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

单片机小问题

单片机小问题

遇到一个题目,让用单片机做。要求一个引脚输出方波,为3ms高电平,2ms低电平,要求定时准确,同时另外一个引脚检测输入的脉冲并计数。
我觉得方波应该用定时器做,检测脉冲用外部中断。但是应该哪个的优先级最高啊?我的想法呢是:如果外部中断的优先级最高,那么在进入中断的时候如果是高电平的2.999ms,那么处理完这个中断会不会使得方波不准确了?同样如果定时器最高的话,那么如果在处理定时器中断的时候有脉冲进来,会不会检测不到。
做人要做懒羊羊啊!
前者应该是有影响的,后者分情况。1.EX优先级高,当定时器工作之后(当然你应该选择自动重装模式),如果他仍然计时,那么他一直工作到ET为止,EX会及时响应 ,如你所说,在高电平的2.999ms时出现EX,有可能会去响应EX,方波就不准了。2.另外,如果定时器优先级高,处于计时状态时,来了EX,就及时响应呗;如果正在响应ET,那么你应该用示波器测试下脉冲的相应时间T,是否大于ET处理时间,如果是就可以;不是的话,mcu不可能在一个时间点响应两个动作,你应该考虑其他办法!
返回列表