[技术问答] 请问一下,串口PDMA,M480的PDMA-集散模式,移植到M467的PDMA

[复制链接]
979|10
 楼主| jcky001 发表于 2024-1-10 10:07 | 显示全部楼层 |阅读模式
请问一下,串口PDMA,M480的PDMA-集散模式,移植到M467的PDMA
需要注意什么吗?

我在M480上面,可以运行。
移植到M467,无法接收到数据。

这个问题,可以指点一下吗?
643757107 发表于 2024-2-28 22:01 | 显示全部楼层
在将串口PDMA(Peripheral Direct Memory Access)从M480移植到M467时,确实需要注意一些问题。虽然这两个芯片都属于相同系列的Microchip产品,但是仍然可能存在一些细微的差异,需要注意。

以下是一些可能需要注意的方面:

寄存器配置:确保在M467上正确配置串口和PDMA相关的寄存器。即使寄存器名字相同,但具体的位域设置可能会有所不同。

中断处理:如果您的代码使用了中断来处理串口接收,确保中断配置在M467上正确,并且与PDMA配置相匹配。某些情况下,中断优先级和清除方式可能会有所不同。

时钟配置:PDMA和串口的时钟配置可能在不同的芯片上有所不同。确保M467上的时钟配置与M480上的一致,以确保正常的通信和DMA传输。

缓冲区管理:确保DMA传输的源和目的地址设置正确,以及缓冲区的大小和管理方式与M467的存储器架构兼容。某些情况下,内存访问可能会有所不同,需要适当调整。

硬件连接:确认串口和DMA相关引脚的连接与M467的硬件设计一致,包括电气特性和连接方式。

错误处理和调试:在移植过程中,及时进行错误处理和调试是非常重要的。使用调试工具和输出语句来识别可能的问题,并逐步调整代码和配置。

文档和参考资料:仔细阅读M467的数据手册、参考手册和移植指南等文档,以了解特定于该芯片的配置和注意事项。

综上所述,在移植串口PDMA到M467时,确保对寄存器配置、中断处理、时钟配置、缓冲区管理、硬件连接等方面进行适当的调整和验证,以确保系统能够正常工作。
三生万物 发表于 2024-3-21 13:00 | 显示全部楼层
PDMA 模块的工作可能受到时钟和时序的影响,需要确保时钟配置和时序控制在 M467 上与 M480 保持一致
暖了夏天蓝了海 发表于 2024-3-21 15:00 | 显示全部楼层
移植过程中需要注意中断处理的设置,包括中断使能、中断优先级等,以确保 PDMA 的中断能够正确触发和处理
别乱了阵脚 发表于 2024-3-21 17:00 | 显示全部楼层
在移植 PDMA 时,需要确保外设(比如串口)的配置和使用方式在 M467 上与 M480 保持一致,包括波特率设置、数据格式等
冰春彩落下 发表于 2024-3-21 19:00 | 显示全部楼层
主要外设情况我觉得都改动不是很大吧
一秒落纱 发表于 2024-3-21 21:00 | 显示全部楼层
如果收不到数据,检查 PDMA 配置是否正确,包括通道配置、传输计数、传输宽度等参数是否与 M467 的芯片手册一致
夜阑风雨 发表于 2024-3-21 23:00 | 显示全部楼层
建议是用逻辑分析仪抓一下波形,看看数据是否正确呗
光辉梦境 发表于 2024-3-22 02:00 | 显示全部楼层
这种串口DMA一般可能波特率没对上也会出现收不到数据的
淡漠安然 发表于 2024-3-22 06:00 | 显示全部楼层
检查串口配置是否正确,包括波特率设置、数据格式等是否与 M467 的外设配置一致
江河千里 发表于 2024-3-22 12:00 | 显示全部楼层
检查中断处理是否正确,确保 PDMA 中断能够正确触发和处理
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1650

主题

5706

帖子

6

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