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