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
-
摘要
-
商標(biāo)
-
11-Wire? 簡介
- 1.1
總線要求
- 1.2
供電
-
2功能說明
- 2.1
1-Wire? 信號傳輸
- 2.2
1-Wire? 器件的地址格式
- 2.3
1-Wire? 總線中的典型通信流程
-
3TivaWare C 系列中可用于 1-Wire? 模塊的函數(shù)
-
4枚舉
- 4.1
舊搜索算法
- 4.1.1
3 位搜索算法的步驟
- 4.2
快速搜索算法
-
5總結(jié)
-
6參考文獻(xiàn)
-
7修訂歷史記錄
4.1.1 3 位搜索算法的步驟
- 復(fù)位總線并尋找 ATR 響應(yīng)。如果總線中無器件,則結(jié)束流程。
- 如果收到 ATR 響應(yīng),則發(fā)送 Search ROM 命令。
- 從總線中的器件讀取一位。
- 從器件中讀取第 3 步中的位的補(bǔ)碼。
- 檢查是否兩個(gè)位都為 1。如果為“是”,則結(jié)束此流程。如果為“否”,則繼續(xù)。
- 檢查第一個(gè)讀取位是否為 0,第二個(gè)讀取位是否為 1。如果為“是”,則在總線中寫入 0 并轉(zhuǎn)至第 14 步。如果為“否”,則繼續(xù)。
- 檢查第一個(gè)讀取位是否為 1,第二個(gè)讀取位是否為 0。如果為“是”,則轉(zhuǎn)至第 9 步。如果為“否”,則繼續(xù)。
- 檢查 ui32BitNumber 是否等于 i32ConflictBitNumber。如果為“是”,則繼續(xù)。如果為“否”,則轉(zhuǎn)至第 10 步
- 在總線中寫入 1。轉(zhuǎn)至第 14 步。
- 檢查 ui32BitNumber 是否小于 i32ConflictBitNumber。如果為“是”,則繼續(xù)。如果為“否”,則轉(zhuǎn)至第 12 步。
- 檢查上一 ROM 編號的 ui32BitNumber 中的位是否等于 1。如果為“是”,則轉(zhuǎn)至第 9 步。如果為“否”,則繼續(xù)。
- 在總線中寫入 0。
- 用 ui32BitNumber 更新 i32LastConflictZeroBitNumber 的值。
- 檢查 ui32BitNumber 是否等于 63。如果為“是”,則轉(zhuǎn)至第 1 步。如果為“否”,則轉(zhuǎn)至第 3 步。