你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32L0 HAL驱动 串口 DMA,I2C读MPU6050 精华  

[复制链接]
党国特派员 发布时间:2015-1-6 13:21
阅读主题, 点击返回1楼
收藏 15 评论75 发布时间:2015-1-6 13:21
75个回答
liuyu-419812 回答时间:2015-11-25 08:41:05
好东西,学习了
Dylan疾风闪电 回答时间:2015-11-26 14:56:38
mark 试下
stonematrix 回答时间:2015-12-3 10:47:09
@楼主, 下面这段确定没问题吗?
HAL_I2C_Master_Transmit(&hi2cx,SlaveAddress,®_Address,1,5000)这个函数最后会发出一个STOP命令,但是MPU6050在读寄存器时,中间是不能有STOP的。

//**************************************
//从I2C设备读取一个字节数据
//**************************************
uint8_t Single_ReadI2C(uint8_t REG_Address)
{
     uint8_t REG_data;
     while(HAL_I2C_Master_Transmit(&hi2cx,SlaveAddress,®_Address,1,5000) != HAL_OK)
     {
         if(HAL_I2C_GetError(&hi2cx) != HAL_I2C_ERROR_AF)
         {}
     }
   
     if(HAL_I2C_Master_Receive(&hi2cx,SlaveAddress+1,®_data,1,5000) != HAL_OK)
     {
         if(HAL_I2C_GetError(&hi2cx) != HAL_I2C_ERROR_AF)
         {}
     }
     return REG_data;
}
党国特派员 回答时间:2015-12-3 13:58:23
stonematrix 发表于 2015-12-3 10:47
@楼主, 下面这段确定没问题吗?
HAL_I2C_Master_Transmit(&hi2cx,SlaveAddress,®_Address,1,5000)这个函数 ...

确实如何所说,但是我用上面的代码当时测试是可以工作的。

使用HAL_I2C_Mem_Read应该会更好。
hpdell 回答时间:2015-12-29 16:07:55
这么好的帖子没人顶,我来了
westzhao13 回答时间:2016-1-6 22:12:19
最近正好在用l0系列的 硬件i2c 我按楼主的设置 发现一直死在发送里面的循环 还有在接收数据时候的 那个buffer是什么意思
党国特派员 回答时间:2016-1-7 09:21:21
westzhao13 发表于 2016-1-6 22:12
最近正好在用l0系列的 硬件i2c 我按楼主的设置 发现一直死在发送里面的循环 还有在接收数据时候的 那个buff ...

HAL_I2C_Master_Transmit 可以用 HAL_I2C_Mem_Write 代替
HAL_I2C_Master_Receive 可以使用 HAL_I2C_Mem_Read代替
党国特派员 回答时间:2016-1-7 09:26:00
westzhao13 发表于 2016-1-6 22:12
最近正好在用l0系列的 硬件i2c 我按楼主的设置 发现一直死在发送里面的循环 还有在接收数据时候的 那个buff ...

buffer你是指哪个地方?
westzhao13 回答时间:2016-1-7 12:12:34
党国特派员 发表于 2016-1-7 09:21
HAL_I2C_Master_Transmit 可以用 HAL_I2C_Mem_Write 代替
HAL_I2C_Master_Receive 可以使用 HAL_I2C_Mem_ ...

好的 我试试看
westzhao13 回答时间:2016-1-7 12:13:38
党国特派员 发表于 2016-1-7 09:26
buffer你是指哪个地方?

就是那个@_Address
QQ图片20160107121202.png
QQ图片20160107121202.png

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版