你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
oceane 发表于 2018-7-4 17:00 非要从其中选择一个,本人选择2方案。不过建议最好还是换种实现方式
miraclexue 发表于 2018-7-4 14:23 感谢回复,这里的定时器的作用只是控制程序进行的作用
miraclexue 发表于 2018-7-4 13:45 感谢回复 是发错地方了 我在中断中必须关闭定时器,因为代码执行时间要远大于10 ...
抱歉再打扰一下,您能否讲一下单脉冲模式具体的运作原理?
我的理解,计数器单脉冲模式:
1、计数器开启(cen=1)
2、计数器开始计数
3、计数器溢出中断,同时计数器自动关闭(cen=0,cnt=0),进入中断执行代码2
4、中断代码最后开启计数器(cen=1),接着会从步骤2重复运行
配置成单脉冲模式,以上运行逻辑正常吗?我看手册上会有脉冲产生,我没有配置那些,是否会产生什么脉冲波形?(我不要脉冲波形)
控制程序进程可以通过其他方式来做嘛,比如状态机
如果你超过了10us,那么你设想的让这个超过10us的中断处理函数分端执行是不大可能的,因为每次出发了计时器中断,肯定是从中断处理函数的入口开始执行,而不是你执行到了一半的中断处理函数的位置,除非你能在中断处理函数中先做一次入栈,但是你还是很难控制时机