完善资料让更多小伙伴认识你,还能领取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 信号才会搞砸 到目前为止我尝试过的事情:
此时我不知道还能尝试什么,或者如何诊断问题。关于它可能是什么的任何想法?谢谢 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
1140 浏览 1 评论
577浏览 6评论
478浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
462浏览 5评论
463浏览 4评论
438浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 21:26 , Processed in 1.091467 second(s), Total 74, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号