我遇到FreeRTOS的問題,它似乎systick()率是1/2的預期率。所有定時器或任務延遲功能大約需要2X的時間。這在版本8.2.0和8.2.3中使用STM32F100處理器進行了驗證。FreeRTOS慢systick
還有另一個帖子looks very similar。這位開發人員正在使用MSP430,並聲稱在預計1000Hz的節拍速率時,節拍率爲400Hz。
RCC寄存器配置看起來是正確的。如果我創建了一個非FreeRTOS項目,其中的systick是正確的,它具有與FreeRTOS版本相同的RCC配置。
對此提出建議?
發佈您的RCC配置。 – LPs
MCO引腳(單片機時鐘輸出)是否可用?如果是這樣,您可以配置此引腳輸出不同的內部時鐘(例如SYSCLK),並使用示波器測量該引腳的頻率以檢查時鐘是否符合您的期望。如果不是這樣,您可能連接了錯誤的外部振盪器,或者您的時鐘配置有誤。 – Habi
確保在FreeRTOSConfig.h中正確設置了「configCPU_CLOCK_HZ」和「configTICK_RATE_HZ」。還要檢查port.c中的'vPortSetupTimerInterrupt()'以瞭解它在做什麼。 – kkrambo