ZHCACQ6 june 2023 TCAL6408 , TCAL6416 , TCAL9538 , TCAL9539 , TCAL9539-Q1
当用户希望在输入转换回原始状态期间中断不会丢失,可使用可锁存输入。禁用可锁存输入后,相应输入引脚的状态变化会在 /INT 上生成中断,并将输入逻辑值存储到输入端口寄存器(寄存器 0 和 1)的相应位中。读取输入寄存器会清除中断标志。如果在读取输入端口寄存器之前输入返回到初始逻辑状态,则 /INT 上的中断标志会自行清除,这可能会导致问题,因为在输入状态发生变化之前不读取中断,中断可能会丢失。
可以在图 4-1 显示的示波器捕获中观察到这种行为。TCAL6416 上输入 P04 的逻辑状态从高电平驱动为低电平。经过一段时间后,输入被驱动回高电平。请注意,一旦 P04 恢复原始输入状态,低电平有效的中断就会恢复为高电平。在这种情况下,中断会丢失。
图 4-1 输入未锁存条件下的中断有效和中断丢失当启用可锁存输入时,这种情况会发生变化。输入状态的变化会产生一个中断,输入逻辑值被加载到输入端口寄存器(寄存器 0 和 1)的相应位中。读取输入端口寄存器会清除 /INT 上的中断标志。在这种情况下,如果在输入引脚返回到初始逻辑状态后读取输入端口寄存器,/INT 上的中断标志不会清除,并且输入端口寄存器的相应位会保持启动了中断的逻辑值。此过程会使输入引脚上的状态转换回原始状态时不导致任何触发的中断丢失。可以在图 4-2 显示的示波器捕获中观察到这种行为。
图 4-2 输入被锁存条件下的中断有效和保持这种行为是 TCA 器件和 TCAL 器件之间在敏捷 I/O 可锁存输入特性方面的关键区别。