资源预览内容
第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
亲,该文档总共5页全部预览完了,如果喜欢就下载吧!
资源描述
1. PCA工作形式存放器CMODPCA 工作形式存放器的格式如下CMOD:PCA 工作形式存放器SFR. ninMAddressbirB75B3B2BlBOCCONDHnameCIDL-CPS2CPS1cmECFCIDL:空闲形式下是否停顿PCA计数的控制位当CIDL=0时,空闲形式下PCA计数器继续工作;当CIDL=1时,空闲形式下PCA计数器停顿工作;CPS2、CPS1、CPSO: PCA计数脉冲源选择控制位。PCA计数脉冲选择如下表所示:CPS2CPSICPSO选时钟源输人0000.系统时忡.SYSclk/12C01 b系统时钟.SYSclk?010賂疋时曙G的溢出脉冲。曲于定时罄0可以工作在1T撓式,所以 可以达到计一伞时钟戏溢出.从而达到最高频率CPU匸作吋 SYSclk.通址改变定时器Q的溢岀率可以实现可调頻率的 巩VM输出011乳ECLPLN或P41)脚输入的外部时忡(最大速率= SYSclfc?)1004,系统时忡.SYSclk1015r 索统时钟SYSclk/41106r系统时种,SYSclk;61117f系统时仲& SYSdk/8例如,CPS2/CPS1/CPS0=1/0/0 时,PCA/PWM 的时钟源是 SYSclk,不是定时器 0,PWM 的频率为 SYSclk/265假设要用系统时钟/3来作为PCA的时钟源,应让T0工作在1T形式,计数3个脉冲即产生 溢出。假设此时使用内部RC作为系统时钟室温情况下,5V单片机为11MHZ15.5MHZ可以 输出14K19K频率的PWM。用T0的溢出可对系统时钟进展1256级分频。ECF:PCA计数溢出中断使能位。当ECF=0时,制止存放器CCON中CF位的中断;当ECF=1时,允许存放器CCON中CF位的中断。2.2. PCA 控制存放器 CCONPCA 控制存放器的格式如下:CCON: PAC控制存放器SFR iisuiieAddressbitB?B6B4B3B2BlBO |CCOND8HnamecrCRCCFiCCFOCF:PCA计数阵列溢出标志位。当PCA计数器溢出时,CF由硬件位置。假设CMOD 存放器的ECF位置位,那么CF标志可用来产生中断。CF位可通过硬件或软件置 位,但通过软件清零。CR: PCA计数阵列运行控制位。该位通过软件置位,用来起动PCA计数器阵列计 数。该位通过软件清零,用来关闭PCA计数器。CCF1: PCA模块1中断标志。当出现匹配或捕获时该位由硬件置位。该位必须通 过软件清零。CCFO: PCA模块0中断标志。当出现匹配或捕获时该位由硬件置位。该位必须通 过软件清零。3. 3.PCA比较/捕获存放器CCAPM0和CCAPM1PCA模块0的比较/捕获存放器的格式如下:CCAPM0: PCA模块0的比较/捕获存放器SFR namebitB7B6B4BiB231BOCCAPM0DABECOMOCAPPCCAMK4AI0IOGO|ECCF0B7:保存位将来之用。EC0M0:允许比较器功能控制位。当ECOM0=1,允许比较器功能。CAPP0:正捕获控制位。当CAPP0=1时,允许上升沿捕获。CAPN0:负捕获控制位。当CAPN0=1时,允许下降沿捕获。MAT0:匹配控制位。当MAT0=1时,PCA计数值与模块比较/捕获存放器的值的匹配将置位CCON 存放器的中断标志位CCF0。TOG0:翻转控制位。当TOG0=1时,工作在PCA高速输出形式,PCA计数器的值与模块的比较/ 捕获存放器的值匹配将使CEX0脚翻转。CEX0/PCA0/PWM0/P1.3 或 CEX0/PCA0/PWM0/P4.2PWM0:脉宽调节形式。当PWM0=1时,允许CEX0脚作用脉宽调节输出。 (CEX0/PCA0/PWM0/P1.3 或 CEX0/PCA0/PWM0/P4.2ECCF0:使能CCF0中断。使能存放器CCON的比较/捕获标志CCF0,用来产生中断。 PCA模块1的比较/捕获存放器的格式如下:CCAPM1: PCA模块1的比较/捕获存放器SER. nameAddressbiTB7B605B4B3B2BlBOCCAPM1DBHnameECOMCAPP!CAPNITOG1PWM1iECCFlB7:保存位将来之用。ECOM1:允许比较器功能控制位。当ECOM1=1,允许比较器功能。CAPP1:正捕获控制位。当CAPP1=1时,允许上升沿捕获。CAPN1:负捕获控制位。当CAPN1=1时,允许下降沿捕获。MAT1:匹配控制位。当MAT1=1时,PCA计数值与模块比较/捕获存放器的值的匹配将置位CCON 存放器的中断标志位CCF1。TOG1:翻转控制位。当TOG1=1时,工作在PCA高速输出形式,PCA计数器的值与模块的比较/ 捕获存放器的值匹配将使CEX1脚翻转。PWM1:脉宽调节形式。当 PWM1=1 时,允许 CEX1 脚作用脉宽调节输出。CEX1/PCA1/PWM1/P1.4 或 CEX1/PCA1/PWM1/P4.3ECCF1:使能CCF1中断。使能存放器CCON的比较/捕获标志CCF1,用来产生中断。PCA模块乍模3弋设定(CCAPhfn筋存器,11 = 0.1 )ECOMjiCAPPiiCAPNnMATTOGiiPWMnECCFn模块功施G000000尼此摊作10000L08帅PWM.无中和11000I1E宦PWM输出”由低变為町产圭中加i01001iE位PWM輪岀,由托变低可产世中斟110011s位pwm输出.由低变高或n由岛變低均可 产宅申断XI0000X埠位捕挨W式.帀CEX11TCM的II讪城发X0I000X16位捕获摸式.由CEKiVPCAii的下降沿觥发XiI000X1痔位柚决压式EHCEXilPCAii的眺变腔发00X100I10X4. 4.PCA 模块 PWM 存放器 PCA_PWM0 和 PCA_PWM1 PCA 模块 0 的 PWM 存放器的格式如下: PCA_PWM0:PCA 模块 0 的 PWM 存放器SFR nameAddressbitB7B6B5B4B3B2BlBOPCA PWM0F2HEPCOHEPCOLEPCOH:在PWM形式下,与CCAPOH组成9位数。EPCOL:在PWM形式下,与CCAP0L组成9位数。PCA 模块 1 的 PWM 存放器的格式如下:PCA_PWM1:PCA 模块 1 的 PWM 存放器SFR namrAddie$bitB7B6B5B4B3B2BiBOPCA PWMJF3HnameEPC1HEPC1LEPC1H:在PWM形式下,与CCAP1H组成9位数。EPC1L:在PWM形式下,与CCAP1L组成9位数。STC12C5A60S2 系列:模块 0 连接到 P1.3/CCP0(可以切换到 P4.2/CCP0/MIS0 口), 模块1连接到P1.4/CCP1(可以切换到P4.3/CCP1/SCLK 口)。5. 脉宽调节形式PWM脉宽调制PWM,Pulse Width modulation是一种使用程序来控制波形占空比、 周期、相位、波形的计数,在三相电机驱动、D/A转换等场合有广泛的应用。STC12 C5A60S2 系列单片机的 PCA 形式可以通过程序设定,使其工作于 8 位 PWM 形式。 所有 PCA 形式都可用作 PWM 输出以下图。输出频率取决于 PCA 定时器的时钟 源。由于所有模块共用仅有的 PCA 定时器,所有它们的输出频率一样。各个模块的输 出占空比是独立变化的,与使用的捕获存放器EPCnL,CCAPnL 有关,当存放器 CL的值小于EPCnL,CCAPnL时,输出为低;当存放器CL的值等于或大于 EPCnL,CCAPnL时,输出为高。当CL的值由FF变为00溢出时,EPCnH,CAPnH 的内容装载到EPCnL,CCAPnL中。这样就可以实现无干扰地更新PWM。要使能PWM 形式,模块CCAPMn存放器的PWMn和ECOMn位必须置位。由于PWM是8位的,所以:PWM的频率二PCA时钟输入源频率/256PCA时钟输入源可以从以下4种中选择一种:SYSclk,SYSclk/2,SYSclk/4, SYSclk/6, SYSclk/8,SYSclk/12,定时器 0 的溢出,ECI/P3.4 输入。举例:要求PWM输出频率为38KHz,选SYSclk为PCA/PWM时钟输入源,求出SYSclk 的值由计算公式38000二SYSclk/256,得到外部时钟频率 SYSclk=38000*256*1=9728000假设要实现可调频率的PWM输出,可选择定时器0的溢出率或者ECI脚的输入作 为 PCA/PWM 的时钟输入源当EPCnL=0及ECCAPnL=00H时,PWM固定输出高当EPCnL=1及CCAPnL=0FFH时,PWM固定输出低 当某个I/O 口作为PWM使用时,该口状态:PW4N前口的狀态PWN轮出时口的状态弱匕拉/准职向强摧挽辆出/強卜一拉输出”要加输出限流电限】K-10K强推挽输出/强上拉输出强推挽输HU强卜.扌立输出要加输谢限游iaiK-IOK仅为输入/髙阻PWM无敕开漏限流电盟用1QK刮IK瞽迪I/O口 X1寸整血取
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号