[STM32L1] DHT12 i2c读取 死循环

[复制链接]
4722|81
Clyde011 发表于 2024-11-16 19:23 | 显示全部楼层

最常见的是用它们来创建PCB独立模块,比如Wi-Fi、蓝牙或者核心板模块,
9dome猫 发表于 2024-12-31 19:35 | 显示全部楼层
为 I2C 操作设置合理的超时时间,防止因 I2C 操作阻塞而进入死循环。
地瓜patch 发表于 2024-12-31 20:15 来自手机 | 显示全部楼层
用模拟,我用iic接口也出现这个问题
地瓜patch 发表于 2024-12-31 20:16 来自手机 | 显示全部楼层
有些元件对iic时序要求较高
地瓜patch 发表于 2024-12-31 20:16 来自手机 | 显示全部楼层
或者说兼容性不好
OKAKAKO 发表于 2024-12-31 21:42 | 显示全部楼层
估计是循环卡住了
LOVEEVER 发表于 2024-12-31 23:12 | 显示全部楼层
应该是程序的问题
我爱台妹mmd 发表于 2024-12-31 23:37 | 显示全部楼层
代码实现了通过I2C通信协议读取传感器数据,并初始化了相关的GPIO引脚、I2C接口。
我爱台妹mmd 发表于 2024-12-31 23:43 | 显示全部楼层
修改代码中的地址:

c
复制代码
I2C_Send7bitAddress(I2C1, 0xB0, I2C_Direction_Transmitter); // 写操作
I2C_Send7bitAddress(I2C1, 0xB1, I2C_Direction_Receiver);  // 读操作
Pretext 发表于 2025-1-3 21:01 | 显示全部楼层
使用模拟,如果你确定了正确的时间,
软核硬核 发表于 2025-1-5 21:56 | 显示全部楼层
,防雷电路的输出残压值必须低于被保护电路本身所能承受的峰值过电压,并有一定的裕度。
lllook 发表于 2025-1-7 10:18 | 显示全部楼层
模块化信号是等幅同相的信号,
PreWorld 发表于 2025-1-9 06:15 | 显示全部楼层
形成各种滤波器来过滤emi,
星闪动力 发表于 2025-1-9 22:59 | 显示全部楼层
在测试过程中,可以改变负载电流以获得最大输出电流和输出电压。
classroom 发表于 2025-1-10 12:51 | 显示全部楼层
可能I2C1的时钟未使能
flycamelaaa 发表于 2025-1-10 12:54 | 显示全部楼层
I2C通信时序是否正确
stormwind123 发表于 2025-1-10 12:55 | 显示全部楼层
中断处理函数中有没有逻辑错误或无限循环。
probedog 发表于 2025-1-10 12:55 | 显示全部楼层
检查I2C的状态机,确保在每次通信后都能正确更新状态。
classroom 发表于 2025-1-10 12:55 | 显示全部楼层
检查电源和地线连接
laocuo1142 发表于 2025-1-10 14:00 | 显示全部楼层
检查I2C初始化配置是否有误
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部