打印
[LKS32 软件]

LKS32MC45x串口+DMA接收问题

[复制链接]
364|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
daonoe|  楼主 | 2025-5-14 16:50 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
项目需要用到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点问题本身就是这样的啊

使用特权

评论回复
5
地瓜patch| | 2025-5-21 14:49 | 只看该作者
中断配置问题

使用特权

评论回复
6
flycamelaaa| | 2025-5-23 16:14 | 只看该作者
未正确使能空闲中断?

使用特权

评论回复
7
powerantone| | 2025-5-23 16:14 | 只看该作者
可能是中断优先级配置问题。

使用特权

评论回复
8
classroom| | 2025-5-23 16:16 | 只看该作者
检查中断优先级配置是否合理。

使用特权

评论回复
9
probedog| | 2025-5-23 18:00 | 只看该作者
估计是硬件连接问题。。。

使用特权

评论回复
10
stormwind123| | 2025-5-23 20:00 | 只看该作者
空闲中断标志位需要先读取USART_SR寄存器,再读取USART_DR寄存器才能清除,直接清除标志位可能无效。

使用特权

评论回复
11
jcky001| | 2025-5-23 22:00 | 只看该作者
串口接收引脚连接是否正确,有无噪声干扰?

使用特权

评论回复
12
MYWX| | 2025-5-26 10:21 | 只看该作者
可以先参考一下dma的例程,先测试一下

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝