微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > 硬件电路设计讨论 > 求帮忙分析单片机外部中断触发相关的诡异问题

求帮忙分析单片机外部中断触发相关的诡异问题

时间:12-12 整理:3721RD 点击:
板子上有CPLD和AVR单片机,CPLD中产生一个外部中断信号提供给单片机,但调试中老
发现错误,于是设计了这样一个测试:
CPLD中使用40MHz时钟通过分频得到40Hz的PWM信号并接到单片机外部中断,单片机外部
中断触发方式为下降沿触发;在对应中断服务程序中记录进中断的时间(通过单片机内
定时器实现,时间分辨力10ms),结果如下:
当PWM信号占空比为50%时,连续三百多次进中断时间一样(即10ms内进了三百多次);
当PWM信号占空比为0.2%时,连续超过五百次(因为最多只记录了500个数据)进中断时
间一致;
当PWM信号占空比为99.8%时,最多连续5、6次进中断时间一致。
感觉像是CPLD输出的中断信号在低电平时容易被干扰产生无数毛刺似的,误中断次数
和中断信号低电平持续时间成正比……
不知道这可能是什么导致的?谢谢

你用信号发生器发出PWM试试
也许你的CPLD有问题

滤波不良?上示波器看看呗

用示波器看了没发现问题,sigh
没法解决问题,最后采取措施回避问题,如下:
考虑到两个相邻中断之间至少会间隔10ms,于是在CPLD里头中断脉冲后加了一个模块,
让中断脉冲触发一个10微秒宽的脉冲,并且随后锁定5ms不响应任何脉冲,中断服务程
序里头在返回前清中断标志……
试验效果目前看来良好。

速度匹配是指什么?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top