ZHCACQ6 june 2023 TCAL6408 , TCAL6416 , TCAL9538 , TCAL9539 , TCAL9539-Q1
當(dāng)用戶希望在輸入轉(zhuǎn)換回原始狀態(tài)期間中斷不會丟失,可使用可鎖存輸入。禁用可鎖存輸入后,相應(yīng)輸入引腳的狀態(tài)變化會在 /INT 上生成中斷,并將輸入邏輯值存儲到輸入端口寄存器(寄存器 0 和 1)的相應(yīng)位中。讀取輸入寄存器會清除中斷標(biāo)志。如果在讀取輸入端口寄存器之前輸入返回到初始邏輯狀態(tài),則 /INT 上的中斷標(biāo)志會自行清除,這可能會導(dǎo)致問題,因為在輸入狀態(tài)發(fā)生變化之前不讀取中斷,中斷可能會丟失。
可以在圖 4-1 顯示的示波器捕獲中觀察到這種行為。TCAL6416 上輸入 P04 的邏輯狀態(tài)從高電平驅(qū)動為低電平。經(jīng)過一段時間后,輸入被驅(qū)動回高電平。請注意,一旦 P04 恢復(fù)原始輸入狀態(tài),低電平有效的中斷就會恢復(fù)為高電平。在這種情況下,中斷會丟失。
圖 4-1 輸入未鎖存條件下的中斷有效和中斷丟失當(dāng)啟用可鎖存輸入時,這種情況會發(fā)生變化。輸入狀態(tài)的變化會產(chǎn)生一個中斷,輸入邏輯值被加載到輸入端口寄存器(寄存器 0 和 1)的相應(yīng)位中。讀取輸入端口寄存器會清除 /INT 上的中斷標(biāo)志。在這種情況下,如果在輸入引腳返回到初始邏輯狀態(tài)后讀取輸入端口寄存器,/INT 上的中斷標(biāo)志不會清除,并且輸入端口寄存器的相應(yīng)位會保持啟動了中斷的邏輯值。此過程會使輸入引腳上的狀態(tài)轉(zhuǎn)換回原始狀態(tài)時不導(dǎo)致任何觸發(fā)的中斷丟失。可以在圖 4-2 顯示的示波器捕獲中觀察到這種行為。
圖 4-2 輸入被鎖存條件下的中斷有效和保持這種行為是 TCA 器件和 TCAL 器件之間在敏捷 I/O 可鎖存輸入特性方面的關(guān)鍵區(qū)別。