twfx 发表于 2023-12-25 12:06:40

模拟,多线程,用判断跳转

飞捷 发表于 2023-12-26 09:27:58

Mr.Yan 发表于 2023-12-23 11:25
不是还有一个看门狗么的东西么,长时间就复位单片机

看门狗不是用在这里的,超时报警跳出重新判断,如果单片机突然复位程序重头来会造成意想不到的麻烦。

xu__changhua 发表于 2025-2-24 22:35:14

我碰到同样问题,已经许多许多次了。开始复制官方例程可用,移植程序时换个函数名就卡死,经常的事。迫不得已改用模拟IIC,移植性还好,能在不同厂家的单片机上用。STC的硬件IIC就是个鸡肋,出现这样的问题,找不到答案。

DebugLab 发表于 2025-2-25 11:54:21

xu__changhua 发表于 2025-2-24 22:35
我碰到同样问题,已经许多许多次了。开始复制官方例程可用,移植程序时换个函数名就卡死,经常的事。迫不得 ...

好用得很

https://www.stcaimcu.com/forum.php?mod=viewthread&tid=4612

https://www.stcaimcu.com/forum.php?mod=viewthread&tid=4613

https://www.stcaimcu.com/forum.php?mod=viewthread&tid=4698

https://www.stcaimcu.com/forum.php?mod=viewthread&tid=9938

DebugLab 发表于 2025-2-25 12:23:30

为什么要死等,没有应答就跳过啊
白话:叫它它不答应还等它干嘛不要耽误老子干别的事情
这个SHT30例程就是I2C一直在读,SHT30准备好数据之后才会应答,有应答才读数据,否则跳过读数据的阶段
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=4612



xxkj2010 发表于 2025-2-25 13:20:49

我也觉得官方应该能考虑到这个死等的问题,所以会找到一个解决的办法。
页: 1 [2]
查看完整版本: 8G如何避免硬件IIC等死在Wait函数中?| 为什么要死等,没有应答就跳过啊