8G如何避免硬件IIC等死在Wait函数中?| 为什么要死等,没有应答就跳过啊
如果IIC器件失效会导致卡死在Wait函数中,有没有办法解决?不想用软件IICvoid Wait()
{
while (!(I2CMSST & 0x40));
I2CMSST &= ~0x40;
}
那就用硬件 IIC 吧 价格计数器,超时返回错误 用if语句判断应答错误用goto跳转强行退出(工业干扰必须这么做,无干扰可以用while简单完成,理论和教学用,实战中这样不行的) stcmcu_xy 发表于 2023-12-23 09:40
用if语句判断应答错误用goto跳转强行退出(工业干扰必须这么做,无干扰可以用while简单完成,理论和教学 ...
goto啊,,,反正建议别加太多,太依赖这东西 不是还有一个看门狗么的东西么,长时间就复位单片机
Mr.Yan 发表于 2023-12-23 11:25
不是还有一个看门狗么的东西么,长时间就复位单片机
要么就设置一个忙标志位,参考官方串口通讯里边的思路 LAOXU 发表于 2023-12-23 05:29
那就用硬件 IIC 吧
这就是硬件IIC,官方例程的写法 Mr.Yan 发表于 2023-12-23 11:26
要么就设置一个忙标志位,参考官方串口通讯里边的思路
这就是官方例程里的,死等 ider 发表于 2023-12-23 11:45
这就是官方例程里的,死等
是串口 通讯 里的 思路
页:
[1]
2