[技术问答] M451RG6AE想用PDMA实现多个串口收发要如何设置?

[复制链接]
1592|11
 楼主| jcky001 发表于 2024-9-17 16:00 | 显示全部楼层 |阅读模式
M451RG6AE想用PDMA实现多个串口收发。不论怎样设置,只有一个串口能工作。哪位老师有经验希望指点一下,谢谢
Belle1257 发表于 2024-10-16 11:59 | 显示全部楼层
在使用Nuvoton的M451RG6AE微控制器时,如果通过PDMA实现多个串口的收发功能,但只有一个串口能正常工作,可能是由于PDMA通道配置冲突
Charlene沙 发表于 2024-10-16 13:00 | 显示全部楼层
M451RG6AE的PDMA模块有多个通道,每个通道可以独立配置为不同的外设服务。如果多个串口使用相同的PDMA通道,会导致配置冲突,从而只有一个串口能正常工作
B1lanche 发表于 2024-10-16 14:05 | 显示全部楼层
确保每个串口使用不同的PDMA通道。可以通过配置PDMA的通道选择寄存器来实现
alxd 发表于 2024-10-16 15:09 | 显示全部楼层
PDMA在完成数据传输后会触发中断,如果中断处理程序没有正确处理多个串口的PDMA中断,可能会导致只有一个串口能正常工作
Allison8859 发表于 2024-10-16 16:16 | 显示全部楼层
确保每个串口的PDMA中断处理程序是独立的,并且正确处理了每个串口的PDMA中断
Emily999 发表于 2024-10-16 17:23 | 显示全部楼层
PDMA的配置包括源地址、目标地址、传输长度等参数。如果这些参数配置错误,可能会导致PDMA无法正确传输数据,从而只有一个串口能正常工作
Candic12e 发表于 2024-10-16 18:24 | 显示全部楼层
仔细检查每个串口的PDMA配置参数,确保源地址、目标地址、传输长度等参数正确无误
Carmen7 发表于 2024-10-16 19:30 | 显示全部楼层
多个串口同时使用PDMA可能会导致资源竞争问题,例如内存访问冲突、时钟资源冲突等
FranklinUNK 发表于 2024-10-16 20:43 | 显示全部楼层
是有冲突吗程序
Annie556 发表于 2024-10-17 09:00 | 显示全部楼层
确保每个串口的PDMA配置不会导致资源竞争问题。可以通过调整PDMA的优先级、使用不同的内存区域等方式来避免资源竞争
Estelle1999 发表于 2024-10-17 12:15 | 显示全部楼层
在使用M451RG6AE的PDMA实现多个串口收发时,确保每个串口使用不同的PDMA通道,并且正确配置PDMA的参数和中断处理程序。通过仔细检查和调试,可以解决只有一个串口能正常工作的问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1650

主题

5706

帖子

6

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