我有一個運行RTOS的PIC32MX460F512L,我正在尋找一種方法來獲取代碼中兩點之間的差異。PIC32,Free RTOS時鐘,單位爲ms
下面的代碼獲取tick時間,但不是以ms爲單位的時間。
static unsigned long gMSTP_timer_tick = 0 ;
void MSTP_timer_reset() {
gMSTP_timer_tick = xTaskGetTickCount() ;
}
FLOAT32 MSTP_timer_differences() {
unsigned long differences = xTaskGetTickCount() - gMSTP_timer_tick ;
gMSTP_timer_tick += differences ;
return (FLOAT32) differences ;
}
我的問題是
在free RTOS有沒有辦法讓在毫秒當前相對時間?
它看起來像定時器在任何給定時間關閉多達5-8毫秒。在更詳細地查看它之後,我發現這是因爲另一箇中斷。 –