工具与软件:
我正在 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();
}
}