打印
[AVR单片机]

mega16,T1,12位精度PWM能做多高频率

[复制链接]
7871|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
路过的各位,帮忙看看

mega16,T1两路12位精度的PWM做DA,按手册上的公式计算F=2700Hz
有没有办法提高频率??

另问:12位PWM做DA,怎么尽可能的提高精度。假设输出频率2700Hz,那么外接RC滤波器的,RC取什么值合适呢

相关帖子

沙发
粉丝| | 2010-8-23 10:42 | 只看该作者
用两路8位PWM构成一路16位高精度DAC,输出频率可以达到(晶振/256),8M晶振就达到32K。

使用特权

评论回复
板凳
不亦心|  楼主 | 2010-8-23 10:52 | 只看该作者
需要两路12位精度pwm,频率希望高一点


2# 粉丝

使用特权

评论回复
地板
粉丝| | 2010-8-23 14:02 | 只看该作者
事在人为,楼主的具体频率要多高?

使用特权

评论回复
5
不亦心|  楼主 | 2010-8-23 15:51 | 只看该作者
外接晶振是11.0592Mhz
想要的频率是20Khz(或10KHZ)

4# 粉丝

使用特权

评论回复
6
宇宙飞船| | 2010-8-23 17:18 | 只看该作者
试试以下方法:
PWM设成8位,每通道占用多两个IO口,外接几个2R电阻。12位分辨率下可以做到40K。

使用特权

评论回复
7
xuyiyi| | 2010-8-23 18:02 | 只看该作者
当CSn2:0 = 1 时,系统内部时钟直接作为T/C 的时钟源,这也是T/C 最高频率的时钟源, 相当于关闭T0/T1预分频器器,T/C 的时钟源不预分频,你系统时钟用11.0592MHz, 即T/C 时钟源也为11.0592MHz。

将两路PWM输出,设置于快速PWM 模式。

由于使用了单边斜坡模式,快速PWM 模式的工作频率比使用双斜坡的相位修正PWM 模式高一倍。此高频操作特性使得快速PWM 模式十分适合于功率调节,整流和DAC应用。

12位 PWM 分辨率由 OCR1A、OCR1B来定义。定义成12位分辨率(OCR1A、OCR1B 设为0xfff)。

其12位 PWM 周期为 (1/11.0502)*(0xfff+1)= 370.37(us) 输出频率约2700Hz,由上得出结论,不依靠外部扩展已无法提高了。但简单的扩展,分辨率提上去了,精度并没有提高,有点造假。


那么外接RC滤波器的,RC取什么值合适呢?

一般来讲,外接RC滤波器的时间常数为PWM 输出周期的10倍左右(可选5-20倍),选的太大,调节时反应迟钝,选的太小,纹波增大,此电路中,电阻可用10K,电容可用0.1u-0.22u, 你图中选的较大,纹波小但调节时反应迟钝,如对输出响应时间没要求,建议使用16位 PWM, 这样输出精度较高,纹波较小。

使用特权

评论回复
8
xuyiyi| | 2010-8-23 18:06 | 只看该作者
如新开发的产品,建设芯片用Cortex-M0,性价比高,电路也简洁,很容易满足你的技术要求。

使用特权

评论回复
9
xuyiyi| | 2010-8-23 18:10 | 只看该作者
外接晶振是11.0592Mhz
想要的频率是20Khz(或10KHZ)

不亦心 发表于 2010-8-23 15:51



你的RC滤波时间那么长,PWM输出频率做到20Khz(或10KHZ),根本没意义。

使用特权

评论回复
10
不亦心|  楼主 | 2010-8-24 10:31 | 只看该作者
12位 PWM 分辨率由 OCR1A、OCR1B来定义。定义成12位分辨率(OCR1A、OCR1B 设为0xfff)。xuyiyi 发表于 2010-8-23 18:02


哈哈,逮到许大哥一个疏漏之处:lol
要用T1输出两路12位pwm应该设置ICR1 = 0x0fff;

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
xuyiyi + 1
11
xuyiyi| | 2010-8-24 12:22 | 只看该作者
哈哈!

不亦心老弟技术有长进,加分一次,下次再努力。

俺AVR没用过,ATmega16更生疏,翻了几分钟书,就冒充大虾来和不亦心老弟PK,  难免出错,今后要好好学习,努力提高,不让人看出俺一窍不通。  :lol

使用特权

评论回复
12
lq349218775| | 2011-7-31 18:20 | 只看该作者
频率高了有什么好处呢?

使用特权

评论回复
13
linlh11| | 2013-5-17 20:23 | 只看该作者
频率高了,一次谐波的频率也高,有利于设计截止频率较高的低通滤波器,相应的就不会有更多的谐波通过相同带宽的低通滤波器了,即纹波可以得到抑制,另外,频率高了也可以有另一个好处,就是输出相应时间较快。但是,频率高了也有问题,就是降低D/A的分辨率,所以是一对矛盾,需要折中选择。

使用特权

评论回复
14
qin552011373| | 2013-5-19 08:59 | 只看该作者
linlh11 发表于 2013-5-17 20:23
频率高了,一次谐波的频率也高,有利于设计截止频率较高的低通滤波器,相应的就不会有更多的谐波通过相同带 ...

长知识了

使用特权

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

本版积分规则

个人签名:电源方案,可批量订做供货。 微信:红红橙黄棕红紫白黑。TEL:棕绿灰灰白紫紫绿棕黄黑

2993

主题

10032

帖子

212

粉丝