OSAL task loop
时间:10-02
整理:3721RD
点击:
您好,这是osal_run_system函数的流程图,请问在执行osal_run_system中其他函数如osalTimeUpdate();以及Hal_ProcessPoll();等时,这时候芯片进入sleep了吗?也就是说,假如现在什么事件也没有,只有周期性的主从机之间用于确认保持连接的通信事件,那么比如osalTimeUpdate();这个更新系统时间的函数,它是周期性的一直在运行着,还是说等到一个主从机之间的保持连接通信事件发生时,芯片唤醒,然后一次性的更新时间?望解答,多谢!
zhengtao,
osalTimeUpdate();以及Hal_ProcessPoll() 运行的时候,说明timer 在跑,说明系统最多只能进入PM2 模式。
osalTimeUpdate() 是由timer2 触发的周期性事件。
您好,首先非常感谢您的回答。还想问一下:
1.osalTimeUpdate()是由timer2触发的周期性事件,我用示波器如下图好像看不到波形上的变化,图中明显的波形是主从机之间固定时间的连接事件,那
osalTimeUpdate()是由timer2触发的周期事件的话,它是在图中明显的波形之外执行是吗?还是说在这个波形事件中,一次性更新时间?
2.图中明显波形之外,系统可能处于PM2或PM3下,若处于PM2下,这时可以操作加速度计传感器吗?用timer周期性的唤醒系统去读取ACC,功耗大,感觉不值得,有其它方法吗?操作ACC,需要哪个晶振32M,16M还是32.768哪个?