18B20 应用注意-中断

在这里插入图片描述

如果应用的时候引入了中断,务必在与18B20通讯的过程时关闭中断(转换温度、写EE等时间可以开启),原因如下

芯片的输出仅维持最多15us,如果此时中断,执行其他事件占用超过15us,则返回时芯片已经不输出,那么主机读到的就是1,导致出现的现象是:
1,读写寄存器错误
2,读取温度错误,本来应该是0的,变成了1,直观看来就是在普通温度下,读出非常高的温度甚至负温度。

因为大多数多点测温系统中,测温是关键,所以很少夹杂中断。
倒是单点测温的系统中,如各种温控设备等,因为测温只是其中一个检测部分,所以会出现系统中断干扰通信的情况。
哈哈

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42767056/article/details/88729098