打印

STM32PWM的精度问题求教

[复制链接]
6731|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
whlcsu|  楼主 | 2012-4-23 15:03 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
如果配置TIM1的时钟为72MHz,那么PWM的精度为1/72us=13.88ns,STM32F10x有什么办法可以提高PWM的精度吗?

我之前用过一款PIC的控制器,其PWM精度可到达1.04ns!

请大家多多指教啊
沙发
lut1lut| | 2012-4-23 15:39 | 只看该作者
精度就是取决于定时器的counter自加/自减的频率。

STM32F1定时器最高就是72MHz了;
F2可达120MHz;
F4就更高了。

使用特权

评论回复
板凳
whlcsu|  楼主 | 2012-4-23 21:11 | 只看该作者
2# lut1lut
也就是说F1的PWM精度没办法咯,只能13.88ns咯

使用特权

评论回复
地板
香水城| | 2012-4-24 09:57 | 只看该作者
如果配置TIM1的时钟为72MHz,那么PWM的精度为1/72us=13.88ns,STM32F10x有什么办法可以提高PWM的精度吗?

之前用过一款PIC的控制器,其PWM精度可到达1.04ns

请大家多多指教啊 ...
whlcsu 发表于 2012-4-23 15:03


那个1.04ns是怎么实现的? 原理是什么?

你不能再STM32上套用同样的原理吗?

使用特权

评论回复
5
airwill| | 2012-4-24 11:28 | 只看该作者
我估计他写错了,  是 1.04uS 吧

使用特权

评论回复
6
whlcsu|  楼主 | 2012-4-24 17:40 | 只看该作者
4# 香水城
我也没有细看它的1.04ns是怎么实现的,我只知道按照它手册的配置方法,可以实现1.04ns的精度,这些都是硬件实现的吧?

使用特权

评论回复
7
whlcsu|  楼主 | 2012-4-24 17:41 | 只看该作者
5# airwill

没写错哦,是1.04ns,你可以去查dsPIC33FJ504GS的数据手册

使用特权

评论回复
8
airwill| | 2012-4-24 18:19 | 只看该作者
很感兴趣, 去找了一下, 没有找到 dsPIC33FJ504GS .
找到了 dsPIC33FJ12MC20X

说到 PWM 分辨率
=log(2Tpwm/Tcy)/log(2)

对这个公式的机理, 有点奇怪

使用特权

评论回复
9
whlcsu|  楼主 | 2012-5-1 01:14 | 只看该作者
8# airwill
哦,不好意思,写错了,是dsPIC33FJ16GS504

使用特权

评论回复
10
触觉的爱| | 2012-5-1 16:49 | 只看该作者
:funk: 1.04ns 卖瓜

使用特权

评论回复
11
wangshujun| | 2012-5-4 12:58 | 只看该作者
1.04ns是没有错的,他是最低几位使用选择不同的硬件延时线实现的,估计内部就是经过若干的缓冲器,之后引出多个脚,用设置输出连接到那个管脚的办法产生硬件的延时变化的
不仅仅pic有这样的技术,fpga里面也是可以实现的,ti的dsp里面也有,而且性能更高级的是150ps的分辨率
如果芯片厂家想加入这个不算难事,但是自己加难度就很大了
这个特性对于做电源来说意义重大

使用特权

评论回复
12
elec921| | 2012-5-8 19:55 | 只看该作者
ls 正解~!

使用特权

评论回复
13
elec921| | 2012-5-11 08:49 | 只看该作者
这是T I的 C2000  DSC的高分辨率PWM的解释图:这就是为什么TMS2803X仅有64K  ROM   外设也比STM32低很多  但是比STM32还要贵的原因,之一。看图:

使用特权

评论回复
14
elec921| | 2012-5-11 08:49 | 只看该作者

使用特权

评论回复
15
香水城| | 2012-5-11 12:02 | 只看该作者
哈哈,比较需要在相等价位的基础上进行才有意义,:)

使用特权

评论回复
16
大耳朵图图图丶| | 2016-5-10 12:45 | 只看该作者

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

59

帖子

0

粉丝