38. 1-Wire

38.1. 概述

本示例展示了通过1-Wire总线访问数字温度传感器DS18B20。

HPM 1-Wire特性如下:

  • 1-Wire Master

  • Reset and Rresence Pulses(RPP) 输出及1-Wire Slave检测

  • 单字节或多字节读写

  • DMA模式

  • SRA模式

  • 中断

38.2. 硬件设置

38.3. 背景

1-Wire(单总线) 是DALLAS公司推出的外围串行扩展总线技术总线,顾名思义,它是采用一根信号线进行通信,既传输时钟信号又传输数据,而且能够进行双向通信,具有节省I/O口线、资源结构简单、成本低廉、便于总线扩展和维护等诸多优点。常用到单总线的器件,一般是稳定传感器、EEPROM、唯一序列号芯片等,如DS18B20、DS2431等。

38.4. 运行现象

  • 串口终端显示如下信息

    This is a onewire sample: DS18B20
    OWR Slave Detected!
    Family Code: 28
    Serial Num:67 e2 79 00 00 00
    CRC: 3a
    Thermometer resolution: 12 bit
    Current Temp: 26.94 degree centigrade
    Current Temp: 26.94 degree centigrade
    Current Temp: 26.87 degree centigrade
    Current Temp: 26.94 degree centigrade
    Current Temp: 26.87 degree centigrade
    Current Temp: 26.87 degree centigrade
    Current Temp: 26.94 degree centigrade
    Current Temp: 27.25 degree centigrade
    Current Temp: 27.69 degree centigrade
    Current Temp: 28.06 degree centigrade
    Current Temp: 28.31 degree centigrade
    Current Temp: 28.50 degree centigrade
    Current Temp: 28.62 degree centigrade
    Current Temp: 28.44 degree centigrade
    Current Temp: 28.31 degree centigrade
    Current Temp: 28.19 degree centigrade
    Current Temp: 28.06 degree centigrade