从协议栈代码分析,如果有定时事件,只会进入PM2,这时候是不是timer1的计时也会停止?
如果这样还想用timer计外部IO的翻转时间怎么办?
Yan:
Derek,
PM2下面的系统时钟是不会停止的,就是timer 2.
timer 2会继续使用32K 的晶振做信号源,继续计时。这个就是OSAL timer在PM2模式下还能计时的原因。
所以,你可以OSAL timer 的API继续进行计时,控制IO。
Derek Wu:
回复 Yan:
Y,
谢谢回复!
我是想记录io输入的pwm信号频率,这样也可以用timer2吗?有何建议,谢谢!
Derek Wu:
回复 Yan:
PM2 的信号源在Active Idle PM2 时候是不是都是32k?
Viki Shi:
回复 Derek Wu:
??这句没看明白。PM2模式下仅剩timer2,但是在active 模式下,timer 1,2,3,4 都是可以工作的
Derek Wu:
回复 Viki Shi:
Viki Shi
我的意思是,不管什么模式下,timer2的时钟都是32k,计数都一样对吧?
我的目标是计算一个IO输入信号的pwm频率,这个频率随外部输入变化,我要随时跟踪速度变化
谢谢!
Viki Shi:
回复 Derek Wu:
The timer 2 runs at a speed according to the system clock. If Timer 2 is to be used with the Sleep Timer, the system clock source must be the 32-MHz crystalwhenever Timer 2 is running