daonoe 发表于 2025-5-14 16:50

LKS32MC45x串口+DMA接收问题

项目需要用到LKS32MC45x的串口空闲中断+MDA来接收不定长数据,但是遇到几个问题:1.空闲中断无法正常触发
2.DMA搬运到缓冲区的第一个数据为0,但是最后一个数据却留在缓冲区未被搬运
3.DMA需要搬运到设定的搬运次数才会触发空闲中断

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]
查看完整版本: LKS32MC45x串口+DMA接收问题