woshiliwendi 2023-08-02 02:02 采纳率: 100%
浏览 58
已结题

esp32c3的rmt红外接收受ble影响

目前esp32c3作为ble的master并运行rmt接收红外时,若没有slave连接,rmt表现正常。同样的板子作为slave连接后,作为master的rmt接收成功率大幅下降,作为slave的没有影响。而且后期还要加wifi功能,预计性能更差了。有没有遇到相同问题的支招一下,万分感谢!
补充,固件版本4.4和5.0都测试过。

  • 写回答

13条回答 默认 最新

  • 王家的小先生 2023-08-02 17:55
    关注

    您遇到的问题可能与ESP32C3的硬件资源限制有关,导致当作为slave连接时,主设备的性能下降。

    以下是一些建议来提高性能:

    调整rmt接收时的配置参数。尝试调整接收的时钟频率、周期和阈值等参数,以提高接收成功率。

    确保主设备和从设备之间的距离尽可能近,减少信号衰减和干扰。

    使用低功耗模式。当没有需要传输的数据时,可以将主设备设置为低功耗模式,以减少其对硬件资源的占用。

    如果可能的话,可以考虑使用硬件加速和中断处理程序,以提高处理速度和效率。

    精简代码和优化算法。确保代码的效率和资源利用率,以减少对硬件资源的占用。

    此外,当添加WiFi功能后,性能可能会进一步下降。这种情况下,您可以考虑以下措施:

    使用合适的外部天线和功放器,以提高WiFi信号的传输距离和质量,减少干扰。

    根据实际需求,控制WiFi的运行时间和功率消耗,以平衡性能和功耗之间的关系。

    使用更高阶的ESP32系列芯片,如ESP32-S2或ESP32-S3,它们具有更多的硬件资源和性能。

    希望这些建议能对您有所帮助!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(12条)

报告相同问题?

问题事件

  • 系统已结题 8月16日
  • 已采纳回答 8月8日
  • 修改了问题 8月2日
  • 创建了问题 8月2日