ZHCABQ6E
January
2018
– January 2025
TM4C1290NCPDT , TM4C1290NCZAD , TM4C1292NCPDT , TM4C1292NCZAD , TM4C1294KCPDT , TM4C1294NCPDT , TM4C1294NCZAD , TM4C1297NCZAD , TM4C1299KCZAD , TM4C1299NCZAD , TM4C129CNCPDT , TM4C129CNCZAD , TM4C129DNCPDT , TM4C129DNCZAD , TM4C129EKCPDT , TM4C129ENCPDT , TM4C129ENCZAD , TM4C129LNCZAD , TM4C129XKCZAD , TM4C129XNCZAD , TMP1826 , TMP1827
-
1
-
摘要
-
商标
-
11-Wire® 简介
- 1.1
总线要求
- 1.2
供电
-
2功能说明
- 2.1
1-Wire® 信号传输
- 2.2
1-Wire® 器件的地址格式
- 2.3
1-Wire® 总线中的典型通信流程
-
3TivaWare C 系列中可用于 1-Wire® 模块的函数
-
4枚举
- 4.1
旧搜索算法
- 4.1.1
3 位搜索算法的步骤
- 4.2
快速搜索算法
-
5总结
-
6参考文献
-
7修订历史记录
2.3 1-Wire® 总线中的典型通信流程
- 从复位序列开始
- 如果主机必须确定总线中有哪些目标器件,则应执行搜索,以检测器件的 64 位器件地址。
- 在对器件执行操作之前,必须使用 ROM 命令对器件进行配置和/或选择。一些可用的功能 ROM 命令为:
- Read Address [0x33]:只用于总线中有单个器件的情况。此命令用于读取总线中出现的唯一器件的 64 位器件地址。
- Match Address [0x55]:此命令后跟 64 位器件地址,选择具有匹配地址的器件。所有其他器件会等待下次复位脉冲。
- Search Address [0xF0]:需要用此命令来获取多个器件的 64 器件地址,它通知器件主机将要进行搜索。然后将进行搜索,方法是从器件读取 ROM 编号的一位及其补码,并发回一个相应位。有关详细信息,请参阅节 4。如果目标器件的位与主机发送的位相同,则保持活动状态,其他器件等待下次复位
- Skip Address [0xCC]:可以确定器件地址,主机无需知道 64 位器件地址。如果要为所有器件提供通用命令,此命令会很有用。
- Overdrive Skip Address [0x3C]:此命令仅用于单点。此命令与 Skip Address 命令相同,区别在于只有可以在过驱模式下运行的器件保持运行,并进入过驱模式。无法在过驱模式下运行的器件等待下次复位。
- Overdrive Match Address [0x69]:此命令与 Match Address 命令相同,区别在于只有可以在过驱模式下运行的器件才能匹配。所有其他器件会等待下次复位。
- 选择所需器件后,可发出特定于器件的命令,以执行所需操作。
- 通常在每次操作后,将发出复位脉冲。