CH573 TMOS sys_tick问题

如题,正在用CH573开发2.4G应用,由于对时间比较敏感。现在有几个问题需要明确:

  1. TMOS用的sys_tick是0.625us  这个是怎么计算出来的,有没有中断接口能调用?

  2. TMOS用的sys_tick时钟源是哪个?如果是低频时钟,那么使用外部LSE的时候,用的是外部的32768的时钟吗?

  3. 使用TMOS的tmos_start_task 函数来触发一个事件,这里的入参tick能保证准确吗?即能保证在入参的tick后,该事件能正确执行,还是说有可能有别的(比如BLE相关事件)干扰,可能会延时若干个tick再执行

tmos并不是实时操作系统(实时操作系统对ram资源消耗较大),tmos管理的任务是对实时性要求不高的任务,在空闲时处理即可,如果对时间敏感的事件需要处理,使用mcu的定时器来处理。

tmos的时钟来源是低频时钟,若所用外部,就是外部327668Hz晶体,
32768的时钟来定时625us也并非整数,BLE连接对于时间要求很高,RTC计数的误差是通过BLE内部定时器补偿解决,而任务本身存在误差可不做额外处理。 


只有登录才能回复,可以选择微信账号登录