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修订历史记录

单总线中的典型通信流程

GUID-FB7CCB57-E0C3-4BBD-9687-5A4E402C4395-low.gif图 2-6 单总线中的典型通信流程
  • 从复位序列开始
  • 如果主机必须确定总线中有哪些目标器件,则应执行搜索,以检测器件的 64 位器件地址。
  • 在对器件执行操作之前,必须使用 ROM 命令对器件进行配置和/或选择。一些可用的功能 ROM 命令为:
    • Read Address [0x33]:只用于总线中有单个器件的情况。此命令用于读取总线中出现的唯一器件的 64 位器件地址。
    • Match Address [0x55]:此命令后跟 64 位器件地址,选择具有匹配地址的器件。所有其他器件会等待下次复位脉冲。
    • Search Address [0xF0]:需要用此命令来获取多个器件的 64 器件地址,它通知器件主机将要进行搜索。然后将进行搜索,方法是从器件读取 ROM 编号的一位及其补码,并发回一个相应位。有关详细信息,请参阅Topic Link Label4。如果目标器件的位与主机发送的位相同,则保持活动状态,其他器件等待下次复位
    • Skip Address [0xCC]:可以确定器件地址,主机无需知道 64 位器件地址。如果要为所有器件提供通用命令,此命令会很有用。
    • Overdrive Skip Address [0x3C]:此命令仅用于单点。此命令与 Skip Address 命令相同,区别在于只有可以在过驱模式下运行的器件保持运行,并进入过驱模式。无法在过驱模式下运行的器件等待下次复位。
    • Overdrive Match Address [0x69]:此命令与 Match Address 命令相同,区别在于只有可以在过驱模式下运行的器件才能匹配。所有其他器件会等待下次复位。
  • 选择所需器件后,可发出特定于器件的命令,以执行所需操作。
  • 通常在每次操作后,将发出复位脉冲。