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

STM32F407 I2C 模块BTF位的问题?

[复制链接]
annQian 提问时间:2018-12-11 14:52 /
If the RxNE bit is set and the data in the DR register is not read before the end of the last
data reception, the BTF bit is set by hardware and the interface waits until BTF is cleared by
a read in the DR register, stretching SCL low.

这个BTF位在主接收模式下,为什么在判断RXNE 等于1后,读DR的数,然后判断BTF是否为1,为1 的话再读一次DR。WHY?
收藏 评论3 发布时间:2018-12-11 14:52

举报

3个回答
MrJiu 回答时间:2018-12-11 17:15:24
ST的I2C硬件从来没用过,自从STM8上面调通I2C后发现,使用起来真的是生不如死,后面就一直在ST芯片上面用模拟的。。。至于读DR,一般是为了清除标志位,你可以看看参考手册上面的介绍

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

annQian 回答时间:2018-12-12 08:46:50
谢谢。
STM1024 回答时间:2018-12-12 08:51:41
STM的很多外设,如USART等,都要通过读DR清除相应的标志位。

评分

参与人数 1蝴蝶豆 +1 收起 理由
STMCU + 1

查看全部评分

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版