cc2530 timer 使用注意事项

uint8 osal_start_timerEx( uint8 taskID, uint16 event_id, uint16 timeout_value);
【cc2530 timer 使用注意事项】

uint8 osal_start_reload_timer( uint8 taskID, uint16 event_id, uint16 timeout_value );



uint8 osal_stop_timerEx( uint8 task_id, uint16 event_id );



1.timer不能重复调用,除非在调用osal_start_timerEx之后调用osal_stop_timerEx,如果需要timer定时循环的执行某一任务,有两种方法:

a.调用osal_start_timerEx之后,当timerout_value expires之后,可以调用osal_start_reload_timer来重新加载时间(推荐)。
b.调用osal_start_timerEx之后,当timeout_value expires后可以调用osal_stop_timerEx,然后接着再调用回osal_start_timerEx(这么做不好,除非功耗敏感)。

    推荐阅读