- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 MC9S12X系列脉宽调制模块及其应用实例
《MC9S12XS单片机原理及嵌入式系统开发》
MC9S12XS单片机原理及嵌入式系统开发
合肥工业大学
张 阳,吴 晔,滕 勤
Email:yzhang0615@163.com,wuye@,tengqin7348@126.com
TEL13505612773
《MC9S12XS单片机原理及嵌入式系统开发》
第7章 MC9S12XS系列脉宽调制模块及其应用实例
PWM模块概述
PWM模块结构组成和特点
PWM模块寄存器及设置
PWM模块应用实例
智能车系统中PWM模块的应用
《MC9S12XS单片机原理及嵌入式系统开发》
7.1 PWM模块概述
脉冲宽度调制(PWM)是产生精确脉冲序列输出和实现D/A转换的有效方法,微控制器的脉宽调制模块被广泛应用于工业控制和新型消费机电产品中(如智能空调、节能冰箱、电动自行车等)。PWM信号通过软件编程调节波形的占空比、周期和相位,能够用于直流电动机调速、伺服电动机控制、D/A转换器等应用。例如,电视机遥控部分普遍采用14位或16位的PWM产生调谐电压;在无人自动驾驶汽车系统中,常用伺服电动机来控制方向盘,伺服电动机的旋转角度与给定的PWM信号占空比一致,每个占空比数值都对应一个旋转角度;在灯光亮度调节、直流电动机速度控制等方面,采用PWM信号能够很容易实现。
MC9S12XS系列产生PWM信号的方法主要有两种:利用输出比较功能和MCU内置的PWM模块实现。利用输出比较功能可以通过软件编程设定输出任意脉冲信号,但会占用CPU资源,而且不易产生精确的脉冲序列;而MCU内部集成的PWM模块专门用于输出PWM信号,使用时极少占用CPU资源。
《MC9S12XS单片机原理及嵌入式系统开发》
7.2 PWM模块结构组成和特点
MC9S12XS128内置的PWM模块框图如图7.1所示。
《MC9S12XS单片机原理及嵌入式系统开发》
7.2 PWM模块概述
由图7.1可知,MC9S12XS128的PWM模块具有8路8位独立PWM通道,通过相应设置也可以变为4个16位PWM通道,每个PWM通道由独立运行的8位通道计数器PWMCNT、两个比较寄存器为通道周期寄存器PWMPER和占空比寄存器PWMDTY等组成。通过对各寄存器的参数设置,确定PWM波形的输出周期和占空比,另外还可以通过通道极性寄存器PWMPOL和居中对齐使能寄存器PWMCAE设置PWM输出脉冲波形的极性和对齐方式。
《MC9S12XS单片机原理及嵌入式系统开发》
7.2 PWM模块概述
PWM模块具有以下基本特征:
具有可编程周期和占空比的8个独立PWM通道;
每个PWM通道具有独立的计数器;
每个通道可编程允许/禁止PWM功能;
每个通道可软件选择PWM脉冲极性;
具有双缓冲的周期和占空比寄存器,当到达有效周期终点(PWM计数器到达0)或通道禁止时,修改值生效;
每个通道可编程中心对齐或左对齐输出;
8个8位通道或4个16位通道PWM分辨率;
4个时钟源(A、B、SA和SB)提供宽频带频率;
可编程的时钟选择逻辑;
紧急关闭功能。
《MC9S12XS单片机原理及嵌入式系统开发》
7.3 PWM模块寄存器及设置
MC9S12XS128的PWM模块的相关寄存器详见表7-1,其中PWM测试寄存器(PWMTST)、PWM预分频计数寄存器(PWMPRSC)、PWM比例因子A计数寄存器(PWMSCNTA)和PWM比例因子B计数寄存器(PWMSCNTB)仅用于出厂测试,所以后文不对其进行说明。
《MC9S12XS单片机原理及嵌入式系统开发》
7.3 PWM模块寄存器及设置
《MC9S12XS单片机原理及嵌入式系统开发》
7.3 PWM模块寄存器及设置
7.3.1 PWM使能寄存器(PWME)
PWM使能寄存器(PWM Enable Register,PWME)中的每个控制位对应相应的PWM通道,可以通过设置相应的控制位启动或者停止PWM信号输出。当任意一个PWMEx位被置位(PWMEx=1)时,相应的PWM信号产生输出。但是,由于PWMEx需要与时钟源同步,直到PWM模块时钟的下一个周期到来,才能输出正确的PWM波形。
当处于级联模式时,8个8位PWM通道通过两两级联构成4个16位的PWM通道,此时PWME1、PWME3、PWME5和PWME7对应控制4个16位PWM通道,而其他控制位无效,如图7.2所示。
《MC9S12XS单片机原理及嵌入式系统开发》
7.3 PWM模块寄存器及设置
7.3.1 PWM使能寄存器(PWME)
读:任何时刻;写:任何时刻。
PWME7:PWM通道7使能位。
0表示禁止P
原创力文档


文档评论(0)