工具与软件:
我正在 CC2340R5上使用 FreeRTOS。
我想以60Hz 的频率尽可能准确地进行处理。
但是、由于 xTaskDelayUntil 函数只能以毫秒为单位指定、因此将会有轻微的偏差。
我如何以60Hz 的频率尽可能准确地进行处理?
#define WAIT_MS (16) void *mainThread(void *arg0) { MyInitialize(); TickType_t previousWakeTime; previousWakeTime = xTaskGetTickCount(); while (1) { if (xTaskDelayUntil(&previousWakeTime, WAIT_MS) != pdTRUE) { } MyProcess(); } }