标题:
单片机小问题
[打印本页]
作者:
baikeeditor
时间:
2013-6-7 14:52
标题:
单片机小问题
遇到一个题目,让用单片机做。要求一个引脚输出方波,为
3ms
高电平,
2ms
低电平,要求定时准确,同时另外一个引脚检测输入的脉冲并计数。
我觉得方波应该用定时器做,检测脉冲用外部中断。但是应该哪个的优先级最高啊?我的想法呢是:如果外部中断的优先级最高,那么在进入中断的时候如果是高电平的
2.999ms
,那么处理完这个中断会不会使得方波不准确了?同样如果定时器最高的话,那么如果在处理定时器中断的时候有脉冲进来,会不会检测不到。
作者:
cuicaifeng
时间:
2013-7-30 13:35
前者应该是有影响的,后者分情况。1.EX优先级高,当定时器工作之后(当然你应该选择自动重装模式),如果他仍然计时,那么他一直工作到ET为止,EX会及时响应 ,如你所说,在高电平的2.999ms时出现EX,有可能会去响应EX,方波就不准了。2.另外,如果定时器优先级高,处于计时状态时,来了EX,就及时响应呗;如果正在响应ET,那么你应该用示波器测试下脉冲的相应时间T,是否大于ET处理时间,如果是就可以;不是的话,mcu不可能在一个时间点响应两个动作,你应该考虑其他办法!
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0