打印
[STM32L1]

DHT12 i2c读取 死循环

[复制链接]
楼主: chenjunt
手机看帖
扫描二维码
随时随地手机跟帖
41
9dome猫| | 2024-12-31 19:35 | 只看该作者 回帖奖励 |倒序浏览
为 I2C 操作设置合理的超时时间,防止因 I2C 操作阻塞而进入死循环。

使用特权

评论回复
42
地瓜patch| | 2024-12-31 20:15 | 只看该作者
用模拟,我用iic接口也出现这个问题

使用特权

评论回复
43
地瓜patch| | 2024-12-31 20:16 | 只看该作者
有些元件对iic时序要求较高

使用特权

评论回复
44
地瓜patch| | 2024-12-31 20:16 | 只看该作者
或者说兼容性不好

使用特权

评论回复
45
OKAKAKO| | 2024-12-31 21:42 | 只看该作者
估计是循环卡住了

使用特权

评论回复
46
LOVEEVER| | 2024-12-31 23:12 | 只看该作者
应该是程序的问题

使用特权

评论回复
47
我爱台妹mmd| | 2024-12-31 23:37 | 只看该作者
代码实现了通过I2C通信协议读取传感器数据,并初始化了相关的GPIO引脚、I2C接口。

使用特权

评论回复
48
我爱台妹mmd| | 2024-12-31 23:43 | 只看该作者
修改代码中的地址:

c
复制代码
I2C_Send7bitAddress(I2C1, 0xB0, I2C_Direction_Transmitter); // 写操作
I2C_Send7bitAddress(I2C1, 0xB1, I2C_Direction_Receiver);  // 读操作

使用特权

评论回复
49
Pretext| | 2025-1-3 21:01 | 只看该作者
使用模拟,如果你确定了正确的时间,

使用特权

评论回复
50
软核硬核| | 2025-1-5 21:56 | 只看该作者
,防雷电路的输出残压值必须低于被保护电路本身所能承受的峰值过电压,并有一定的裕度。

使用特权

评论回复
51
lllook| | 2025-1-7 10:18 | 只看该作者
模块化信号是等幅同相的信号,

使用特权

评论回复
52
PreWorld| | 2025-1-9 06:15 | 只看该作者
形成各种滤波器来过滤emi,

使用特权

评论回复
53
星闪动力| | 2025-1-9 22:59 | 只看该作者
在测试过程中,可以改变负载电流以获得最大输出电流和输出电压。

使用特权

评论回复
54
classroom| | 2025-1-10 12:51 | 只看该作者
可能I2C1的时钟未使能

使用特权

评论回复
55
flycamelaaa| | 2025-1-10 12:54 | 只看该作者
I2C通信时序是否正确

使用特权

评论回复
56
stormwind123| | 2025-1-10 12:55 | 只看该作者
中断处理函数中有没有逻辑错误或无限循环。

使用特权

评论回复
57
probedog| | 2025-1-10 12:55 | 只看该作者
检查I2C的状态机,确保在每次通信后都能正确更新状态。

使用特权

评论回复
58
classroom| | 2025-1-10 12:55 | 只看该作者
检查电源和地线连接

使用特权

评论回复
59
laocuo1142| | 2025-1-10 14:00 | 只看该作者
检查I2C初始化配置是否有误

使用特权

评论回复
60
LLGTR| | 2025-1-13 16:46 | 只看该作者
一些元件对iic定时有很高的要求

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则