10 RT_THREAD使用线程读取传感器数据偶尔会失败

发布于 2021-04-08 17:59:10

请问使用裸机读取传感器数据没什么问题但是使用rt_thread偶尔会失败是怎么回事要注意那方面谢谢

查看更多

关注者
0
被浏览
125
gy8438242
gy8438242 2021-04-13

DHT22是单总线数据格式。
因此,操作IO时要加保护。也不要把时序搞的太紧凑,放宽一点。

rt-thread里,没有保护的io操作被中断是正常的。
裸机里,除了自己干扰自己,没人干扰你的操作。

7 个回答
wszdxmh
wszdxmh 2021-04-09

排查建议:
1.挂上示波器,选择触发模式;
2.选择一个空闲的IO口,在读取失败后翻转IO口,触发示波器采样,抓一下失败的波形,看一下过程中是否被其他任务打断,从而造成通讯时序异常;
3.如果波形正常,看一下电源是否正常,程序有没有跑飞,被看门狗复位。

mii
mii 2021-04-08

你使用了什么方式读,你的器件是什么,你用的什么环境,系统版本是多少,芯片是那种?

yangjie
yangjie 2021-04-08

@hollll63 楼主,给你一个中肯的建议,建议你看一下《【经典】提问的艺术》,首先学会提问问题,才能吸引更多的人回答你的问题,否则就是一个无效的问题,没办法回答的

flashman2002
flashman2002 2021-04-08

源码在哪里?出了具体什么问题?芯片是哪一款,编译环境?一头雾水呀,如何判断问题?

hollll63
hollll63 2021-04-08

芯片是:STM32F103ZE,系统版本是:Thread Operating System 4.0.3,使用的是keil V5.2.8编译
读取温湿度传感器DHT22,使用SENSOR注册传感器读取温湿度

aozima
aozima 2021-04-08
拒绝白嫖,拒绝键盘侠!

逻辑分析仪先夹上

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览