在室外环境照明球泡灯上使用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。
全部0条评论
快来发表一下你的评论吧 !