你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32H7A3 怎样配置MDMA的硬件触发MDMA_REQUEST_DMA1_Stream0_TC将数据再次转运

[复制链接]
onlap 提问时间:2026-1-10 15:12 / 未解决
阅读主题, 点击返回1楼
收藏 评论18 发布时间:2026-1-10 15:12
18个回答
onlap 回答时间:2026-1-31 08:31:08

xmshao 发表于 2026-1-30 18:02</p>
<p>[md]你所测得的采样率不知你具体怎么得到的?单说ADC采样率其实也没啥好测的,数据手册写的

[md]你好 我是说只是8位交替模式DMA使用定时器触发只能得到3.5Msps+3.5Msps的最高采样率

8位独立模式DMA单一通道定时器触发是可以得到7Msps的采样率

这样交替模式就达不到预期的效果

xmshao 回答时间:2026-2-1 14:18:00

onlap 发表于 2026-1-31 08:31</p>
<p>[md]你好  我是说只是8位交替模式DMA使用定时器触发只能得到3.5Msps+3.5Msps的最高采样率

[md]你最好说清楚你这里的 3.5MSPS 或7.5MSPS是怎么测出来的,或者测试过程、手段是怎样的?

这样我这边才好做相应验证。另外,你测试时的ADC时钟又是多少?

onlap 回答时间:2026-2-1 15:44:03

xmshao 发表于 2026-2-1 14:18
[md]你最好说清楚你这里的 3.5MSPS 或7.5MSPS是怎么测出来的,或者测试过程、手段是怎样的?</p>
<p>这样我这边 ...

芯片为STM32H7A3RG,

ADC输入时钟100MHz(ADC内部硬件2分频得到50MHz的ADC工作频率),

ADC1+DMA1_Stream0+ADC2调整为交替采样模式, DMA设为LL_ADC_MULTI_REG_DMA_RES_8B;/双通道混合DMA 8位数据模式/,

32KHz正弦波测试频率,输入到ADC12的快速输入通道和TIM5的通道1捕获波形,用上升沿触发TIM1使能工作,在DMA1_Stream0传输完成中关闭TIM1, 每次DMA结束后,停止采样 ,通过320*240显示屏显示波形,根据显示波形的数量,推算出采样频率, 达到3.5MHz+3.5MHz采样率时大约显示1.1个周期的波形(7 000 000/32000=218点/周期波形,240点/218点=1.1周期波形),(14MSPS采样率只显示0.5个周期波形), 调整TIM1的ARR值从300到80, 当TIM1的触发频率最开始为280 000 000/1/300=0.93Mhz , 最开始提高触发频率,采样率会随触发频率上升 当TIM1的触发频率调整到280 000 000/1/80=3.5Mhz , ADC1(3.5Mhz)+ADC2(3.5Mhz)的合计每秒的采样数大约为7MHz, 再继续升高触发频率 ,采样数不会继续上升,

以上只是说双ADC交替模式达不到(7MSPS+7MSPS)的采样率,

已验证使用两个ADC1+DMA1_Stream0+ADC2+DMA1_Stream1的独立模式是可以达到7MSPS+7MSPS速度的,但是独立模式需要将两个DMA的数据再合并排序一次,不太方便,(而交替模式的数据不需要重新排序),

xmshao 回答时间:2026-2-3 11:14:54

onlap 发表于 2026-2-1 15:44</p>
<p>芯片为STM32H7A3RG,

[md]OK

谢谢你的信息补充~!了解了你的测试方式和疑惑。

我会结合你的描述,再找时间做进一步的比较验证,有结果后再反馈与你。

12

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版