ZHCSR44C November 2023 – May 2025 TMAG3001
PRODUCTION DATA
TMAG3001 通過 INT 或 SCL 引腳支持靈活且可配置的中斷功能。INT 引腳提供開漏輸出。即使 INT 引腳用于中斷輸出,INTB_POL 和 INT_POL_EN 位也會在中斷期間選擇輸出電平。表 6-1 顯示了該器件支持的不同中斷模式。
| INT_MODE | 模式說明 | 輸出引腳 |
|---|---|---|
| 0h | 無中斷 | 無 |
| 1h | 通過 INT 實現中斷 | INT |
| 2h | 通過 INT 實現中斷 | INT |
| 3h | 通過 SCL 實現中斷 | SCL |
| 4h | 通過 SCL 實現中斷,I2C 繁忙時除外 | SCL |
| 5h | 通過 INT 實現單極開關模式 | INT |
| 6h | 通過 INT 實現全極開關模式 | INT |
表 6-1 展示了在不同轉換完成事件下,結果寄存器和 SET_COUNT 位更新,以及結果寄存器和 SET_COUNT 位不更新的情況。用于創建中斷事件的結果寄存器僅在 I2C 總線不忙時更新。
| 輸出引腳 | INT_MODE | I2C 總線繁忙,未在與器件通信 | I2C 總線繁忙并正在與器件通信 | I2C 總線不忙 | |||
|---|---|---|---|---|---|---|---|
| 結果更新? | SET_COUNT 更新? | 結果更新? | SET_COUNT 更新? | 結果更新? | SET_COUNT 更新? | ||
| INT | 是 | 是 | 否 | 否 | 是 | 是 | |
| SCL | 通過 SCL 實現中斷 | 是 | 是 | 否 | 否 | 是 | 是 |
| SCL | 通過 SCL 實現中斷,I2C 繁忙時除外 | 否 | 否 | 否 | 否 | 是 | 是 |
當將 SCL 引腳用于中斷功能時,TI 不建議與多個目標器件共用同一條 I2C 總線。如果同一 I2C 總線中存在其他目標器件,SCL 中斷可能會破壞與其他目標器件的事務。
圖 6-3 展示了通過 SCL 引腳實現中斷功能的示例,其中器件編程為以預定義的間隔以喚醒和睡眠模式檢測閾值交叉。喚醒間隔可以通過 SLEEPTIME 位進行設置。檢測到磁性閾值交叉后,器件通過 SCL 引腳將一個固定寬度中斷信號置為有效,接著保持低功耗等待狀態達設定的時長,然后控制器才能處理中斷事件。在下圖顯示的情況中,控制器在等待狀態期間響應中斷事件并將器件重新置于喚醒和睡眠模式。
圖 6-4 展示了通過 INT 引腳實現固定寬度中斷功能的示例。INT_STATE 寄存器位設置為 1b。在檢測到磁性閾值交叉后,器件會通過 INT 引腳將一個固定寬度的中斷信號置為有效。如果器件被編程為處于喚醒和睡眠模式以檢測磁性閾值,則器件首先保持低功耗等待狀態達設定的時長,然后控制器才能處理中斷事件。最新結果將被保存,并可在等待狀態下通過 I2C 總線進行訪問。如果控制器在等待時間內沒有讀取結果寄存器,則器件進入低功耗狀態并繼續保持喚醒和睡眠模式。
圖 6-5 展示了通過 INT 引腳實現鎖存中斷功能的示例。INT_STATE 寄存器位設置為 0b。在檢測到磁性閾值交叉后,器件會通過 INT 引腳將一個鎖存中斷信號置為有效,然后返回配置模式。在總線上讀取任何有效的標準 I2C 3 字節,或對特定器件地址進行任何有效的 I2C 寫入或 1 字節 I2 、C 讀取后,中斷鎖存被清除。如果器件被編程為處于喚醒和睡眠模式以檢測磁性閾值,則器件首先保持低功耗等待狀態達設定的時長,然后控制器才能處理中斷事件。如果控制器進入等待狀態,則器件保持等待狀態,此時 I2C 保持有效。
TMAG3001 支持通過 INT 引腳實現開關模式,此時該器件充當可配置為對磁性或角度閾值交叉敏感的智能開關。將該器件可以在待機、工作或喚醒和睡眠模式下被置于此單極開關模式。如果該器件配置為開關并被置于低功耗喚醒和睡眠模式,則該器件保持低功耗喚醒和睡眠模式,以防檢測到任何中斷事件。圖 6-6 顯示了通過 INT 引腳實現開關模式中斷功能的示例。在檢測到磁性閾值交叉后,INT 引腳會更改狀態。
TMAG3001 支持通過 INT 引腳實現全極開關模式,此時該器件充當可配置為對磁性閾值交叉敏感的智能開關。圖 6-7 顯示了通過 INT 引腳實現全極開關模式中斷功能的示例。在檢測到磁性閾值交叉后,INT 引腳會更改狀態。如果該器件配置為全極開關,則該器件保持低功耗喚醒和睡眠模式,以防檢測到任何中斷事件。