- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PWM模块使用
序:关于飞思卡尔单片机,大致用了大半年了,总结下关于一些PWM的模块应用,飞思卡尔单片机的一个麻烦的在于寄存器很多,仅是PWM模块就有36个寄存器,总共是十个寄存器。所以使用好飞思卡尔单片机就要学习下每一个寄存器。在这里,本人也是初学,大致写写自己的一些笔记吧。
北京理工大学珠海学院 徐方鑫? E-MAIL: HYPERLINK mailto:280599580@ \t _blank 280599580@
例程:
/*******************
//功能:完成PWM模块初始化
//入口参数:无
//出口参数:无
*******************/
void PWM_Init(void)
{
? PWME=0x00;? //禁止PWM模块
? PWMPRCLK=0x06;? //CLOCK A的预分频设置为6
? PWMSCLA=125;? //SA的分频因子设置为125
? PWMCLK=0x01;? //通道0选择SA作为PWM时钟
? PWMPER0=200;? //通道0周期寄存器设置为200
? PWMDTY0=0;? //通道0占空比寄存器设置
? PWMPOL=0x01;? //PWM输出先为高电平,之后变为低电平
? PWMCAE=0x00;? //左对齐输出
? PWMCTL=0x00;? //不级联
? PWME=0x01;? //使能PWM通道0
}
以上是一个基本的PWM初始化程序,利用了很多PWM的寄存器,下面就根据不同的寄存器讲解一下。
(1)PWM允许寄存器(PWM?Enable Register)
PWME可以通过设置相应的控制位启动或者停止PWM信号的输出。但是,由于PMWMEx需要与时钟源同步,直到PWM模块时钟下一个周期到来,才能输出正确的PWM波形。
注:当处于级联模式时,8个8位PWM通道通过两两级联构成4个16位PWM通道,此时PWME1,PWME3,PWME5和PWME7对应控制4个16位PWM通道,而其他控制位无效。
?Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0读/写??????PWME7PWME6PWME5PWME4PWME3PWME2PWME1PWME0复位值??????????? ? 00000000?
读:任何时刻?? 写:任何时刻
1表示允许PWMx通道输出,0表示禁止PWMx通道输出
(2)PWM极性寄存器(PWM Polarity Register)
PWMPOL是极性寄存器,如果极性选择为是1,周期开始时PWM通道输出高电平,当通道计数器数值等于占空比计数值时翻转为低电平;相反,如果极性选择位是0,周期开始时PWM通道输出低电平,当通道计数器数值等于占空比计数器值时翻转为高电平。
注:PPOLx寄存器的位可以在任何时刻写入。如果正在产生PWM信号时改变极性,在转换过程中可能截短或延长输出脉冲。
?Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0读/写PROL7PROL6PROL5PROL4PROL3PROL2PROL1PROL0复位值????????? 00000000?1代表在周期开始时输出高电平(中心对齐),0代表在周期开始时输出为低电平(左对齐)
?
(3)PWM时钟选择寄存器(PWM Clock Select Register)
PWMCLKx可以选择两个时钟源作为该通道的时钟源。分别为CLOCK A和CLOCK SA,CLOCK B和CLOCK SB,其中CLOCK A和CLOCK B是直接由总线时钟得到,CLOCK SA和CLOCK SB是通过对CLOCK A或CLOCK B进行再次的分频得到,就是进行两次的分频。
注:PCLKx寄存器的位可以在任何时刻写入。如果正在产生PWM信号时改变极性,在转换过程中可能截短或延长输出脉冲。
其中CLOCK A或CLOCK SA控制0,1,4,5通道的PWM,CLOCK B或CLOCK SB控制2,3,6,7通道的PWM。
?Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0读/写PCLK7PCLK6PCLK5PCLK4PCLK3PCLK2PCLK1PCLK0复位值???????????? 00000000?
?
1表示选择CLOCK SB或CLOCK SA作为相应通道时钟源,0代表选择CLOCK A或者CLOCK B直接作为通道的时钟源。
您可能关注的文档
最近下载
- STM32F407最小系统板开发指南-库函数版本_V1.1.pdf VIP
- 索为SYSWARE.IDE用户手册.pdf
- 2024-2025学年高一英语下学期期末考试卷(含答案).docx VIP
- 公司行为规范管理规章制度.doc
- [中央]2023年中国康复研究中心招聘12人 笔试上岸试题历年典型考题及考点剖析附答案详解.docx
- 幼儿园课件:太阳系.pptx
- 第5课 三国两晋南北朝的政权更迭与民族交融 课件(共17张PPT)-- 人教统编版高中历史必修中外历史纲要上册.pptx VIP
- 2024年“安全生产月”考试卷含答案.doc
- 室内设计制图基础 地面铺装图 室内空间地面及天花绘制 课件1.pptx
- 平安财险电厂财产一切险条款.pdf VIP
文档评论(0)