打印

STM32F3 i2c 求助

[复制链接]
1803|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
txp2000|  楼主 | 2013-10-23 14:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求助:
    stm32f373利用i2c的重装载功能读数据时,读完数据后,偶尔总线会出现忙标志,并且此时的状态寄存器RXNE位在也一直为1。求解答,最好有相应程序。
沙发
txp2000|  楼主 | 2013-10-23 14:21 | 只看该作者
问题补充:当写入从机的数据为0x0f时,单片机sda线一直会处于低电平,即使重新初始化i2c电平也不会变高。相反如果从机写入的数据为0xf0,则单片机能够正常读取从机数据,只是偶尔会出现总线忙状态。

使用特权

评论回复
板凳
airwill| | 2013-10-23 16:55 | 只看该作者
问题应该是在 "总线忙状态" 上面, 找找忙的原因吧

使用特权

评论回复
地板
香水城| | 2013-10-24 14:33 | 只看该作者
F3的I2C是新IP,据说把以前F1上I2C使用的一些小问题都解决了,增加了“传输个数”计数器,极大简化了用户操作。

LZ使用“重装载”功能的情况下,是否选择自动结束(AUTOEND=0还是1呢)?如果是AUTEND=0,即使指定的数据都读取完了,总线上没有出现STOP,BUSY位也还是为1的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

0

粉丝