PWM寄存器说明_第1页
PWM寄存器说明_第2页
PWM寄存器说明_第3页
PWM寄存器说明_第4页
PWM寄存器说明_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1、PWM启动寄存器PWMEPWME寄存器每一位如图1所示:PPrKl:Wl幽:复位默认值:0000 0000BBit ?tj41?1BiluhVMEbPWME5PWME2内1PWMEO眼点:n0050a0图1 PWME寄存器每一个PWM的输出通道都有一个使能位PWMEx。它相当于一个开 关,用来启动和关闭相应通道的PWM波形输出。当任意的PWMEx位 置1,则相关的PWM输出通道就立刻可用。用法:PWME7=1 -通道7可对外输出波形PWME7=0 -通道7不能对外输出波形注意:在通道使能后所输出的第一个波形可能是不规则的。当输出通道 工作在串联模式时(PWMCTL寄存器中的CONxx置1)

2、,那么使能相应 的16位PWM输出通道是由PWMEx的高位控制的,例如:设置 PWMCTL_CON01玉1!道0、1级联,形成一个16位PWM通道,由通道1的使 能位控制PWM的输出。2、PWM时钟选择寄存器PWMCLKPWMCLK寄存器每一位如图3所示:复位默认值:0000 0000BGil?G5i32!EiEPCLK7PCLKLSPCLK5fCLKJPCLK3PCLK2PCIK1鬼淌: 00tG:i:1j图2 PWMCLK寄存器S12的PWM共有四个时钟源,每一个PWM输出通道都有两个时钟可供选 择(ClockA、ClockSA 或 Clock B、ClockSB)其中 0、1、4、5 通

3、道可选用 ClockA 和 ClockSA,2、3、6、7 通道可选用 ClockB、ClockSB 通道。该寄存 器用来实现几个通道时钟源的选择。用法:PCLK0 = 1 -通道0(PTP0)的时钟源设为ClockSAPCLK2 = 0 -通道2(PTP2)的时钟源设为ClockB1、PWM预分频寄存器PWMPRCLKPWMPRCLK寄存器每一位如图3所示:复位默认值:0000 0000B图3 PWMPRCLK寄存器PWMPRCLK寄存器包括ClockA预分频和ClockB预分频的控制位ClockA、ClockB的值为总线时钟的1/2n (0n7),具体设置参照图4和图5PCKB?PCKBt

4、PCKSOValue ofClockB住a0EaQ1E: 2DJE 451E. d00E%:1曰淀13ijE:&4-1-Ef 1次图5ClockB预分频设置 是对ClockB进行预分频。 是对ClockA进行预分频。图4 Clock A预分频设置PCKA2PCKA1PCKAOValue cfClock AG00EG01E-2010E401t0 31DcEE101以1I0z.6411tE.1 ”担PCKB0PCKB2PCKA0PCKA22、PWM 分频寄存器 PWMSCLA、PWMSCLBPWMSCLA寄存器每一位如图6所示:Ml 小土、0K 必:瓯?C54321EJ1O虹3411EqriJRp

5、pl 0:Dft0000图6 PWMSCLA寄存器Clock SA是通过对PWMSCLA寄存器的设置来对ClockA进行分频而产生 的。其计算公式为:Clock SA=Clock A /(2*PWMSCLA)PWMSCLB寄存器与 PWMSCLA寄存器相似,Clock SB就是通过 对PWMSCLB寄存器的设置来对ClockB进行分频而产生的。其计算公式为:Clock SB=Clock B /(2*PWMSCLB)1、PWM极性选择寄存器PWMPOLPWMPOL寄存器每一位如图7所示:该寄存器是07通道PWM输出起始极性控制位,用来设置PWM输出 的起始电平。用法:PWMPOL_PPOL0=1

6、-通道0在周期开始时输出为高电平,当 计数器等于占空比寄存器的值时,输出为低电平。对外输出波形先是高电平 然后再变为低电平。2、PWM波形对齐寄存器PWMCAEPWMCAE寄存器每一位如图8所示:图8 PWMCAE寄存器PWMCAE寄存器包含8个控制位来对每个PWM通道设置左对齐输出 或中心对齐输出。用法:PWMCAE_CAE0 = 1 -通道0中心对齐输出PWMCAE_CAE7 = 0 -通道7左对齐输出注意:只有输出通道被关闭后才能对其进行设置,即通道被激活后不能对 其进行设置。1、PWM控制寄存器PWMCTLPWMCTL寄存器每一位如图9所示:图9 PWMCTL寄存器该控制寄存器设定通道

7、的级联和两种工作模式:等待模式和冻结模式。这 两种模式如图10和图11所示。图11冻结模式只有当相应的通道关闭后,才能改变 这些控制字。用法:PWMCTL_CON67=1 -通道6、7级联成一个16位的PWM通道。此 时只有7通道的控制字起作用,原通道7的使能位、PWM输出极性选择位、时 钟选择控制位以及对齐方式选择位用来设置级联后的PWM输出特性PWMCTL_CON67= 0 -通道6, 7通道不级联CON45、CON23、CON01的用法同CON67相似。设置此控制字的意 义在于扩大7PWM对外输出脉冲的频率范围。PSWAI=1 -MCU 一旦处于等待状态,就会停止时钟的输入。这样就不 会

8、因时钟在空操作而费电;当它置为0,则MCU就是处于等待状态,也允许 时钟的输入。PFRZ=1 -MCU 一旦处于冻结状态,就会停止计数器工作。1、PWM通道计数寄存器PWMCNTxPWMCNTx寄存器共有8个,每一个通道都有一个8位PWM加/减双向计 数器,通道级联后可变成16位PWM加/减双向计数器。下面以PWMCNT0为例 对PWMCNTx寄存器进行介绍。PWMCNT0寄存器如图12所示:图12 PWMCNT0寄存器计数器以所选时钟源的频率运行。计数器在任何时候都可以被读,而不影响计数,也不影响对PWM通道的操作。任何值写入PWMCNT0寄存器都会导致计数器复位置0,且其计数方向 会被设置

9、为向上计数,并且会立刻从缓冲器载入任务和周期值,并会根据翻转 极性的设置来改变输出。当计数器达到计数值后,会自动清零。只有当通道使 能后,计数器才开始计数。2、PWM通道周期寄存器PWMPERxPWMPERx寄存器共有8个,每一个通道都有一个这样的周期寄存器。这 个 寄存器的值就决定了相关PWM通道的周期。每一个通道的周期寄存器都 是双缓 冲的,因此如果当通道使能后,改变他们的值,将不会发生任何作用, 除非当下列情况之一发生:*有效的周期结束。*对计数器进行写操作(计数器复位)*通道不可用(PWMEx = 0)这样就会使PWM输出波形要么是新波形要么是旧波形,并不会在两者之 间进行交替变换。如果通道不可用,那么对周期寄存器进行写操作,将会直接 导致周期寄存器同缓冲器一起闭锁。图13所示的是PWMPER0寄存器:3、PWM通道占空比寄存器PWMDTYxPWMDTYx寄存器也有8个,每一个通道都有一个这样的占空比常数 寄存 器。这个寄存器的值就决定了相关PWM通道输出波形的占空比。每一个 通道的占空比寄存器都是双缓冲的,因此如果当通道被激活后,改变他们的 值将不会发生任何作用,除非当下列情况之一发生:*有效的周期结束。*对计数器进行写操作(计数器复位)*通道不可用(PWMEx = 0)这样就会使PWM输出波形要么是新波形要么是旧波形,并不会在两者之 间进行交替变换。如果

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论