STM32硬件I2C 事件中断凭空多出个BTF位

2019-12-24 18:38发布

用硬件I2C通信时,容易出现事件中断中多出个BTF位,不知道各位大大实际使用中是否有碰到,该怎么解决 image_thumb[7] 0E51DD10.png (87.03 KB, 下载次数: 0) 下载附件 BTF位 2017-8-30 10:37 上传
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
笑笑我笑了
2019-12-24 19:47
用标准库读事件就可以了,用HAL库更方便。

------------------------------------------摘自参考手册-----------------------------------------------------
EV5: SB=1, cleared by reading SR1 register followed by writing DR register with Address.
EV6: ADDR=1, cleared by reading SR1 register followed by reading SR2.
EV8_1: TxE=1, shift register empty, data register empty, write Data1 in DR.
EV8: TxE=1, shift register not empty, . data register empty, cleared by writing DR register
EV8_2: TxE=1, BTF = 1, Program Stop request. TxE and BTF are cleared by hardware by the Stop condition
EV9: ADD10=1, cleared by reading SR1 register followed by writing DR register.

一周热门 更多>