STM32的一个定时器输出4路频率是可以的

2019-12-14 13:01发布

坛友果不我欺也
QQ图片20150713160340.jpg (159.06 KB, 下载次数: 2) 下载附件 2015-7-13 16:12 上传
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
35条回答
10xjzheng
1楼-- · 2019-12-16 06:15
hmd420304805 发表于 2015-7-15 09:02
我设想:首先CNT都是从0-999计数,假设这个计数周期为T,然后4个通道匹配时产生DMA请求,关键点来了->你将 ...

谢谢你的点拨,我晚上写下程序,然后放上来给大家!
10xjzheng
2楼-- · 2019-12-16 09:17
 精彩回答 2  元偷偷看……
RAMILE
3楼-- · 2019-12-16 13:35
10xjzheng 发表于 2015-7-16 18:17
谢谢你的点拨,我晚上写下程序,然后放上来给大家!

这个东西就是一层窗户纸,仔细读DMA手册就发现这就是个DMA的一般功能,你放源码上来,罪同剧透
RAMILE
4楼-- · 2019-12-16 14:09
hmd420304805 发表于 2015-7-15 09:02
我设想:首先CNT都是从0-999计数,假设这个计数周期为T,然后4个通道匹配时产生DMA请求,关键点来了->你将 ...

定时器PWM有个匹配时候反转toggle模式可以用,count直接数到0xffff
wx85105157
5楼-- · 2019-12-16 18:39
如果确实是dma来实现的话,那就是找出四个输出频率装载值的最小公约数作为定时器溢出的基频,比如1KHZ  2KHZ  4KHZ 8KZ  用8Khz做定时器基频。那么定时器溢出8次才完成一次1KZ的输出。dma需要搬运四个定时器比较值8次。这个还是输出频率相差不大的情况下。要是1k和100K的话,unsigned long sz[100][4]   1600字节了。。

还有就是dma的优先级问题,以及总线仲裁,在很高频的时候就不适用了。。。
whatcanitbe
6楼-- · 2019-12-17 00:15
RAMILE 发表于 2015-7-17 12:13
这个东西就是一层窗户纸,仔细读DMA手册就发现这就是个DMA的一般功能,你放源码上来,罪同剧透 ...

为什么这是罪,我们都不懂啊,要不你来写下

一周热门 更多>