- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
07.4-相位修正PWM
慧争电子免费共享资料、欢迎复制共享、没有版权。 HJ-2G 多功能AVR/51二合一开发板学习笔记
第7.4章 相位修正PWM
7.4.1
7.4.1
77..44..11概述
相位修正PWM的概念与快速PWM很类似,有话说只要学会了快速PWM,相位
修正PWM自然而然也变成很容易。从定义上来看,相位修正PWM仅有快速PWM
的频率的一半,这话很容易理解。当相位修正PWM产生一个周期的方波的时候,
快速PWM就已经产生2个周期的方波,所以从字面上的意思来看,快速PWM的
频率是前者的一倍。当然也可以这样理解:快速PWM适合,高频,PWM信号要
求精确度不太高;而相位修正则,适合低频,对PWM信号的精确度要求高。
7.4.2 PWM 1
7.4.2 PWM 1
77..44..22相位修正PPWWMM·概念(定时器11为例)
首先建立这样的一个假设:OCnx是PD4~PD5输出的电平,而相位修正PWM依然需要匹配
值TOP值,和BOTTOM值。
在初始的阶段,PWM方波还没有产生之前,TCNTn 开始计数,TCNTn 的值匹配与BOTTOM
的值时(蓝色圆点),产生中断。TCNTn 继续累加,直到TCNTn 的达到TOP值(绿色黄点),
也会产生中断,然后TCNTn 不会清零,而是以减一倒数计数。在第一次的过程中,没有产生
PWM方波,我们只能假设,相位修正PWM的设置在初始化当中。
TCNTn 的减一动作会持续到匹配另一个BOTTOM值,而依然会产生中断。但是重点不在这
里,而是在第二次的动作开始TCNTn 会恢复+1累加计数,当TCNTn 的值抵达匹配值(黄色
圆点),OCnx的电平就会置零,TCNTn 会继续累加直到匹配TOP值,然后进行减一动作。又
当抵达同样的匹配值时(红色圆点),OCnx的电平会置一。该动作会持续到永远。
在这里有几个重点,第一是TCNTn 的计数,当抵达TOP值时它不会清零而是进行减一动作(与
快速PWM不同的是,TCNTn 会立即清零)。第二个重点就是,TCNTn 抵达匹配值的次数有
两种,第一种是+1动作匹配,另一种是-1动作匹配,任何一种动作的匹配都会影响OCnx的
电平。
慧净小店: 开发板超市:/hlmcu
慧争电子免费共享资料、欢迎复制共享、没有版权。 HJ-2G 多功能AVR/51二合一开发板学习笔记
7.4.3 PWM
7.4.3 PWM
77..44..33相位修正PPWWMM相关的寄存器
与该相关的寄存器简直就是与快速PWM的一模一样。所以说呢,理解快速PWM
模式后,很容易理解相位修正PWM的设置。
在相位修正PWM中,方波产生模式的选择主要1,2,3(最大值被固定),和10,11(最大
值任意)。可是在试验中,第11的模式被选择。这是为什么呢?原因自己去看数据手册吧。
第一:T/C1 控制寄存器A与B TCCR1ATCCR1B
相信对它们已经很熟悉了吧,我也不啰嗦了一口介绍两个。
模式9的方波产生模式位设置则是WGM13=1,WGM12=0,WGM11=1,WMG10=1。
依然与快速PWM模式一样,如果选择OCR1A为TOP值,那么OC1A就要被牺
牲,作为代价仅能产生50%占空比的方波。
虽然如此,但是COM1A1:0,和COM1B1:0的设置也必须合理。在这里COM1A1=0,
COM1A0=1,OC1A的输出仅是电平取反(近似CTC模式)。而 OC1B的设置则是
COM1B1=1,COM1B0=0,在升序计数时发生匹配动作,OC1B 电平清零,而在降
序计数时发生匹配动作,OC1B的电平置一。(看以下的表格)
慧净小店: 开发板超市:/hlmcu
慧争电子免费共享资料、欢迎复制共享、没有版权。 HJ-2G 多功能AVR/51二合一开发板学习笔记
除此之外,还要设置提供给“该”的时钟源。一般上都是取自内部,而且还允许设置预分频。
在试验中,预分频是64,也就是说CS12=0,CS11=1,CS10=1.
如果稍微归纳一下以上的要求,TCCR1A 赋予0x63,而TCCR1B 赋予0x13。
第二:输出比较寄存器1A|B OCCR1A|B
(这回合我连表格也吃掉了)相位修正PWM依然与快速PWM的概念一样,如果
选择OCR1A 为TOP值,那么OCR1A就是用来决定输出的频率,而OCR1B 用来
决定输出的占空比。(方波产生模式为11)
那么如何求出OCR1A 的值呢?还是老样子,看以下的公式:
文档评论(0)