[APM32E0] DMA的NDATAT传输数值怎么理解?

[复制链接]
1136|38
huangcunxiake 发表于 2026-4-22 14:18 | 显示全部楼层
NDATAT(常写作 NDTR)是 DMA 控制器中用于指定待传输数据单元总数的寄存器,核心是 “计数传输次数,而非字节数”。
xixi2017 发表于 2026-4-23 14:25 | 显示全部楼层
它记录的是「传输项数」,不是「总字节数」。
xinpian101 发表于 2026-4-24 19:56 | 显示全部楼层
NDATAT(常写作 NDTR)核心是传输次数(数据单元个数),不是字节数;总字节数 = NDATAT× 数据宽度(PERSIZE/MSIZE)。
地下縱情搖擺 发表于 2026-4-25 10:20 | 显示全部楼层
NDATAT寄存器的值乘以PERSIZE确实可以得出总的传输字节数。所以,如果你设置NDATAT为某个值,并且PERSIZE为8bit,那么总的传输字节数就是NDATAT乘以1;如果是32bit,就是NDATAT乘以4。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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