diff --git a/src/main.cpp b/src/main.cpp index 3d2001f..64114cf 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -5,10 +5,10 @@ #include #include #include -#include #include #include #include +#include #include "ad7606.h" #include "init.h" #include "ui.h" @@ -99,8 +99,8 @@ static QueueHandle_t g_sampleQ = nullptr; // 队列元素:int16_t(CH0 原 // 采样任务:固定频率触发 AD7606 读取,推入队列 static void samplerTask(void* param) { - // 目标采样率(可按需调高/调低)。示例:1000Hz - const TickType_t period = pdMS_TO_TICKS(1); + // 目标采样率(可按需调高/调低)。 + const TickType_t period = pdMS_TO_TICKS(4); TickType_t last = xTaskGetTickCount(); for (;;) { int16_t s = ad7606::readCH0(); @@ -471,7 +471,8 @@ void setup() { // 创建采样队列与任务(将采样放到另一核,降低 UI 阻塞影响) g_sampleQ = xQueueCreate(2048, sizeof(int16_t)); // 在 Core 0 上跑采样任务,优先级略高于默认 - xTaskCreatePinnedToCore(samplerTask, "sampler", 4096, nullptr, 3, nullptr, 0); + xTaskCreatePinnedToCore(samplerTask, "sampler", 4096, nullptr, 3, nullptr, + 0); // 清空波形缓存并初始化计时 for (int i = 0; i < AppState::GraphW; ++i)