硬汉嵌入式论坛

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

[STM32F7] Stm32F7 DMA Timer 精确脉冲可控 自由加减速 RAM用量也极小

[复制链接]

56

主题

904

回帖

1072

积分

至尊会员

积分
1072
发表于 2017-11-10 22:01:30 | 显示全部楼层 |阅读模式
1: 首先鄙视amobbs将网友的成果据为己有,卖邀请码赚钱,赚钱买棺材。
2: 这个方法用的是HAL,因为F7只有HAL,存在几个莫名其妙的问题
(1) 第二次发脉冲第一个会产生一个极小的多余的脉冲,估计是更新事件引起的,但是还没有解决。
(2) 目前因为示波器很烂,还没有进行压力测试。

主题就是:    一个Timer加一个DMA通道,产生精确可控个数的PWM。 而且RAM占用非常小。自由加减速。 可以任意细分,占用RAM极小,实时计算不需要做表。CPU占用低。

基本的思路就是:    https://www.amobbs.com/forum.php ... p;page=1#pid9091849

这里逐步解决的几个点是,做了大量的工作。
1: 加减速
2: 无限制的脉冲数对RAM的需求
3: 压力测试,脉冲抖动。
回复

使用道具 举报

56

主题

904

回帖

1072

积分

至尊会员

积分
1072
 楼主| 发表于 2017-11-10 22:07:58 | 显示全部楼层
适用于电机的高速发pwm   支持任意细分  任意脉冲发送。
回复

使用道具 举报

116

主题

799

回帖

1147

积分

至尊会员

积分
1147
QQ
发表于 2017-11-15 10:48:38 | 显示全部楼层
amobbs真的很垃圾,
回复

使用道具 举报

56

主题

904

回帖

1072

积分

至尊会员

积分
1072
 楼主| 发表于 2017-11-15 23:30:58 | 显示全部楼层
第一个脉冲是尖峰脉冲的问题已经解决。目前出现了一个更大的问题:
最后一个脉冲无法正常的输出。。。。
回复

使用道具 举报

0

主题

2

回帖

16

积分

新手上路

积分
16
发表于 2018-2-8 16:35:48 | 显示全部楼层
你好,最近也在研究這個操作,不過我是使用主從式的架構,但因為還是新手遇到很多問題。
不知道您能不能提供您的例程讓我參考呢??謝謝
回复

使用道具 举报

0

主题

2

回帖

16

积分

新手上路

积分
16
发表于 2018-2-8 16:35:48 | 显示全部楼层
你好,最近也在研究這個操作,不過我是使用主從式的架構,但因為還是新手遇到很多問題。
不知道您能不能提供您的例程讓我參考呢??謝謝
回复

使用道具 举报

262

主题

578

回帖

1364

积分

至尊会员

积分
1364
发表于 2018-3-26 16:54:44 | 显示全部楼层
没有可见的源码和说明了。。。
QQ截图20180326165112.png
回复

使用道具 举报

262

主题

578

回帖

1364

积分

至尊会员

积分
1364
发表于 2018-3-26 16:55:58 | 显示全部楼层
很好奇的是,实时计算,不需要做表的话,为什么要用DMA呢?直接更新TIMER的中断时间,在中断中发送PWM不就OK了?
回复

使用道具 举报

6

主题

106

回帖

124

积分

初级会员

积分
124
发表于 2021-9-8 11:19:15 | 显示全部楼层
jplzl10000 发表于 2018-3-26 16:55
很好奇的是,实时计算,不需要做表的话,为什么要用DMA呢?直接更新TIMER的中断时间,在中断中发送PWM不就O ...

你好 有源码吗?链接挂了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 10:12 , Processed in 0.198388 second(s), 34 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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