1. 程式人生 > >cc2530 timer 使用注意事項

cc2530 timer 使用注意事項

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

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(這麼做不好,除非功耗敏感)。