关于STC15F2K60S2的PWM应用

关于STC15F2K60S2的PWM应⽤
STC15F2K60S2芯⽚PWM的应⽤
1.⽬的
脉宽调制(PWM,Pulse Width Modulation)是⼀种使⽤程序来控制波形占空⽐、周期、相位波形的技术,在三相电机驱动、D/A转换等场合有⼴泛的应⽤。
STC15系列单⽚机的PCA模块可以通过设定各⾃的寄存器PCA_PWMn(n=0,1,2.下同)中的位EBSn_1/PCA_PWMn.7及EBSn_0/PCA_PWMn.6,使其⼯作于8位PWM或7位PWM 或6位PWM模式
PCA⼯作模式寄存器的格式如下:
当CIDL = 0时,空闲模式下PCA计数器继续⼯作;
当CIDL = 1时,空闲模式下PCA计数器停⽌⼯作;
CPS2、CPS1、CPS0:PCA计数脉冲源选择控制位。
PWM的频率为SYSclk/256.
如果要⽤系统时钟/3来作为PCA的时钟源,应选择T0的溢出作为CCP/PCA/PWM的时钟源,此时应让T0⼯作在1T模式,计数3个脉冲即产⽣溢出。⽤T0的溢出可对系统时钟进⾏1~65536级分频(T0⼯作在16为重装载模式)。
ECF:PCA计数溢出中断使能位。
当ECF = 0时,禁⽌寄存器CCON中CF位的中断;
当ECF = 1时,允许寄存器CCON中CF位的中断。
2.2.PCA控制寄存器CCON
PCA控制寄存器的格式如下:
寄存器的ECF位置位,则CF标志可⽤来产⽣中断。CF位可通过硬件或软件置位,但只能通过软件清零。
CR:PCA计数器阵列运⾏控制位。该位通过软件置位,⽤来启动计数器阵列计数。该位通过软件清零,⽤来关闭PCA计数器。
CCF2:PCA模块2中断标志。当出现匹配或捕捉时该位由硬件置位。该位必须通过软件清零。
CCF1:PCA模块1中断标志。当出现匹配或捕捉时该位由硬件置位。该位必须通过软件清零。
CCF0:PCA模块0中断标志。当出现匹配或捕捉时该位由硬件置位。该位必须通过软件清零。
2.3.PCA⽐较/捕获寄存器CCAPM0、CCAPM1和CCAPM2
PCA模块0的⽐较/捕获寄存器的格式如下:
ECOM0:允许⽐较器功能控制位。
当ECOM0 = 1时,允许⽐较器功能。
CAPP0:正捕获控制位。
当CAPP0 = 1时,允许上升沿捕获。
CAPN0:负捕获控制位。
当CAPN0 = 1时,允许下降沿捕获。卷纸架
MAT0:匹配控制位。
当MAT0 = 1时,PCA计数值与模块的⽐较/捕获寄存器的值的匹配将置位CCON寄存器的中断标志位CCF0。
TOG0:翻转控制位。
当TOG0 = 1时,⼯作在PCA⾼速脉冲输出模式,PCA计数器的值与模块的⽐较/捕获寄存器的值的匹配将使CCP0脚翻转。PWM0:脉宽调制模式。
当PWM0 = 1时,允许CCP0脚⽤作脉宽调节输出。
ECCF0:使能CCF0中断。使能寄存器CCON的⽐较/捕获标志CCF0,⽤来产⽣中断。
PCA模块1的⽐较/捕获寄存器的格式如下:
ECOM1:允许⽐较器功能控制位。
当ECOM1 = 1时,允许⽐较器功能。
CAPP1:正捕获控制位。
当CAPP1 = 1时,允许上升沿捕获。
CAPN1:负捕获控制位。
当CAPN1 = 1时,允许下降沿捕获。
MAT1:匹配控制位。
大聚合当MAT1 = 1时,PCA计数值与模块的⽐较/捕获寄存器的值的匹配将置位CCON 寄存器的中断标志位CCF1。
TOG1:翻转控制位。
当TOG1 = 1时,⼯作在PCA⾼速脉冲输出模式,PCA计数器的值与模块的⽐较/捕获寄存器的值的匹配将使CCP1脚翻转。PWM1:脉宽调制模式。
当PWM1 = 1时,允许CCP1脚⽤作脉宽调节输出。
ECCF1:使能CCF1中断。使能寄存器CCON的⽐较/捕获标志CCF1,⽤来产⽣中断。
PCA模块2的⽐较/捕获寄存器的格式如下:
ECOM2:允许⽐较器功能控制位。
当ECOM2 = 1时,允许⽐较器功能。
CAPP2:正捕获控制位。
当CAPP2 = 1时,允许上升沿捕获。马凳筋
莴笋削皮机CAPN2:负捕获控制位。
当CAPN2 = 1时,允许下降沿捕获。炼焦配煤
MAT2:匹配控制位。
当MAT2 = 1时,PCA计数值与模块的⽐较/捕获寄存器的值的匹配将置位CCON 寄存器的中断标志位CCF2。
TOG2:翻转控制位。
当TOG2 = 1时,⼯作在PCA⾼速脉冲输出模式,PCA计数器的值与模块的⽐较/捕获寄存器的值的匹配将使CCP2脚翻转。PWM2:脉宽调制模式。
当PWM2 = 1时,允许CCP2脚⽤作脉宽调节输出。
ECCF2:使能CCF2中断。使能寄存器CCON的⽐较/捕获标志CCF2,⽤来产⽣中断。
2.4.PCA的16位计时器—低8位CL和⾼8位CH
CL和CH地址分别为E9H和F9H,复位值均为00H,⽤于保存PCA的装载值。
2.5.PCA捕捉/⽐较寄存器—CCAPnL(低位字节)和CCAPnH(⾼位字节)
当PCA模块⽤于捕获或⽐较时,它们⽤于保存各个模块的16位捕捉计数值;当PCA模块⽤于PWM模式时,它们⽤来控制输出的占空⽐。其中,n = 0、1、2,分别对应模块0、模式1和模块2。复位值均为00H。它们对应的地址分别为:CCAP0L —EAH、CCAP0H —FAH:模块0的捕捉/⽐较寄存器。
CCAP1L —EBH、CCAP1H —FBH:模块1的捕捉/⽐较寄存器。
CCAP2L —ECH、CCAP2H —FCH:模块2的捕捉/⽐较寄存器。
2.6.PCA模块PWM寄存器PCA_PWM0、PCA_PWM1和PCA_PWM2
PCA模块0的PWM寄存器的格式如下:
0,0:PCA模块0⼯作于8位PWM功能;
0,1:PCA模块0⼯作于7位PWM功能;
1,0:PCA模块0⼯作于6位PWM功能;
1,1:⽆效,PCA模块0⼯作于8位PWM模式。
EPC0H:在PWM模式下,与CCAP0H组成9位数。
EPC0L:在PWM模式下,与CCAP0L组成9位数。
PCA模块1的PWM寄存器的格式如下:
0,0:PCA模块1⼯作于8位PWM功能;
0,1:PCA模块1⼯作于7位PWM功能;
1,0:PCA模块1⼯作于6位PWM功能;
1,1:⽆效,PCA模块1⼯作于8位PWM模式。
EPC1H:在PWM模式下,与CCAP1H组成9位数。
EPC1L:在PWM模式下,与CCAP1L组成9位数。
PCA模块2的PWM寄存器的格式如下:
0,0:PCA模块2⼯作于8位PWM功能;
0,1:PCA模块2⼯作于7位PWM功能;
1,0:PCA模块2⼯作于6位PWM功能;
1,1:⽆效,PCA模块2⼯作于8位PWM模式。
EPC2H:在PWM模式下,与CCAP2H组成9位数。
EPC2L:在PWM模式下,与CCAP2L组成9位数。
3.原理图
无尘涂装3.1 8位脉宽调节模式(PWM )
当[EBSn_1,EBSn_0]=[0,0]或[1,1]时,PCA 模块n ⼯作8位PWM 模式,此时将{0,CL[7:0]}与捕获寄存器
[EPCnL,CCAPnL[7:0]]进⾏⽐较。
PWM 模式的结构如下图所⽰。
1
1
PWMn
PCA PWM mode/可调制脉冲宽度输出模式结构图(PCA 模块⼯作于8位PWM 模式)当PCA 模块⼯作于8位PWM 模式时,由于所有模块共⽤仅有的PCA 定时器,所有它们的输出频率相同。各个模块的输出占空⽐是独⽴变化的,与使⽤的捕获寄存器{EPCnL,CCAPnL[7:0]}有关。当{0,CL[7:0]}的值⼩于{EPCnL ,CCAPnL[7:0]}时,输出为低;当{0
,CL[7:0]}的值等于或⼤于{EPCnL,CCAPnL[7:0]}时,输出为⾼。当CL 的值由FF 变为00溢出时,{EPCnH,CCAPnH[7:0]}的内容装载到{EPCnL,CCAPnL[7:0]}中。这样就实现⽆⼲扰地更新PWM 。要使能PWM 模式,模块CCAPMn 寄存器的PWMn 和ECOMn 位必须置位。
PCA 时钟输⼊源频率
当PWM 是8位的时:PWM 的频率=
256
PCA 时钟输⼊源可以从以下8中中选择⼀种:SYSclk ,SYSclk/2,SYSclk/4,SYSclk/6,
SYSclk/8,SYSclk/12,定时器0的溢出,ECI/P1.2输⼊。

本文发布于:2024-09-23 13:16:44,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/197011.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:模块   寄存器   模式   捕获   输出   控制
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议