首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

关于9S12DT128单片机输入捕捉

关于9S12DT128单片机输入捕捉

今天试了下用输入捕捉功能测试脉冲周期,我共用了2路脉冲输入.功能是基本实现了.但是发现一个问题,就是当输入脉冲的频率过高时,单片机会死机并且把脉冲频率降下来也不能从死机中恢复过来.这个现象是发生在输入频率大概100khz的时候,也就是大概10us进入捕捉中断一次.正常的时候我的脉冲频率没有这么高,实际上我在硬件上也把大于50khz的脉冲过滤掉了.但是我想问一下.为什么单片机会因为脉冲频率过高而死机呢?死机的原因是什么?
立志做个专业的工程师
我怀疑是你采用的中断嵌套,当中断频率较高时,中断嵌套使得堆栈溢出,导致程序跑飞。所以一般不要采用中断嵌套。
海纳百川  有容乃大
我现在也遇到这问题,我太清楚是否为输入信号频率过高造成的.但如果禁止输入捕捉,就不会死机,只要打开定时器通道,就特容易死机。
返回列表