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

上传人:ni****g 文档编号:488023813 上传时间:2023-05-24 格式:DOC 页数:9 大小:222.50KB
返回 下载 相关 举报
PWM模块和时钟系统模块学习笔记_第1页
第1页 / 共9页
PWM模块和时钟系统模块学习笔记_第2页
第2页 / 共9页
PWM模块和时钟系统模块学习笔记_第3页
第3页 / 共9页
PWM模块和时钟系统模块学习笔记_第4页
第4页 / 共9页
PWM模块和时钟系统模块学习笔记_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《PWM模块和时钟系统模块学习笔记》由会员分享,可在线阅读,更多相关《PWM模块和时钟系统模块学习笔记(9页珍藏版)》请在金锄头文库上搜索。

1、PWM模 块1. PWM通道占空比寄存器 PWM Channel Duty Register (PWMDTYMcdute 3 弗& + 0x001C 二 Pi/jTylDTYO, 0x001 D = PWMDTY花 0x0011E = P AMDTYZ, 0x001 F z PWMDTY31cduls+ 0x0020 - PWMDTY4. 0x0021 二 PWIDTYS. 0x0022 - PWMDTY6, 00023 - PWMDTY7y653211aBit?65斗32”BitO11fl11111Figure 13*16. PWM Channel Duty Registers (PWMDT

2、Yx)Read: Anytime每个通道都有一个专用的用来设置占空比的寄存器PWMDTYxPWMDTY和PWMPEF的值共同决定了占空比的值,就是说当每个通道的count的值计数到与PWMDTYtX值相等时, 相应的输出信号就发生一次翻转。如果你设置PWMP(寄存器的某位PPOLX的值为1,也 就是开始的时候输出为高电平,然后当计数器数到与PWMDTY的值后就翻转为低电平,那么PWMDT寄存器的值就包含了高电平的时间,再结合占空比说明一下吧PPOLx=1:占空比=(PWMDTYx/PWMPERXlOO%PPOLx=0:占空比=(PWMPERx-PWMD)YPWMPERx*100%2. PWM

3、通道周期寄存器PWM Cha nnel Period Registers(PWMPERx)7s54121&Hit 7&54321BitO11t11111Module Esse * QkQQ14 - PVVMPERO.OxOinS - PWMPEH1. U)cC01t = PWWPER2.FV/VPER3Module Base + OiOOIfl = PWMPER4. OxOOJ9= FY/MPER5. OiOOtA = PWT/PERB 0 bit: k zero, ihc uuipui low iind ihen go劭 high when the duty count i* reached

4、.Module Sieg * ftcOOOi?354321DPOL7PPOL6PPOLSPPOLJPPDL3PPOL2PPOL1PPDLD00000000Figure 13-4. PWM Polarity Rvglster (PWMPOL)Read: Atiyiimi!Wri 忙-AnylimrPWMPC寄存器是用来控制 PWI一开始输出时的信号高低情况, 假如PPOLX设为1,则与之相 应的PWMS道在开始的时候输出为高电平, 然后等到计数器的值与你设置的那个 pwMb号的 值(PWMDTYx相等的时候就输出低电平。 PPOL的值为0的时候正好与这相反。4. PWM Clock Select

5、 Register(PWM时钟选择寄存器)Module BdM + 0x00027s53aidRPCLK7PCLKU6PCLKSPCLK4PCLK3PCLK2PCLK1PCLKD00000000Figure 13*S PWM Clock Select Register (PWmCLK)Reiid: AnytimtJWrite AuyUmeNOTERegister btls PCLKO lo PCLK7 can hr jitleii dnlimc. f a clock 豐l&l i$ changed uhile a PWM *igtiaJ is bein genciaied, j tiuiica

6、led ui illrlched pulse can occur during ihe rarsition.PWMCLI寄存器是用来设置每个通道的参考时钟源的,每个通道都有2个时钟源,具体的为CLOCK A,CLOCK SA(0,1,4,5);CLOCK B,CLOCK SB( 2,3,6,7 ),例如:PWMCLK_PCLKO=00通道0选择CLOCK A乍为时钟源PWMCLK_PCLK6=1通道6选择CLOCK SB乍为参考时钟源5. PWM Prescale Clock Select Register(PWMPRCLK)PWM 预分频时钟选择寄存器Jozul; B3E0 *800匚 30

7、PCK0?PCKSiPCKBO0PCKA2PCK41PC KAOijgot 00000000片 Lniimplerrwn!eri ar ResEr_ienFigure 136. PWM 卩rMl咅 Clock Select Rffgiater (PWMPRCLK)Read; AnytimeWriie: AnutmePWMPRCL的第3位和第7位没有定义,低三位用来设置 CLOCKA的分频,4-6位则设置CLOCKB 的分频,以 CLOCK A 为例,具体值的计算如下表:Table 13-6. Glock A Prescaler Sete匚苗PCKA2PCKA1PC KAOValue of Cl

8、ock A&00Bus clock001Bus cloGk / 2D10Bus clock / 4011Bus cloak / 8100Bus clock J 16101Bus dock 1 32110Bus dock 164111Bus clock / 1286、PWM Center Align Enable Register(PWMCAE)The PAMCAE reyzsier cuniiin-eigLU centre I bits ibr th? selecticnuutnuts M ki iligiieJoutputs tor each 1 channel. If the C Al-x

9、 bit 出 *7 In a iinrx I lie cciTspi-dir+ nd ccrinn 13.4,26 Ccnter Aligned Outputs* fbra more detailed description of the PWM output modes.Mod ile Bftw + DxOOO*7543210CAF7CAFftCAE5CAFdCAF3CF2CAF1CAFO00000000Figur* 13*7. PWM Ctriter Align Enable(PWMCAE)Rend: AnyiinieTile; Any limePWMCA寄存器用来设置每个通道的对齐方式,

10、CAEx为0时,设置相应的通道为左对齐,CAEx为1时,设置相应的通道为中心对齐7、PWM Control Register (PWMCTL)1 he PWU 11. reg:;t;r ptm-idcsfor various control nf the PWM module.Modi, o Bssq + OkQCDS6E43210RCON67CON45COK23CONDPPS WAIPFRZ0-OW0000a000=Unimplemented or lRe%eriffldFigure 13点Control Register PWtVICTLPWMCT寄存器可以控制相应通道之间的两两级联情况,以便将PWM口设置成16位的输出,这样有利于提高精度,比如你设置PWMCTL_CON01=1;么通道0和通道1就级联成一个16位的PWM输出通道,这个16位的PWMS道的输出端为通道 1的输出端口,其配置情况也由 通道1的相应寄存器去设置。8 PWM Scale A Rerister(PWMSCLA)PWMSCL寄存器是用来将 CLOCK A寄存器继续压缩分频,以产生CLOCK SA具体的计算公式如下:CLOCK SA=CLOCK/2*PWMSCLA注意:当PWMSCL为0的时候实际上是满标度值,也就是将COLCK A 5

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号