请问一下, 在I2C init完之后, 需要call HAL_I2C_IsDeviceReady()这一支function吗 如果这一支function返回的是not ready 这时去读I2C是否很容易造成Bus busy(ISR BUSY bit一直被设为1) 我是不是一定要先check device 是否ready后再去读I2C? Thanks
评分
查看全部评分
我有时候会有遇到Busy bit一直为1的情况
在这种情况下, I2C就无法再使用了
I2C ISR的busy bit为什么会被一直设为1??
Thanks
如果在等待器件发来应答信号时被某个中断例程打断,就可能出现这种情况
除了中断, 还有其他因素吗
目前观查, 似乎没有看到中断
Thanks
STM32的IIC最好用软件模拟方式。