历史上的今天
今天是:2024年11月28日(星期四)
2019年11月28日 | AVR定时器1的相位修正PWM模式设置
2019-11-28 来源:51hei
简单归纳一下
相位修正PWM 与快速PWM 一样,不同的方波产生模式决定了TOP值是固定的,还是任意的。如在试验中选择11(任意的TOP), OC1A 就要作为牺牲,仅能输出50%占空比的方波,OCR1A 决定了输出频率,而OCR1B 决定了PWM 的占空比。OCR1A可以作为OCR1B 的参考值,相位修正PWM 有低频率而且PWM 精确度高的特性。除此之外,既然OC1A 被牺牲了,那么COM1A1:0 的设置也需要合理。
我们稍微整理一下编程时的步骤:
1. 将PD4~PD5 引脚设置为输出(默认为低电平)。DDRD|=BIT(4)|BIT(5);
2. 设置方波产生模式,WGM12~10,试验中是以模式11 为例。TCCR1A|=BIT(0)|BIT(1); TCCR1B|=BIT(4);
3. 设置OC1A 与OC1B 的引脚规则COM1A1:0=0,1 COM1B1:0=1,0。TCCR1A|=BIT(6)|BIT(5);
4. 设置预分频(时钟源)。TCCR1B|=BIT(0)|BIT(1);
5. 设置OCR1A 初值,决定输出频率。OCR1A=864;
6. 设置OCR1B 初值,决定PWM 方波的占空比。OCR1B=173
7. 编辑相关的中断函数(如果有的话)。
最后补充一下,当OCR1A 最为TOP 值时,OC1A 仅能输出50%占空比的方波,而该输出的频率是OC1B 的一般而已。
注意:PD4 是OC1B,PD5 是OC1A。
下一篇:使用最便宜的AVR编程器编程
史海拾趣
|
机遇与挑战: 2010年的[url=]LED[/url]背光以降低成本为目标市场数据: 厂商尝试以5630中功率LED取代目前主流的3020低功率规格2010年LED TV背光模组将以四灯条双侧出光的设计直接省下1/3的光源成本光源占LED TV背光模组成本超过50%LED背光是2009年 ...… 查看全部问答> |
|
FLYSUN-ARM9200开发板由北京飞旭科技有限公司设计开发,主处理器基于Atmel公司的AT91RM9200 ARM处理器。AT91RM9200内嵌ARM920T核,带有全性能的MMU,具有高性能、低功耗、低成本、小体积等优点,广泛地应用在各种嵌入式系统中,如通信、军事、航空 ...… 查看全部问答> |
|
我用vs2005定制了一个wince6.0的内核。想把它写入到omap3530的sd卡上,让这个系统启动。网上看了一些类似的问题,不得法。请朋友们帮帮忙,说说该怎么做。本人菜鸟,步骤解释的越详细越好。谢谢。… 查看全部问答> |
|
我最近用LSD-TEST430F22X4学习套件,该套件没有外部晶振,然后就接了一个普通的32K晶振,感觉晶振没起振,想请教一下关于该套件的外部晶振问题… 查看全部问答> |
|
前几天用1138板还是好的,昨晚下载了几个程序后就出问题了,弹出下面这个对话框: 我以为是芯片锁了,就用ZLG的软件解锁,之后连驱动都安装不了,请问是什么原因呢?是Ft223d坏了,还是1138片子出问题了呢? 请大家帮帮忙,谢谢了! [ 本帖 ...… 查看全部问答> |




