2019-12-10 18:32发布
innovision 发表于 2019-5-23 14:27 有没有定时器中断可以用呢? 如果有的话,设定1个500us的定时中断。 在中断程序中,进行判断。
最多设置5个标签!
7楼的方法可行,也类似这样用过。100us的定时器中断里面硬延时跑小于50%周期的那段电平。用这个方法8MHz主频,指令周期4分频,相当于2MHz指令周期,输出10K的频率无压力。
如果有两个定时器配合,还能给应用留出更多时间。一个200k的定时器置高,如果高电平时间大于一个阀值,就设定另一个定时器置低。如果小于阀值则用指令延时置低。这个阀值根据进入中断开销实际确定。
如果对频率要求不严格,也可以共用一个定时器。
一周热门 更多>