ZHCABQ6D January   2018  – June 2022 TM4C1290NCPDT , TM4C1290NCZAD , TM4C1292NCPDT , TM4C1292NCZAD , TM4C1294KCPDT , TM4C1294NCPDT , TM4C1294NCZAD , TM4C1297NCZAD , TM4C1299KCZAD , TM4C1299NCZAD , TM4C129CNCPDT , TM4C129CNCZAD , TM4C129DNCPDT , TM4C129DNCZAD , TM4C129EKCPDT , TM4C129ENCPDT , TM4C129ENCZAD , TM4C129LNCZAD , TM4C129XKCZAD , TM4C129XNCZAD , TMP1826 , TMP1827

 

  1.   摘要
  2.   商标
  3. 1单线简介
    1. 1.1 总线要求
    2. 1.2 供电
  4. 2功能说明
    1. 2.1 单线信号传输
    2. 2.2 单线器件的地址格式
    3. 2.3 单总线中的典型通信流程
  5. 3TivaWare C 系列中可用于单线模块的函数
  6. 4枚举
    1. 4.1 旧搜索算法
      1. 4.1.1 3 位搜索算法的步骤
    2. 4.2 快速搜索算法
  7. 5总结
  8. 6参考文献
  9. 7修订历史记录

快速搜索算法

快速搜索算法使用 TMP1826 器件进行仲裁。主机发出 SKIP ADDRESS 命令,为 ARB_MODE 写入配置寄存器 - 2 位,为 11b。执行上一步后,它可发出 SEARCH ADDRESS 命令,读取一位器件地址。总线中的所有器件都传输各自的地址:逻辑 1 或 0,并监控 SDQ 线路,以读回传输的内容。由于逻辑 0 是主导值,发送逻辑 1 的器件将离开总线,不再参与当前的地址搜索操作迭代。

主机会从赢得总线仲裁的器件读取下 1 位器件地址。此流程会继续,直到只有一个器件成功发送其 64 位器件地址,这时器件会在其状态寄存器中设置一个成功标志。主机然后会发送另一条 SEARCH ADDRESS 命令,除了已完成枚举的器件之外,所有其他器件均会重新加入地址枚举的流程。

相比较早的单线器件的旧搜索算法,快速搜索算法的速度加快 3 倍,节省了内存并降低了实现二进制树搜索所需的处理成本。有关所述方法和重新枚举的更多详情,请参阅具有 2Kbit EEPROM 的 TMP1826 单线 ±0.3°C 精度温度传感器数据表