硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1046|回复: 4
收起左侧

[技术讨论] STM32的DMA传输数量

[复制链接]

78

主题

693

回帖

927

积分

金牌会员

积分
927
发表于 2022-3-28 11:36:08 | 显示全部楼层 |阅读模式
各位大佬,DMA的传输数量单位是什么,看手册是字节,但是配置成字节数量好像不对。
使用DMA读取ADC,12通道数据,12位ADC。传输数量设置为24结果有时候不对,有时候对的,配置成12就对了。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107077
QQ
发表于 2022-3-28 17:07:38 | 显示全部楼层
是你配置的DMA位宽,通用DMA的数据位宽可以是字节,半字和字。
回复

使用道具 举报

78

主题

693

回帖

927

积分

金牌会员

积分
927
 楼主| 发表于 2022-3-28 17:49:06 | 显示全部楼层
eric2013 发表于 2022-3-28 17:07
是你配置的DMA位宽,通用DMA的数据位宽可以是字节,半字和字。

手册也只有描述寄存器的地方说是字节,看其他地方描述应该就是硬汉说的这个,实际这样配置才能稳定工作。
回复

使用道具 举报

210

主题

1045

回帖

1685

积分

至尊会员

More we do, more we can do.

积分
1685
发表于 2022-3-29 12:49:43 | 显示全部楼层
F1手册写的有点不准确,不过对于读了正文的影响不大:
Once the channel is enabled, this register is read-only, indicating the
remaining bytes to be transmitted.

后来的系列改了,更精准:
It is decremented after each single DMA ‘read followed by write’ transfer, indicating
the remaining amount of data items to transfer.
回复

使用道具 举报

78

主题

693

回帖

927

积分

金牌会员

积分
927
 楼主| 发表于 2022-3-29 21:30:02 | 显示全部楼层
emwin 发表于 2022-3-29 12:49
F1手册写的有点不准确,不过对于读了正文的影响不大:

后来的系列改了,更精准:

感谢感谢
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-17 06:38 , Processed in 0.157410 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表