DS18B20输出都是0什么原因

2019-07-21 01:42发布

STM32F107VCT6用板载DS18B20测温模块,单独运行测温例程有温度输出,加上其他例程(比如定时器计时)温度输出就一直是0,请大佬们指点一下

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
MXA
1楼-- · 2019-07-21 02:48
可能是中断打断了读取过程,在读取温度的过程中DS18B20不允许停下来,一旦读取过程被打断,本次读取是无效的,DS18B20读取一次大概几十ms,所以在读取的时候最好把中断都关了,我之前做过一次就是中断打断读取导师读不到数据,DS18B20对时序要求还是挺严格的
熨斗侠
2楼-- · 2019-07-21 05:10
MXA 发表于 2019-5-9 18:36
可能是中断打断了读取过程,在读取温度的过程中DS18B20不允许停下来,一旦读取过程被打断,本次读取是无效 ...

谢谢!可能就是这个原因了。可是现在最后的作品要用到定时器中断(万年历),请问有别的办法能定时器和DS18B20都能用吗?
zc123
3楼-- · 2019-07-21 05:45
 精彩回答 2  元偷偷看……
熨斗侠
4楼-- · 2019-07-21 10:34
 精彩回答 2  元偷偷看……

一周热门 更多>