espressif / esp-iot-solution

Espressif IoT Library. IoT Device Drivers, Documentations and Solutions.
Apache License 2.0
1.95k stars 776 forks source link

LEDC_FADE_TOO_FAST (AEGHB-504) #322

Open ThatBigPrint opened 10 months ago

ThatBigPrint commented 10 months ago

Answers checklist.

IDF version.

IDF 5.1.1

Espressif SoC revision.

Esp32 pico d4

Operating System used.

macOS

How did you build your project?

VS Code IDE

If you are using Windows, please specify command line type.

None

Development Kit.

Custom (confirmed working hardware

Steps to reproduce.

Just running the lightbulb example... maybe its related to the esp32 needing to wait for tasks i have tried to use both hardware timers on and off same result

Build Logs.

this is the error when we try to change state interestingly it seems once its gets past the first few seconds of booting it works more reliable but as soon as the LEDC_FADE_TOO_FAST shows in the logs its no longer responsive and the light needs to be power cycled 

W (9410) Mesh/Firebase: Path: /
I (9410) lightbulb: lightbulb_set_switch will update on/off status: on -> off
W (9419) ledc: LEDC FADE TOO FAST
I (9422) Mesh/Firebase: power: 0
I (11252) Mesh/Firebase: DATA=event: patch
data: {"path":"/","data":{"power":1}}

W (11253) Mesh/Firebase: Path: /
I (11254) lightbulb: lightbulb_set_switch will update on/off status: off -> on
I (11262) lightbulb: set cct:0 brightness:100
I (11267) lightbulb: convert cold:0 warm:255
I (11271) lightbulb: hal write value [white1:0 white2:255], channel_mask:24 fade_ms:1000
E (11304) hal_manage: hal_set_channel_group(868): Can't get mutex
E (11304) lightbulb: lightbulb_set_cctb(1042): set hal channel group fail
I (11307) Mesh/Firebase: power: 1
I (11451) Mesh/Firebase: System information, channel: 11, layer: 1, self mac: 4c:75:25:a3:88:e4, parent bssid: c4:e5:32:85:a7:e9, parent rssi: -71, free heap: 110920
I (11456) Mesh/Firebase: child node number: 0
I (12175) Mesh/Firebase: DATA=event: patch
data: {"path":"/","data":{"power":0}}

W (12176) Mesh/Firebase: Path: /
I (12177) lightbulb: lightbulb_set_switch will update on/off status: on -> off
E (12209) hal_manage: hal_set_channel_group(868): Can't get mutex
I (12209) Mesh/Firebase: power: 0
I (13404) Mesh/Firebase: DATA=event: patch
data: {"path":"/","data":{"power":1}}

W (13406) Mesh/Firebase: Path: /
I (13406) lightbulb: lightbulb_set_switch will update on/off status: off -> on
I (13414) lightbulb: set cct:0 brightness:100
I (13419) lightbulb: convert cold:0 warm:255
I (13424) lightbulb: hal write value [white1:0 white2:255], channel_mask:24 fade_ms:1000
E (13457) hal_manage: hal_set_channel_group(868): Can't get mutex
E (13457) lightbulb: lightbulb_set_cctb(1042): set hal channel group fail
I (13460) Mesh/Firebase: power: 1
I (14324) Mesh/Firebase: DATA=event: patch
data: {"path":"/","data":{"power":0}}

W (14325) Mesh/Firebase: Path: /
I (14326) lightbulb: lightbulb_set_switch will update on/off status: on -> off
E (14358) hal_manage: hal_set_channel_group(868): Can't get mutex
I (14358) Mesh/Firebase: power: 0

More Information.

No response

shixinke-orion commented 10 months ago

What frequency did you set for the PWM? Can you try disable the hardware fade and test again?

(Top) → Component config → LightBulb Driver Config → Drivers
[*] Enable PWM interface
[ ]     Use hardware fade API
...
...
ThatBigPrint commented 10 months ago

I'm only using it at 150hz and I have tried that

On Tue, 2 Jan 2024, 4:07 am shixinke-orion, @.***> wrote:

What frequency did you set for the PWM? Can you try disable the hardware fade and test again?

(Top) → Component config → LightBulb Driver Config → Drivers [*] Enable PWM interface [ ] Use hardware fade API ... ...

— Reply to this email directly, view it on GitHub https://github.com/espressif/esp-iot-solution/issues/322#issuecomment-1873605433, or unsubscribe https://github.com/notifications/unsubscribe-auth/AHU63NBKZCQQS4RNR3YTEULYMOBYVAVCNFSM6AAAAABBGV22RWVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNZTGYYDKNBTGM . You are receiving this because you authored the thread.Message ID: @.***>

shixinke-orion commented 10 months ago

This is a bit strange, as I can't reproduce the issue in my environment. It might be related to the application code. Could you provide a debug-level log?

ThatBigPrint commented 10 months ago

I'm in airport at the min... Is it true on the esp32 including the d4 I can't call other code until the fade is finished? Or can I pin this to separate core? I've noticed sometimes dependant on connection time it interups JSON parsing

On Wed, 3 Jan 2024, 3:10 pm shixinke-orion, @.***> wrote:

This is a bit strange, as I can't reproduce the issue in my environment. It might be related to the application code. Could you provide a debug-level log?

— Reply to this email directly, view it on GitHub https://github.com/espressif/esp-iot-solution/issues/322#issuecomment-1874935242, or unsubscribe https://github.com/notifications/unsubscribe-auth/AHU63NBW6LTFERT3YWJDG5TYMT76FAVCNFSM6AAAAABBGV22RWVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNZUHEZTKMRUGI . You are receiving this because you authored the thread.Message ID: @.***>