ZHCSU27B May 2004 – January 2024 LM64
PRODUCTION DATA
當 ALERT 輸出的連接方式如下時,會創(chuàng)建 SMBus 警報線路:(1) 連接到其他 SMBus 兼容器件的一個或多個 ALERT 輸出,以及 (2) 連接到主監(jiān)控器。在此類實現下,LM64 的 ALERT 應使用 ARA(警報響應地址)協(xié)議運行。SMBus 規(guī)范 2.0 中定義的 SMBus 2.0 ARA 協(xié)議是一個過程,旨在幫助主監(jiān)控器確定哪個器件生成了中斷并為該中斷提供服務。
SMBus 警報線路連接到總線上所有器件的開漏端口,從而將它們連接在一起。ARA 方法允許 SMBus 主監(jiān)控器使用一條命令來確定哪個器件正在將 SMBus 警報線路拉低。它還可防止器件在相同觸發(fā)條件下再次將線路拉低。當總線上的所有器件接收到 ARA 命令時,器件會將 SMBus 警報線路拉低:(1) 將其地址發(fā)送到主監(jiān)控器;(2) 在確認其地址后釋放 SMBus 警報線路。
SMBus 規(guī)范 1.1 和 2.0 規(guī)定,為了響應 ARA(警報響應地址),“確認從監(jiān)控器地址后,器件必須斷開其 ALERT 下拉?!贝送猓叭绻鞅O(jiān)控器在消息傳輸完成后仍然看到 ALERT 為低電平,它就知道需要再次讀取 ARA?!贝?SMBUS 解除 ALERT 要求可防止鎖定 SMBus 警報線路。競爭對手的器件可能會以不同于 LM64 的方式解決“解除 ALERT”問題,或者根本不解決此問題。建議針對 LM64 實施 ARA 協(xié)議的 SMBus 系統(tǒng)將與所有競爭對手的器件完全兼容。
LM64 實現“解除 ALERT”方法是在發(fā)出其地址以響應 ARA 并釋放 ALERT 輸出引腳之后,設置配置寄存器中的 ALERT 屏蔽位。一旦激活 ALERT 屏蔽位,ALERT 輸出引腳就會被禁用,直到通過軟件啟用。為了啟用 ALERT,主監(jiān)控器必須在中斷服務例程期間讀取 ALERT 狀態(tài)寄存器,然后在中斷服務例程結束時將配置寄存器中的 ALERT 屏蔽位復位為 0。
以下序列介紹 ARA 響應協(xié)議。
ARA,000 1100 是一個通用廣播地址。不應將任何器件分配至該地址。
遠程二極管溫度濾波器和比較器模式寄存器中的 ALERT 配置位必須設置為低電平,LM64 才能響應 ARA 命令。
ALERT 輸出可通過設置配置寄存器中的 ALERT 屏蔽位來禁用。默認情況下,加電時將 ALERT 屏蔽位和 ALERT 配置位設置為低電平。
圖 6-4 ALERT 輸出作為 SMBus ALERT 溫度響應圖