好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

MC9S12 PWM模块学习笔记.docx

5页
  • 卖家[上传人]:汽***
  • 文档编号:502729800
  • 上传时间:2023-03-28
  • 文档格式:DOCX
  • 文档大小:21.57KB
  • / 5 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • PWM模块.PWM的主要特点有:周期和脉宽可以被双缓冲当通道关闭或PWM计数器为0时, 改变周期和脉宽才起作用1. PWME 使能寄存器Read:Write:由IT654 321BitDPWME7PWME6PWME5PWME4PWME3F^'ME2PWME1PWMEOReset:000图2D 0PWME寄存器000用法:PWME7=1 ;7通道可对外输出波形PWME7=0 ; 7通道不能对外输出波形2.PWMPOL寄存器(选择初始电平)用法:PWMPOL0=1; 0通道对外输出波形先是高电平然后再变为低电 平PWMPOL0=0 ; 0通道对外输出波形先是低电平然后再变为高电 平an654321Bit [iRead:Write:PPOL7PPDLGPPOL5PPOL4PPDL3PPOL2PPOL1PPOLOReset:D00D00DCl图3 PWMPOL寄存器3. PWMCLK寄存器(时钟源选择)每一个PWM输出通道都有两个时钟可供选择(A、SA或B、SB)0、1、4、5通道可选用A、SA时钟,2、3、6、7通道可选用B、SB通道如果 当一个PWM输出波形正在产生时,时钟改变,这时就会产生一个平头的或线形脉 冲。

      用法:PCLK1 = 1 ; 1通道的时钟源设为SAPCLK1=0 ; 1通道的时钟源设为ABn6543 2 1BildRead:aPCKB2PCKB1PCKBQClPCKA2PCKA1PC KAOWiite:D0D0Cl00QReserved oninimplenieiit&d4. PWMPRCLK 寄存器(A,B时钟源分频图5 PWMPRCLK寄存器PWMPRCLK寄存器是单独用来给时钟源A、B进行预分频的PCKB2PCKB1PCKB0Value olClock BPCKA2PCKA1PCKAOValue ol Clock A000EQ00E001E/201E'2010EM010E'4011E/8011Ef310QE/16100El 16101E/32101E顷110E/€4110EW111E/12B111E 1 123图6时钟A预分频选择值 图7时钟B预分频选择值5. PWMCAE寄存器(决定周期是否加倍寄存器)PWMCAE寄存器包含8个控制位来对每个PWM通道设置左对齐输出或居中对齐 输出如果CAEx置为1,则为居中对齐输出如果置为0,则为左对齐输出应 当注意的是,只有输出通道被关闭后才能对其进行设置,即通道被激活后不能对其 进行设置。

      见PWMPERx寄存器)6. PWMCTL寄存器(通道串联)Bit? 6 5 4 3 2 1 BitORead:'Mite:CON67CON45CON23CONEPFRZ00Reset:o 'o 'o o o 'o 0 0图9 PWMCTL寄存器只有当相应的通道关闭后,才能改变这些控制字CON67=1 ;这时通道6、7就串联为同一个输出通道此时只有7通道的控制字有用例如:7通道的PWME寄存器决定了他们的输出情况,7通道的PWMPOL寄存器决定了他们是高电平翻转还是低电平翻转,7通道的PWMCLK寄存器决定了他们两个的时钟源,7通道的PWMCAE寄存器决定了 他们是左对齐输出还是居中对齐输出等CON67=0 ;这时6, 7通道分别作为独立输出通道对外输出7. PWMSCLA寄存器(时钟源SA频率选择)岫由关s Offeet: JD0D8BH7 6 5 4 3 2 1 BitORead:Bit? 6 5 4 3 2 1 BiWWrite:R 乾 Et: 00000000图10 PWMSCLA寄存器时钟SA是通过对PWMSCLA寄存器的设置来对A时钟进行分频而产生的其计算公式为:Clock SA=Clock A /(2*PWMSCLA)PWMSCLB寄存器同PWMSCLA寄存器相同.Clock SB=Clock B /(2*PWMSCLB)8. PWMCNTx寄存器Address WDOC PWIdCNTOBit?E54321BitOD0000d0DReset: D 0 0 0 0 0 0 0图11 PWMCNTO寄存器计数器在任何时候都可以被读,而不影响计数,也不影响对PWM通道的操 作。

      任何值写入PWMCNT0寄存器都会导致计数器复位置0,且其计数方向会被设 置为向上计数,并且会立刻从缓冲器载入任务和周期值,并会根据翻转极性的 设置来改变输出当计数器达到计数值后,会自动清零只有当通道使能后, 计数器才开始计数此寄存器随时都可以对其进行读、写操作9. PWMPERx寄存器(周期常数寄存器)周期的计算方法:1)当CAEx=0时,即进行左线性输出时:PWMx周期=通道时钟周期*PWMPERx2 )当CAEx=1时,即进行居中对齐输出时:PWMx周期=通道时钟周期*( 2*PWMPERx)10. PWMDTYx寄存器(占空比常数寄存器)当计数值与占空比常数PWMDTY相等时,则比较输出器有效,这时就会将触发器置位,然后PWMCNT继续计数,当计数值与周期常数PWMPER相等 时,比较器输出有效,将触发器复位,同时也使PWMCNT复位,结束一个输 出周期占空比的计算方法:当 PPOL=0 时:占空比=[(PWMPERx—PWMDTYx)/ PWMPERx]*100%当 PPOL=1 时:占空比=(PWMDTYx/ PWMPERx)*100%总结:当为左线性输出时:PWMx输出频率=时钟频率/ PWMPERx当 PPOLx=0 时占空比=[(PWMPERx—PWMDTYx)/ PWMPERx]*100%当 PPOLx=1 时PWMx输出频率=时钟频率/ ( 2* PWMPERx )当 PPOLx=0 时占空比=[(PWMPERx—PWMDTYx ) / PWMPERx]*100%当 PPOLx=1时占空比=[PWMDTYx/ PWMPERx]*100%应当注意的是,在对PWMDTYx和PWMPERx进行设置时,PWMPERx寄存器的值应当大于PWMDTYx寄存器的值。

      PWM初始化步骤总结1、 禁止 PWM Disable PWMPWME=0 ;2、 选择时钟 Select clock (prescaler and scale) for the PWMPWMPRCLK,PWMSCLA,PWMSCLB,PWMCLK3、 选择极性 Select polarityPWMPOL4、 选择对齐模式 Select center or left aligned modePWMCAE5、 对占空比和周期编程Program duty cycle and periodPWMDTYx,PWMPERx6、 使能 PWM 通道 Enable used PWM channelsPWME。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.