ZHCSX18C September 2024 – December 2025 TIOL221
PRODMIX
請參考 PDF 數(shù)據(jù)表獲取器件具體的封裝圖。
表 8-1 列出了 TIOL221 寄存器的存儲器映射寄存器。表 8-1 中未列出的所有寄存器偏移地址都應(yīng)視為保留的位置,并且不得修改寄存器內(nèi)容。
| 地址 | 首字母縮寫詞 | 寄存器名稱 | 部分 |
|---|---|---|---|
| 0h | INT | 中斷 | 轉(zhuǎn)到 |
| 1h | 狀態(tài) | 狀態(tài) | 轉(zhuǎn)到 |
| 2h | DEVICE_CONFIG | 器件配置 | 轉(zhuǎn)到 |
| 3h | CQ_CURLIM | CQ 驅(qū)動器電流限制 | 轉(zhuǎn)到 |
| 4h | CQ_CONFIG | CQ 配置 | 轉(zhuǎn)到 |
| 5h | DIO_CONFIG | DIO 配置 | 轉(zhuǎn)到 |
| 6h | DO_CURLIM | DO 驅(qū)動器電流限制 | 轉(zhuǎn)到 |
| 7h | DEVICE_ID | 器件 ID | 轉(zhuǎn)到 |
| 8h | INT_MASK | 中斷屏蔽 | 轉(zhuǎn)到 |
| 9h | RESET_CONFIG | 復(fù)位引腳配置寄存器 | 轉(zhuǎn)到 |
復(fù)雜的位訪問類型經(jīng)過編碼可適應(yīng)小型表單元。表 8-2 展示了適用于此部分中訪問類型的代碼。
| 訪問類型 | 代碼 | 說明 |
|---|---|---|
| 讀取類型 | ||
| R | R | 讀取 |
| RC | R C | 讀取 以清除 |
| 寫入類型 | ||
| W | W | 寫入 |
| 復(fù)位或默認(rèn)值 | ||
| -n | 復(fù)位后的值或默認(rèn)值 | |
圖 8-1 顯示了 INT,表 8-3 對其進(jìn)行了介紹。
返回到匯總表。
中斷寄存器反映各種故障條件的當(dāng)前狀態(tài)。清除故障后,不會自動清除中斷寄存器。如果故障條件不再存在,則在讀取時清除寄存器
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| TSD_INT | WU_INT | DO_FAULT_INT | CQ_FAULT_INT | LPW_INT | RESERVED | UV_V5_INT | TEMP_WARN |
| RC-0b | RC-0b | RC-0b | RC-0b | RC-0b | R-0b | RC-0b | RC-0b |
| 位 | 字段 | 類型 | 復(fù)位 | 說明 |
|---|---|---|---|---|
| 7 | TSD_INT | RC | 0b | 熱關(guān)斷中斷位。清除故障后,不會自動清除此位。如果故障不再存在,則在讀取時清除該位
|
| 6 | WU_INT | RC | 0b | 當(dāng)在 CQ 上檢測到 IO-Link 喚醒條件時會設(shè)置此位。
|
| 5 | DO_FAULT_INT | RC | 0b | 當(dāng)發(fā)生 DO 驅(qū)動器故障(過流或熱故障)時會設(shè)置該位
|
| 4 | CQ_FAULT_INT | RC | 0b | 當(dāng)發(fā)生 CQ 驅(qū)動器故障(過流或熱故障)時會設(shè)置該位
|
| 3 | LPW_INT | RC | 0b | 當(dāng) LP 低于警告閾值時會設(shè)置該位
|
| 2 | RESERVED | R | 0b | 保留 |
| 1 | UV_V5_INT | RC | 0b | V5IN 電源輸入端發(fā)生欠壓(僅當(dāng) VSEL 引腳懸空且 V5IN 是 LDO 輸入時有效)
|
| 0 | TEMP_WARN | RC | 0b | 熱警告中斷
|
圖 8-2 顯示了狀態(tài),在表 8-4 中對此進(jìn)行了介紹。
返回到匯總表。
狀態(tài)寄存器反映各種故障情況的當(dāng)前狀態(tài)。這些寄存器是只讀的,并在清除故障后自動清除。注意:軟復(fù)位不會復(fù)位 STATUS 寄存器位,因為這些位反映了故障的當(dāng)前狀態(tài)。在讀取 STATUS 寄存器時讀取 MSB 字節(jié),因為 POR 恢復(fù)位在 LSB 字節(jié)傳輸?shù)綌?shù)據(jù)輸出時清除
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| POR_RECOVERY | TSD | DI_LEVEL | DO_FAULT | CQ_FAULT | UV_V5 | CQ_RX_LEVEL | TEMP_WARN |
| RC-0b | R-0b | R-0b | R-0b | R-0b | R-0b | R-0b | R-0b |
| 位 | 字段 | 類型 | 復(fù)位 | 說明 |
|---|---|---|---|---|
| 7 | POR_RECOVERY | RC | 0b | 當(dāng)器件從 POR 事件中恢復(fù)時,設(shè)置此位。讀取時該位被清除
|
| 6 | TSD | R | 0b | 該位反映了熱關(guān)斷的狀態(tài)。當(dāng)溫度低于熱關(guān)斷閾值時,自動清除該位
|
| 5 | DI_LEVEL | R | 0b | 當(dāng) DI 電壓為邏輯高電平時設(shè)置此位,當(dāng) DI 電壓為邏輯低電平時清除此位。注意:如果 DI_DIS 位設(shè)置為 1,則此位無效。
|
| 4 | DO_FAULT | R | 0b | 該位顯示 DO 驅(qū)動故障狀態(tài)
|
| 3 | CQ_FAULT | R | 0b | 該位顯示 CQ 驅(qū)動器的故障狀態(tài)
|
| 2 | UV_V5 | R | 0b | 該位顯示 V5IN 引腳上的 UV 條件狀態(tài)
|
| 1 | CQ_RX_LEVEL | R | 0b | 當(dāng) CQ 電壓為邏輯高電平時設(shè)置此位,當(dāng) CQ 電壓為邏輯低電平時清除此位。注意:如果 CQ_RX_DIS 位設(shè)置為 1,則此位無效。
|
| 0 | TEMP_WARN | R | 0b | 顯示器件溫度高于或低于溫度警告閾值
|
圖 8-3 展示了 DEVICE_CONFIG,表 8-5 中對此進(jìn)行了介紹。
返回到匯總表。
器件級配置寄存器
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| SOFT_RESET | WU_DIS | DO_CQ_TRACK | IOLINK_5MA_PD | DI_RX_FILTER | CQ_RX_FILTER | T_UVLO | INT_TOG |
| R/W-0b | R/W-0b | R/W-0b | R/W-0b | R/W-0b | R/W-0b | R/W-0b | R/W-0b |
| 位 | 字段 | 類型 | 復(fù)位 | 說明 |
|---|---|---|---|---|
| 7 | SOFT_RESET | R/W | 0b | 將所有寄存器復(fù)位為默認(rèn)值。 注意:根據(jù)相應(yīng)的故障狀態(tài),仍會設(shè)置狀態(tài)和中斷位。
|
| 6 | WU_DIS | R/W | 0b |
|
| 5 | DO_CQ_TRACK | R/W | 0b | 如果設(shè)置了該位,DO 和 CQ 驅(qū)動器會根據(jù) TX 輸入和 CQ_CONFIG 設(shè)置同步工作。
|
| 4 | IOLINK_5MA_PD | R/W | 0b | 當(dāng)禁用相應(yīng)的驅(qū)動器時,在 CQ 和 DO 驅(qū)動器上啟用 5mA 下拉電流 ILLM。注意:CQ_CUR_LIM 和 DO_CUR_LIM 限值需要設(shè)置為 500mA,以便分別在 CQ 和 DO 處啟用此設(shè)置。
|
| 3 | DI_RX_FILTER | R/W | 0b | 打開或關(guān)閉 DI 線路上的 RX 干擾濾波器
|
| 2 | CQ_RX_FILTER | R/W | 0b | 打開或關(guān)閉 CQ 線路上的 RX 干擾濾波器
|
| 1 | T_UVLO | R/W | 0b | 從 LP UVLO 恢復(fù)后,CQ,DO 重新啟用延遲 t (UVLO)
|
| 0 | INT_TOG | R/W | 0b | 啟用中斷引腳切換
|
圖 8-4 展示了 CQ_CURLIM,表 8-6 中對此進(jìn)行了介紹。
返回到匯總表。
CQ 驅(qū)動器電流限制和自動重試配置
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| CQ_CUR_LIM | CQ_BL_TIME | CQ_RETRY_TIME | CQ_AUTO_RETRY_EN | ||||
| R/W-001b | R/W-00b | R/W-00b | R/W-0b | ||||
| 位 | 字段 | 類型 | 復(fù)位 | 說明 |
|---|---|---|---|---|
| 7-5 | CQ_CUR_LIM | R/W | 001b | 設(shè)置電流限值
|
| 4-3 | CQ_BL_TIME | R/W | 00b | 設(shè)置電流消隱時間
|
| 2-1 | CQ_RETRY_TIME | R/W | 00b | 設(shè)置自動重試時間
|
| 0 | CQ_AUTO_RETRY_EN | R/W | 0b | 啟用自動重試。啟用時,會在消隱時間后禁用驅(qū)動器,并在重試時間后重新啟用驅(qū)動器。禁用自動重試時,驅(qū)動器會保持啟用狀態(tài)并僅在熱關(guān)斷后關(guān)閉。注意:當(dāng)消隱時間配置為 2b11(無消隱時間)時,啟用自動重試。
|
圖 8-5 展示了 CQ_CONFIG,表 8-7 中對此進(jìn)行了介紹。
返回到匯總表。
用于 PNP/NPN 模式和弱上拉/下拉的 CQ 配置寄存器
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | CQ_WEAK_PD_EN | CQ_WEAK_PU_EN | CQ_TX_MODE | CQ_Q | RX_DIS | ||
| R-0b | R/W-0b | R/W-0b | R/W-11b | R/W-0b | R/W-0b | ||
| 位 | 字段 | 類型 | 復(fù)位 | 說明 |
|---|---|---|---|---|
| 7-6 | RESERVED | R | 0b | 保留 |
| 5 | CQ_WEAK_PD_EN | R/W | 0b | 當(dāng)驅(qū)動器被禁用時,配置 CQ 上的弱下拉
|
| 4 | CQ_WEAK_PU_EN | R/W | 0b | 當(dāng)驅(qū)動器被禁用時,配置 CQ 上的弱上拉
|
| 3-2 | CQ_TX_MODE | R/W | 11b | 配置驅(qū)動器傳輸模式
|
| 1 | CQ_Q | R/W | 0b | CQ 驅(qū)動器輸出邏輯
|
| 0 | RX_DIS | R/W | 0b | 配置 CQ 線路的 RX
|
圖 8-6 展示了 DIO_CONFIG,表 8-8 中對此進(jìn)行了介紹。
返回到匯總表。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| DI_WEAK_PD_EN | DI_WEAK_PU_EN | DO_WEAK_PD_EN | DO_WEAK_PU_EN | DO_MODE | DO_Q | DI_DIS | |
| R/W-0b | R/W-0b | R/W-0b | R/W-0b | R/W-11b | R/W-0b | R/W-0b | |
| 位 | 字段 | 類型 | 復(fù)位 | 說明 |
|---|---|---|---|---|
| 7 | DI_WEAK_PD_EN | R/W | 0b | 配置 DI 的弱下拉
|
| 6 | DI_WEAK_PU_EN | R/W | 0b | 配置 DI 上的弱上拉
|
| 5 | DO_WEAK_PD_EN | R/W | 0b | 當(dāng)驅(qū)動器被禁用時,配置 DO 上的弱下拉
|
| 4 | DO_WEAK_PU_EN | R/W | 0b | 當(dāng)驅(qū)動器被禁用時,配置 DO 上的弱上拉
|
| 3-2 | DO_MODE | R/W | 11b | 配置 DO 驅(qū)動器傳輸模式
|
| 1 | DO_Q | R/W | 0b | DO 驅(qū)動器輸出邏輯
|
| 0 | DI_DIS | R/W | 0b | 配置 DI 接收器
|
圖 8-7 展示了 DO_CURLIM,表 8-9 中對此進(jìn)行了介紹。
返回到匯總表。
DO 驅(qū)動器電流限制和自動重試配置
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| DO_CUR_LIM | DO_BL_TIME | DO_RETRY_TIME | DO_RETRY_EN | ||||
| R/W-001b | R/W-00b | R/W-00b | R/W-0b | ||||
| 位 | 字段 | 類型 | 復(fù)位 | 說明 |
|---|---|---|---|---|
| 7-5 | DO_CUR_LIM | R/W | 001b | 設(shè)置電流限值
|
| 4-3 | DO_BL_TIME | R/W | 00b | 設(shè)置電流消隱時間。注意:啟用自動重試后,不要配置 0b11(無消隱時間)。
|
| 2-1 | DO_RETRY_TIME | R/W | 00b | 設(shè)置自動重試時間。注意:當(dāng)消隱時間配置為 2b11(無消隱時間)時,不要啟用自動重試。
|
| 0 | DO_RETRY_EN | R/W | 0b | 啟用自動重試
|
圖 8-8 展示了 DEVICE_ID,表 8-10 中對此進(jìn)行了介紹。
返回到匯總表。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | 修訂 ID | ||||||
| R-0b | R-001b | ||||||
| 位 | 字段 | 類型 | 復(fù)位 | 說明 |
|---|---|---|---|---|
| 7-3 | RESERVED | R | 0b | 保留 |
| 2-0 | 修訂 ID | R | 001b | 指示器件修訂版本號
|
圖 8-9 展示了 INT_MASK,表 8-11 中對此進(jìn)行了介紹。
返回到匯總表。
中斷屏蔽寄存器。當(dāng)屏蔽中斷時,中斷引腳不指示中斷,但中斷寄存器仍會更新以指示中斷。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| TSD_INT_MASK | WU_INT_MASK | DO_FAULT_INT_MASK | CQ_FAULT_INT_MASK | LPW_INT_MASK | RESERVED | UV_V5_INT_MASK | TEMP_WARN_MASK |
| R/W-0b | R/W-0b | R/W-0b | R/W-0b | R/W-0b | R-0b | R/W-0b | R/W-0b |
| 位 | 字段 | 類型 | 復(fù)位 | 說明 |
|---|---|---|---|---|
| 7 | TSD_INT_MASK | R/W | 0b |
|
| 6 | WU_INT_MASK | R/W | 0b |
|
| 5 | DO_FAULT_INT_MASK | R/W | 0b |
|
| 4 | CQ_FAULT_INT_MASK | R/W | 0b |
|
| 3 | LPW_INT_MASK | R/W | 0b |
|
| 2 | RESERVED | R | 0b | 保留 |
| 1 | UV_V5_INT_MASK | R/W | 0b |
|
| 0 | TEMP_WARN_MASK | R/W | 0b |
|
圖 8-10 展示了 RESET_CONFIG,表 8-12 中對此進(jìn)行了介紹。
返回到匯總表。
配置 RESET 引腳的行為
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESET_SEL | RESET_POL | RESERVED | |||||
| R/W-00b | R-0b | R-0b | |||||
| 位 | 字段 | 類型 | 復(fù)位 | 說明 |
|---|---|---|---|---|
| 7-6 | RESET_SEL | R/W | 00b | 選擇哪些事件會激活復(fù)位輸出
|
| 5 | RESET_POL | R | 0b | 在復(fù)位輸出時,選擇配置為低電平有效還是高電平有效
|
| 4-0 | RESERVED | R | 0b | 保留 |