完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
我正在创建一个应用程序,在该应用程序中,我使用硬件定时器、ESP IDF 和 ESP32 板生成 PWM 信号。
该应用程序还有一些其他 FreeRTOS 任务,在没有互联网连接的情况下运行所有内容时,它工作得很好。 但是,我需要通过 MQTT 定期发送一些数据,为此,我使用了所提供的 MQTT via TCP 示例的修改版本。 问题是当我添加这个网络任务时,PWM 信号变得混乱。但是,我不明白为什么,因为它是用硬件定时器和中断产生的。网络任务似乎是 a) 在运行时禁用所有中断 b) 生成非常长的中断延迟定时器中断的执行 c) 网络任务在内部使用计时器,但似乎并非如此,因为我读到内部组件仅使用 tiMER_GROUP_1 如果您认为这可能有助于解决问题,我可以提供一些代码。 一些细节: 使用的计时器是来自 TIMER_GROUP_0 的 TIMER_1 MQTT 任务的周期为 1 秒,似乎只有当它运行时 PWM 信号才会搞砸 到目前为止我尝试过的事情:
此时我不知道还能尝试什么,或者如何诊断问题。关于它可能是什么的任何想法?谢谢 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
470 浏览 0 评论
991 浏览 0 评论
1709 浏览 0 评论
请问一下我想用ESP8685直接替换ESP8266而不用写程序,可以让ESP8685直接通过之前ESP8266的外挂的flash运行程序吗
1368 浏览 1 评论
1254 浏览 1 评论
为blufi_device设置自定义名称,但是无法修改,为什么?
1288浏览 4评论
请问ESP32-S2-WROOM怎么获得ESP32-S2外接FLASH的唯一序列号?
943浏览 3评论
2386浏览 3评论
ESP-IDF的VScode插件的build按钮点击会报错的原因?
2575浏览 3评论
ESP-Jumpstart例程中第5个工程:5_cloud连接报错是哪里的问题?
1071浏览 2评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-14 04:40 , Processed in 0.711724 second(s), Total 70, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
507
