硬汉嵌入式论坛

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

[DMA] 实测STM32H7的DMAMUX+DMA的定时器触发任意IO可以做到25MHz的触发频率,实用价值还是很大的

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106934
QQ
发表于 2019-1-16 13:55:43 | 显示全部楼层 |阅读模式
相比定时器PWM就是更加灵活,任何脉冲波形都可以生成,借助双缓冲可以随时动态修改波形效果。

之前测试的效果:





回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106934
QQ
 楼主| 发表于 2019-1-16 14:22:36 | 显示全部楼层
借助DMA的多通道,还可以做同步多路触发控制。
回复

使用道具 举报

36

主题

2040

回帖

2148

积分

至尊会员

积分
2148
发表于 2019-1-16 14:47:38 | 显示全部楼层
老大,是否测试了FMC控制可以做到多少
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106934
QQ
 楼主| 发表于 2019-1-17 02:11:55 | 显示全部楼层
byccc 发表于 2019-1-16 14:47
老大,是否测试了FMC控制可以做到多少

差不多15-20MHz的触发速度。
回复

使用道具 举报

56

主题

905

回帖

1073

积分

至尊会员

积分
1073
发表于 2019-1-18 16:52:19 | 显示全部楼层
固定数目脉冲的输出还是有很多问题。。。时不时多一个少一个,停不下来之类。 。。。
回复

使用道具 举报

61

主题

62

回帖

245

积分

高级会员

积分
245
发表于 2020-11-26 16:20:04 | 显示全部楼层
老大V7-011_DMAMUX的定时器触+DMA双缓冲控制任意IO做PWM和脉冲数控制
回复

使用道具 举报

61

主题

62

回帖

245

积分

高级会员

积分
245
发表于 2020-11-26 16:21:24 | 显示全部楼层
V7-011_DMAMUX的定时器触+DMA双缓冲控制任意IO做PWM和脉冲数控制
V7-010_DMAMUX的定时器触+BDMA控制任意IO做PWM和脉冲数控制(V1.1)

老大,这个两个例子,我修改分频系数为0,周期为1,但是触发的IO频率只有13MHz,怎样达到25MHz呢?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106934
QQ
 楼主| 发表于 2020-11-27 01:32:48 | 显示全部楼层
vzhaodan 发表于 2020-11-26 16:21
V7-011_DMAMUX的定时器触+DMA双缓冲控制任意IO做PWM和脉冲数控制
V7-010_DMAMUX的定时器触+BDMA控制任意IO ...


我修改分频系数为0,周期为1


这太快了,触发DMA,DMA处理不过来。逐步降低触发频率来锁定最大支持
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-10 18:35 , Processed in 0.167136 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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