pwm模块和时钟系统模块学习笔记

pwm模块和时钟系统模块学习笔记

ID:28645033

大小:511.11 KB

页数:6页

时间:2018-12-12

pwm模块和时钟系统模块学习笔记_第1页
pwm模块和时钟系统模块学习笔记_第2页
pwm模块和时钟系统模块学习笔记_第3页
pwm模块和时钟系统模块学习笔记_第4页
pwm模块和时钟系统模块学习笔记_第5页
资源描述:

《pwm模块和时钟系统模块学习笔记》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、PWM模块1.PWM通道占空比寄存器PWMChannelDutyRegister(PWMDTY)每个通道都有一个专用的用来设置占空比的寄存器PWMDTYx,PWMDTYx和PWMPERx的值共同决定了占空比的值,就是说当每个通道的count的值计数到与PWMDTYx的值相等时,相应的输出信号就发生一次翻转。如果你设置PWMPOL寄存器的某位PPOLx的值为1,也就是开始的时候输出为高电平,然后当计数器数到与PWMDTYx的值后就翻转为低电平,那么PWMDTY寄存器的值就包含了高电平的时间,再结合占空比说明一下吧PPOLx=1:

2、占空比=(PWMDTYx/PWMPERx)*100%PPOLx=0:占空比=(PWMPERx-PWMDTYx)/PWMPERx*100%2.PWM通道周期寄存器PWMChannelPeriodRegisters(PWMPERx)每个通道都有一个专用的用来设置周期情况的寄存器(PWMPERx),这个寄存器的值就决定了PWM通道输出信号周期的长短,如果我们已经知道的参考时钟源的值,那么就可以计算出PWM输出信号的周期了,计算方法如下:PWMxPeriod=ChannelClockPeriod*PWMPERx(左对齐情况下即CAEx

3、=0)PWMxPeriod=ChannelClockPeriod*PWMPERx*2(居中对齐情况下即CAEx=1)3.PWM使能寄存器PWMEnableRegister(PWME)PWME[7:0]分别控制着对应的8个通道的使能,例如:PWME_PWME0=0:禁止通道0的PWM输出PWME_PWME7=1:使能通道7的PWM输出3.PWM极性寄存器PWMPolarityRegister(PWMPOL)PWMPOL寄存器是用来控制PWM一开始输出时的信号高低情况,假如PPOLX设为1,则与之相应的PWM通道在开始的时候输出为

4、高电平,然后等到计数器的值与你设置的那个PWM信号的值(PWMDTYx)相等的时候就输出低电平。PPOL的值为0的时候正好与这相反。4.PWMClockSelectRegister(PWM时钟选择寄存器)PWMCLK寄存器是用来设置每个通道的参考时钟源的,每个通道都有2个时钟源,具体的为CLOCKA,CLOCKSA(0,1,4,5);CLOCKB,CLOCKSB(2,3,6,7),例如:PWMCLK_PCLK0=0;则通道0选择CLOCKA作为时钟源PWMCLK_PCLK6=1;则通道6选择CLOCKSB作为参考时钟源5.PW

5、MPrescaleClockSelectRegister(PWMPRCLK)PWM预分频时钟选择寄存器PWMPRCLK的第3位和第7位没有定义,低三位用来设置CLOCKA的分频,4-6位则设置CLOCKB的分频,以CLOCKA为例,具体值的计算如下表:6、PWMCenterAlignEnableRegister(PWMCAE)PWMCAE寄存器用来设置每个通道的对齐方式,CAEx为0时,设置相应的通道为左对齐,CAEx为1时,设置相应的通道为中心对齐7、PWMControlRegister(PWMCTL)PWMCTL寄存器可以

6、控制相应通道之间的两两级联情况,以便将PWM口设置成16位的输出,这样有利于提高精度,比如你设置PWMCTL_CON01=1;那么通道0和通道1就级联成一个16位的PWM输出通道,这个16位的PWM通道的输出端为通道1的输出端口,其配置情况也由通道1的相应寄存器去设置。8、PWMScaleARerister(PWMSCLA)PWMSCLA寄存器是用来将CLOCKA寄存器继续压缩分频,以产生CLOCKSA,具体的计算公式如下:CLOCKSA=CLOCK/2*PWMSCLA注意:当PWMSCLA为0的时候实际上是满标度值,也就是将

7、COLCKA512分频寄存器各位如下所示9、PWMScaleBRegister(PWMSCLB)该寄存器的使用情况和PWMSCLA一样,这里不累述,具体可参考上面一段时钟系统模块1.CLKSEL:时钟选择寄存器(ClockSelectRegister)CLKSEL=0;//锁存器时钟关PLLSEL位,选定锁相环(PLLSelect)位,置为1选定锁相环时钟。0:系统时钟来自晶振1:系统时钟来自锁相环2.PLLCTL:锁相环控制寄存器(CRGIPLLControlRegister)CME位,时钟监控允许位(ClockMonito

8、rEnable),CME=1时,时钟监控允许;CME=0时禁止;PLLON位,锁相环电路允许位,PLLON=1时,锁相环电路允许;=0时禁止。FM1,FM0:IPLL频率调制使能位这两位是用来减少噪声用的,任何时候都可以写,除了PLLSEL=1时SCME:自时钟模式使能位。正

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。