[技术问答] 请问关于M467的串口DMA超时判断问题

[复制链接]
1337|12
 楼主| 两只袜子 发表于 2023-11-20 14:25 | 显示全部楼层 |阅读模式
请问关于M467的串口DMA超时判断问题,现在遇到的一个问题是:

MCU通过RS422连接了一个对方设备,23400bps,100HZz帧率,使用DMA超时判断,发现重新上电对MCU和对方设备,MCU无法实现TIMEOUT响应,而每次通过下载器下载更新程序,却可以实现串口DMA接收。

请问这个问题大概出在哪里?
w2nme1ai7 发表于 2024-1-29 17:09 | 显示全部楼层
是不是电平不一样?
起飞的龙D 发表于 2024-1-29 17:10 | 显示全部楼层
应该是通讯的电平错误造成的。
micoccd 发表于 2024-1-29 17:17 | 显示全部楼层
上电顺序的问题吧,从新上电和烧录,从设备的上电时间不一样
q1ngt12 发表于 2024-1-29 18:14 | 显示全部楼层
看看你的下载器和你的硬件是不是有那里不一样?
ex7s4 发表于 2024-1-29 19:32 | 显示全部楼层
给我的感觉像是波特率没对应上似的
tax2r6c 发表于 2024-1-29 20:36 | 显示全部楼层
你用逻辑分析仪抓一下波形试试吧,看看波形频率是不是都对
zhizia4f 发表于 2024-1-29 21:45 | 显示全部楼层
超时判断一般是接收到数据触发,但不符合数据内容才有超时判断吧
lix1yr 发表于 2024-1-29 22:55 | 显示全部楼层
你这是有应答机制吗?
g0d5xs 发表于 2024-1-30 07:20 | 显示全部楼层
可能是MCU的串口DMA配置出现了问题,导致无法正确判断超时。可能需要检查串口DMA的配置参数、中断处理程序等
suw12q 发表于 2024-1-30 08:50 | 显示全部楼层
可能是MCU的固件程序出现了问题,导致无法正确处理串口DMA接收和超时判断
kaif2n9j 发表于 2024-1-30 10:00 | 显示全部楼层
针对这个问题,你可以逐步排查硬件、软件配置和固件方面的问题,例如检查硬件连接、重新配置串口DMA参数、检查固件程序等
p0gon9y 发表于 2024-1-30 11:40 | 显示全部楼层
之前串口通讯有问题吗?你这个超时设置的是不是时间太长了?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2122

主题

8121

帖子

11

粉丝
快速回复 在线客服 返回列表 返回顶部