DS18B20是一种数字温度传感器,由Dalas Semiconductor(现在被Maxim Integrated收购)制造。 它使用1线数字通信接口进行数据传输,具有高精度、低成本和广泛的应用领域。 在许多实际应用中,DS18B20可以接收微控制器的指令,并返回周围环境的温度数据。 但是,由于某些原因,我们需要在读取DS18B20中的数据之前添加一些延迟。
在使用DS18B20测量温度之前,需要建立一种称为时序约定的协议。 协议描述了如何与此传感器进行通信,并用于设置和获取温度。 此协议涉及复杂的数据比特转换和时序操作,为确保该指令不被复杂噪声干扰,这需要在每个传输之间添加一些延迟。 另外,为了使数据转换在传输过程中不受干扰,中间需要添加一些又一个的延迟来保证传输数据转换完成。
在DS18B20的问题中,必须收集其时序约定。 这是因为当器件被选择并将数据传输到主机时,读取时序结构变得至关重要。 如果不及时响应,采样器可能会在读取数据之前关闭设备。 此外,由于DS18B20已从许多硬件平台支持的总线中删除,因此必须在访问设备之前预留时间窗口以允许其响应请求。
DS18B20是数字传感器,它的通讯方式是串行总线。在这种通信方式下,如果在读取数据时不添加延迟,由于器件的响应速度过慢或其他原因,数据可能会发生丢失。 这个时候就需要添加延时操作,保证数据能够顺利地传输和读取,避免数据的丢失。