【AI技术支持】乐鑫ESP32芯片RMT控灯异常问题处理

描述

在室外环境照明球泡灯上使用ESP32-D0WD-V3芯片,ESP-IDF版本为idf5.0时,在使用RMT驱动三个RGB灯,这三个灯色每次都是统一的,但是有时会出现其中一个颜色异常的现象,程序中用到了蓝牙和wifi,这是为什么呢?

 

 

启明云端/ 02

 

解决思路
 

通过逻辑分析仪抓取波形判断数据,发现发出的数据与设置的数据不同。

芯片芯片

将蓝牙和WiFi关闭,判断一下是否因为wifi和蓝牙影响到了数据。关闭后通过仪器发现数据正常了。说明发送的数据被WiFi、蓝牙等开关(中断)等操作影响了。

 

 

启明云端/ 03

 

解决方案
 

SO easy!建议将RMT驱动程序安装在单独的CPU内核上,以避免与其他中断密集型外设(例如 WiFi、蓝牙)竞争相同的CPU资源。

 

如果无法将RMT驱动程序安装在单独的CPU内核上,那就增大mem_block_symbols,最大可以是64*8。

芯片

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分