问题:ADUC702X 系列单片机的四个外部中断都是高电平触发,怎么才能实现边沿触发呢?
答案:可以利用 ADUC702X 系列单片机内部集成的 PLA 实现边沿触发功能,可以配置为上升沿触发,下
降沿触发或同时触发。但要注意,应该将相应的外部信号连接到任意一个 PLA 单元的输入引脚上,如果硬
件上已经设计连接到了外部中断引脚上,则不能实现边沿触发功能了。图 7 所示的是实现边沿检测的典型
PLA 配置。
图 7 边沿检测的 PLA 配置
设 Input 信号通过 elmt0 值为 B,Input 信号通过 elmt0,elmt5 两个 D 触发器锁存,值为 C。B,C 输入
给 elmt2,输出为 D,经过 elmt3 锁存输出为 E。则上升沿检测过程为:当 Input 为低时,C 的初值为低;
当 Input 为高时,在 HCLK 上升沿到来时,B 为高,此时 C 仍为低,则 D 为高;当 input 在下一个 HCLK
周期内仍为高时,B,C 均为高,则 D 为低,从而实现了上升沿检测,同时检测上升沿和下降沿的时序如
图 8 所示。
图 8 边沿检测时序图