RMT多通道报错

qd19qd19
Posts: 2
Joined: Mon Apr 10, 2023 8:50 am

RMT多通道报错

Postby qd19qd19 » Mon Apr 10, 2023 9:55 am

esp32s3
esp-idf5.0
示例\examples\peripherals\rmt\stepper_motor 测试成功
然后我按照官网手册Multiple Channels Simultaneous Transmission 启用了第二个tx通道 也测试成功
然后我启用第三路tx失败了 编译时通过的 但运行的时候报错
E (347) rmt: rmt_tx_register_to_group(131): no free tx channels
E (357) rmt: rmt_new_tx_channel(231): register channel failed
ESP_ERROR_CHECK failed: esp_err_t 0x105 (ESP_ERR_NOT_FOUND) at 0x42007ed7
0x42007ed7: app_main at C:/doomesp/stepper_motor/main/stepper_motor_example_main.c:70 (discriminator 1)
说是没有空闲的tx通道
然而我查看了芯片手册 说是esp32s3支持4路tx4路rx共计8个通道
望解答

acebear
Posts: 2
Joined: Wed Feb 23, 2022 1:48 am

Re: RMT多通道报错

Postby acebear » Mon Oct 23, 2023 4:35 pm

我发生了类似的情况
最后发现是共享RAM的问题
因为8个通道共享一块384x32bits的RAM
如果RAM总量超了,也报这个错

Who is online

Users browsing this forum: No registered users and 36 guests