[LKS32 软件] LKS32MC45x串口+DMA接收问题

[复制链接]
 楼主| daonoe 发表于 2025-5-14 16:50 | 显示全部楼层 |阅读模式
项目需要用到LKS32MC45x的串口空闲中断+MDA来接收不定长数据,但是遇到几个问题:1.空闲中断无法正常触发
2.DMA搬运到缓冲区的第一个数据为0,但是最后一个数据却留在缓冲区未被搬运
3.DMA需要搬运到设定的搬运次数才会触发空闲中断
81184682458fc3e7d5.png
lidi911 发表于 2025-5-15 21:19 来自手机 | 显示全部楼层
DMA触发数据搬运的时机好像有问题
zhouyong77 发表于 2025-5-21 07:43 来自手机 | 显示全部楼层
检查一下你的DMA配置是否正确,先用例程把功能跑通。
liangshuang95 发表于 2025-5-21 08:04 来自手机 | 显示全部楼层
第3点问题本身就是这样的啊
地瓜patch 发表于 2025-5-21 14:49 来自手机 | 显示全部楼层
中断配置问题
flycamelaaa 发表于 2025-5-23 16:14 | 显示全部楼层
未正确使能空闲中断?
powerantone 发表于 2025-5-23 16:14 | 显示全部楼层
可能是中断优先级配置问题。
classroom 发表于 2025-5-23 16:16 | 显示全部楼层
检查中断优先级配置是否合理。
probedog 发表于 2025-5-23 18:00 | 显示全部楼层
估计是硬件连接问题。。。
stormwind123 发表于 2025-5-23 20:00 | 显示全部楼层
空闲中断标志位需要先读取USART_SR寄存器,再读取USART_DR寄存器才能清除,直接清除标志位可能无效。
jcky001 发表于 2025-5-23 22:00 | 显示全部楼层
串口接收引脚连接是否正确,有无噪声干扰?
MYWX 发表于 2025-5-26 10:21 | 显示全部楼层
可以先参考一下dma的例程,先测试一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

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

1

主题

1

帖子

0

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