完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
ESPIDF4.4.5, 蓝牙mesh基于例程vendor_client和vendor_sercer
provisioner那边采用扫描固定uuid的方式对固定的设备进行配置 上电两分钟后再组网 C3蓝牙mesh设备组网之前开启ADC会导致无法组网, 有时候在蓝牙mesh初始化之前开启RTOS调度也会出现这种问题 |
|
相关推荐
1个回答
|
|
在ESP32C3上,ADC(模拟数字转换器)和蓝牙Mesh设备组网之间可能存在一些潜在的冲突。以下是一些可能的原因:
1. **资源冲突**:ESP32C3的ADC和蓝牙模块可能共享某些硬件资源,如时钟或中断。如果在蓝牙Mesh设备组网之前开启ADC,可能会占用这些共享资源,导致蓝牙Mesh无法正常工作。 2. **中断优先级**:如果ADC和蓝牙Mesh模块使用相同的中断优先级,开启ADC后可能会抢占蓝牙Mesh的中断,从而影响蓝牙Mesh的通信和组网。 3. **时钟配置**:ADC和蓝牙Mesh可能需要不同的时钟配置。如果在组网之前开启ADC,可能会影响蓝牙Mesh的时钟设置,导致无法正常组网。 4. **RTOS调度问题**:如果在蓝牙Mesh初始化之前开启RTOS调度,可能会影响蓝牙Mesh模块的线程优先级和调度策略。这可能导致蓝牙Mesh模块无法获得足够的CPU时间,从而影响组网。 为了解决这个问题,你可以尝试以下方法: 1. **调整初始化顺序**:确保在蓝牙Mesh设备组网之前,不要开启ADC。等待蓝牙Mesh组网完成后再开启ADC。 2. **检查中断优先级**:确保ADC和蓝牙Mesh模块使用不同的中断优先级,以避免中断抢占。 3. **优化时钟配置**:根据ADC和蓝牙Mesh的需求,合理配置时钟,确保两者都能正常工作。 4. **调整RTOS调度策略**:在蓝牙Mesh初始化之前,避免开启RTOS调度。等待蓝牙Mesh组网完成后再开启RTOS调度。 5. **更新ESP-IDF版本**:你提到的ESP-IDF版本是4.4.5,可以尝试升级到更高版本的ESP-IDF,看看是否有改进。 |
|
|
|
只有小组成员才能发言,加入小组>>
545浏览 6评论
457浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
437浏览 5评论
441浏览 4评论
411浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 02:04 , Processed in 0.813736 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号