开启蓝牙后 LED 灯带上某些灯珠出现不受控的闪烁现象

Moderator: ESP_Bob

Charles_Wen
Posts: 13
Joined: Fri Aug 06, 2021 1:39 am

开启蓝牙后 LED 灯带上某些灯珠出现不受控的闪烁现象

Postby Charles_Wen » Wed Aug 31, 2022 10:43 am

IDF 版本:ESP-IDF v5.0-dev-75-g1561fbd2c5-dirty
LED strip 驱动:led_strip_rmt_ws2812
蓝牙:BLE GATT server
模组型号:ESP32-S3-WROOM-1-N8R8
异常现象:
开启蓝牙后,在 LED 灯带灯光流动过程中,某些灯珠出现不受控的短暂闪烁现象。不开启蓝牙的情况下,灯带工作正常。尝试提高供电电源功率,未能解决问题。

Charles_Wen
Posts: 13
Joined: Fri Aug 06, 2021 1:39 am

Re: 开启蓝牙后 LED 灯带上某些灯珠出现不受控的闪烁现象

Postby Charles_Wen » Thu Sep 01, 2022 8:43 am

1. 执行rmt_write_sample前调用vTaskSuspendAll()将调度器挂起; 执行完毕后调用xTaskResumeAll()恢复调度器,未能解决问题。
2. 执行rmt_write_sample前调用portENTER_CRITICAL(&my_mutex)进入临界段; 执行完毕后调用portEXIT_CRITICAL(&my_mutex)退出临界段,未能解决问题。
3. 将 led strip 线程优先级设置为最高,可缓解闪烁现象,但是只要蓝牙和WIFI打开,就无法根除。
4. 将 Bluetooth : The cpu core which bluetooth controller run 设置为: Core 1(APP CPU)后,闪烁现象进一步好转,但仍然无法根除。
5. 将 WIFI : WiFi Task Core ID 设置为:Core 1 后,问题根除。

Who is online

Users browsing this forum: No registered users and 3 guests