DMA 数据对齐要求的平台差异

[复制链接]
646|0
逢dududu必shu 发表于 2025-9-28 09:12 | 显示全部楼层 |阅读模式
主流 MCU 的对齐特性
STM32:大部分型号(如 F1、F4 系列)的 DMA 控制器支持非对齐传输,允许 8 位、16 位、32 位数据在任意地址间传输
GD32:部分低端型号(如 GD32F130)要求 32 位传输必须 4 字节对齐,否则会触发总线错误
NXP LPC:多数型号严格要求数据地址与传输宽度对齐(8 位无要求,16 位需 2 字节对齐,32 位需 4 字节对齐)
NRF52:32 位 DMA 传输要求地址对齐,否则会自动截断为低字节传输
对齐错误的典型表现
传输数据错位(高位与低位颠倒)
首帧数据异常而后续帧正常
随机出现的 DMA 传输错误中断(TEIF)
极端情况下导致 MCU 硬故障(HardFault)

您需要登录后才可以回帖 登录 | 注册

本版积分规则

78

主题

502

帖子

2

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