新闻中心

EEPW首页 > 手机与无线通信 > 设计应用 > AT91RM9200 PIO中断在短波通信系统中的应用

AT91RM9200 PIO中断在短波通信系统中的应用

作者:时间:2010-04-14来源:网络收藏

2.2 脉冲信号的二次响应
对于外设(FPGA或专用IC)产生的信号来说,一般都是一个负脉冲信号,具有下降和上升2个边沿。端口线作为输入时,根据检测2个采样周期内的电平差实现,端口线上的任何电平变化都会产生中断,所以,当接收到负脉冲中断信号时,则产生2次中断请求,图5是其处理流程。

本文引用地址:http://www.eepw.com.cn/article/157504.htm


2.3 解决方案
一般可采用软件查询的方法解决脉冲中断信号的二次响应。中断服务程序读取_ISR后,通过寄存器_PDSR判断PB28端口线上当前电平是1还是0,以确定是否处理。但采用这种方法仍会进入中断服务程序2次,造成较大的开销,影响实时性。因此,在深入分析硬件结构的基础上,给出以下2种优化解决方案。
1)延时读取中断状态寄存器 如图6所示,系统进入中断服务程序后延时至T3时刻读取PIO_ISR,晚于负脉冲信号上升沿到达时间,则2次电平变化只产生一次中断响应。



评论


相关推荐

技术专区

关闭