AVR 快速PWM模式AVR 快速PWM模式.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AVR 快速PWM模式AVR 快速PWM模式

AVR单片机学习笔记--基于慧净HJ-2GAVR开发板 7.3 PWM 7.3 PWM 第77..33章 快速PPWWMM模式 7.3.1 7.3.1 77..33..11 概述 ~ CTC 嗯 自从编辑上一篇 笔记,心理就产生了这样一个问题?应不应该加入逻辑 框图逻辑单位呢?我承认自己本身是想象力丰富概念能力好,但是不能承认所| 有人都是我,而且自己的学习习惯一向都是“先建立概念,明白原理,实践,最 后就是记录”,所以呢,“适合”就成为问题了... 7.3.2 PWM 7.3.2 PWM 77..33..22 快速PPWWMM概念 提起快速PWM 就越来越不佩服AVR的强大,很显然AVR就是c51的杀手。其实快速PWM 的概念也很简单,首先我们依然先假设OCnx就是PD4或者PD5引脚输出的电平。比起CTC, 快速PWM 多出这样的概念:就是匹配值(COMPARE),和第最高值(TOP)。 在初始阶段里,TCNTn 计数器会一直进行1累加,在前两个最大值的产生不影响OCnx 的 电平变化(传言中,是采集初始化中所以电平没有变化),但是依然会产生中断。当地三个 TCNTn计数期里,就有明显的作用了。 当TCNTn的值匹配与匹配值时(黄色圆点),OCnx的电平就开始置零,该匹配不产生中断。 随着TCNTn 的值会继续累加,当TCNTn 的值达TOP 值时,换一句话说,OCnx 的电平就 会置一,然后产生中断(该中断是溢出中断还是匹配中断,视设置为定)。该过程会一直重 复,直到永远。 从上面的分析中,我们知道我们需要一个匹配值和一个TOP值,而TOP值可以是固定的8~10 位,或者由OCR1A 决定(视方波产生模式位而定),如果以OCR1A 决定TOP 值,那么就 得牺牲OCRA 该输出引脚了,这里就不详细的介绍了,后文会继续。在快速PWM 模式中, 匹配值和TOP 值是与OCRxA 或者OCRxB 有关,除此之外还与预分频设置,工作模式,引 脚设定,方波产生模式位有莫大的关系。在以上的时序图中,Period就是我们想要的频率。 AVR单片机学习笔记--基于慧净HJ-2GAVR开发板 7.3.3 PWM 1 7.3.3 PWM 1 77..33..33 与快速PPWWMM相关的寄存器(定时器11为例) 为了能更好的明白,我们先看以上的图先,快速PWM 所选择的模式有5,6,7,14,15。 而5,6,7的TOP值被固定了,这显然很没有人性化(但是有时候也是必须的),所以从中我 们仅能选择第14和15模式。在视频教程中,叶老师以第15模式为例(其实在数据手册中介 绍过OCR1A 的方法比较好,具体的内容自己去浏览吧)所以,TOP值则由OCR1A决定。 所以是WGM13=1,WGM12=1,WGM11=1,WGM10=1。 (该介绍与CTC 模式中不同,因为快速PWM 包含了,PWM,CTC 还有即使WGM13) 第一:T/C1 控制寄存器A TCCR1A 针对该寄存器我们要作的工作就是对COM1A0:1,COM1B0:1,和WGM11,WGM10进行设置。 先说WGM10~11,从以上的图标中我们知道快速PWM 是于CTC 与PWM 有关,WGM11~10 分明对应PWM,所以他们都必须置一。然而COM1A0:1,COM1B0:1 的设置于CTC 模式截然 不同了。我们看一看以下的图表 AVR单片机学习笔记--基于慧净HJ-2GAVR开发板 在试验中叶老师要求快速PWM 的TOP值是由OCR1A 决定,所以COM1A0:1的设置一定 要合理。所以设置如下: COM1A0=1,COM1A1=0,COM1B0=0,COM1B1=1。那么这样的设置又有什么意义呢? OC1A勉强可以视为CTC 模式,而OC1B 则是快速PWM 模式。如果换成另一个定义的话 [快速PWM 为了完成可定义TOP值,OC1A 被牺牲了,而且OC1A 设置为CTC 模式作为较为 合理的设定]。 注意:OC1A对应PD5,OC1B 对应PD4 引脚。 第二:T/C1 控制寄存器B TCCR1B 和前一个寄存器的概念是一样的,为了使快速PWM 为模式15,所以WGM13~12都必须置一, 而CS10~12决定了时钟源和预分频,但是一般都是取与内部时钟。 再一次看以下的表

您可能关注的文档

文档评论(0)

vshoulrengb3 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档