嵌入式学习小组
直播中

duke刘

9年用户 747经验值
擅长:可编程逻辑
私信 关注

M451RG6AE想用PDMA实现多个串口收发,要怎么操作?

M451RG6AE想用PDMA实现多个串口收发。不论怎样设置,只有一个串口能工作。哪位老师有经验希望指点一下,谢谢

回帖(1)

王璐

2024-5-20 17:48:18
实现多个串口收发可以通过以下步骤进行操作:

1. 设置多个串口的寄存器,如UART_CTL、UART_BAUD、UART_FCR等
2. 启用多个串口的PDMA中断和传输模式
3. 分别设置多个串口的PDMA传输缓冲区和传输长度
4. 将多个PDMA传输通道的优先级设置为不同的值

如果只有一个串口能工作,可能是由于PDMA传输的配置有误,或者是设备驱动程序中存在问题。建议检查串口的寄存器设置和PDMA传输通道的优先级配置,同时排查驱动程序的问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分