完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
请问关于M467的串口DMA超时判断问题,现在遇到的一个问题是:
MCU通过RS422连接了一个对方设备,23400bps,100HZz帧率,使用DMA超时判断,发现重新上电对MCU和对方设备,MCU无法实现tiMEOUT响应,而每次通过下载器下载更新程序,却可以实现串口DMA接收。 请问这个问题大概出在哪里? |
|
相关推荐
2个回答
|
|
通过RXRST 把接收 FIFO 中出错的数据全清除,就可以了。
|
|
|
|
有可能是在重新上电后,MCU的DMA配置或者串口配置发生了变化,导致超时判断失效。这可能是由于硬件或者软件的原因引起的。
可能的硬件原因包括: 1. RS422连接的线路中存在干扰,导致数据无法正确传输。 2. 对方设备在重新上电之后可能会改变其输出电平或者数据格式,导致MCU无法正确解析数据。 可能的软件原因包括: 1. DMA配置或者串口配置在重新上电之后没有正确初始化。 2. 超时的时间设置不正确,导致在某些情况下无法触发超时判断。 建议检查以下可能的原因: 1. 检查RS422连接的线路,确保其正确连接,没有干扰。 2. 检查对方设备的输出电平和数据格式,确保其与MCU的配置相匹配。 3. 检查MCU的DMA配置和串口配置,在重新上电之后是否正确初始化。 4. 检查超时的时间设置,确保其能够在合适的时间内触发超时判断。 如果以上检查都没有发现问题,可以考虑使用示波器等工具来观察串口数据和信号电平,进一步分析问题的原因。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
277 浏览 0 评论
【敏矽微ME32G070开发板免费体验】之原厂2812测试例程解析
368 浏览 0 评论
766 浏览 2 评论
《DNESP32S3使用指南-IDF版_V1.6》第二十六章 INFRARED_RECEPTION实验
592 浏览 0 评论
879 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12034 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 23:18 , Processed in 0.554370 second(s), Total 78, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号