用DS2482驱动18B20,大多数18B20读取温度正常,但有的18B20读取温度异常,返回0x7FF。
针对该问题进行了一下排查工作
1.异常的18B20用onewireviewer可正常读取温度,证明18B20本身无问题;
2.异常的18B20的ID匹配正常,DS2482可识别到温度异常的18B20存在;
3.用示波器抓取了单总线上波形,发现18B20实际返回温度的就是0x7ff;
4.DS2482挂接1个或多个18B20,异常的18B20返回温度都是0x7FF。
请问可能是什么原因造成的该现象。是DS2482批次性问题么,与18B20时序不匹配?