资源预览内容
第1页 / 共15页
第2页 / 共15页
第3页 / 共15页
第4页 / 共15页
第5页 / 共15页
第6页 / 共15页
第7页 / 共15页
第8页 / 共15页
第9页 / 共15页
第10页 / 共15页
亲,该文档总共15页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
STC15W4K32S4系列新增6通道增强型带死区控制高精度PWM波形发生器应用STC15W4K32S4系列的单片机集成了一组(各自独立6路)增强型的PWM波形发生器。PWM波形发生器内部有一个15位的PWM计数器供6路PWM使用,用户可以设置每路PWM的初始电平。另外,PWM波形发生器为每路PWM又设计了两个用于控制波形翻转的计数器T1/T2,可以非常灵活的每路PWM的高低电平宽度,从而达到对PWM的占空比以及PWM的输出延迟进行控制的目的。由于6路PWM是各自独立的,且每路PWM的初始状态可以进行设定,所以用户可以将其中的任意两路配合起来使用,即可实现互补对称输出以及死区控制等特殊应用。增强型的PWM波形发生器还设计了对外部异常事件(包括外部端口P2.4的电平异常、比较器比较结果异常)进行监控的功能,可用于紧急关闭PWM输出。PWM波形发生器还可在15位的PWM计数器归零时出发外部事件(ADC转换)。STC15W4K32S4系列增强型PWM输出端口定义如下:PWM2:P3.7, PWM3:P2.1, PWM4:P2.2, PWM5:P2.3, PWM6:P1.6, PWM7:P1.7每路PWM的输出端口都可使用特殊功能寄存器位CnPINSEL分别独立的切换到第二组PWM2_2:P2.7, PWM3_2:P4.5, PWM4_2:P4.4, PWM5_2:P4.2, PWM6_2:P0.7, PWM7_2:P0.6所有与PWM相关的端口,在上电后均为高阻输入态,必须在程序中将这些口设置为双向口或强推挽模式才可正常输出波形端口模式设置相关特殊功能寄存器符号描述地址位地址及符号初始值B7B6B5B4B3B2B1B0P1M1P1模式配置191H0000,0000P1M0P1模式配置092H0000,0000P0M1P0模式配置193H0000,0000P0M0P0模式配置094H0000,0000P2M1P2模式配置195H0000,0000P2M0P2模式配置096H0000,0000P3M1P3模式配置1B1H0000,0000P3M0P3模式配置0B2H0000,0000P4M1P4模式配置1B3H0000,0000P4M0P4模式配置0B4H0000,0000端口模式设置PxM1PxM0模式00准双向口01强推挽输出10高阻输入11开漏输出若需要正常使用与PWM相关的端口,则需要将相应的端口设置为准双向口或强推挽输出口例如将端口均设置为准双向口的汇编代码如下:MOV P0M0,#00HMOV P0M1,#00HMOV P1M0,#00HMOV P1M1,#00HMOV P2M0,#00HMOV P2M1,#00HMOV P3M0,#00HMOV P3M1,#00HMOV P4M0,#00HMOV P4M1,#00H增强型PWM波形发生器相关的特殊功能寄存器符号描述地址位地址及符号初始值B7B6B5B4B3B2B1B0P_SW2端口配置寄存器BAHEAXSFR000-S4_SS3_SS2_S0000,0000PWMCFGPWM配置F1H-CBTADCC7INIC6INIC5INIC4INIC3INIC2INI0000,0000PWMCRPWM控制F5HENPWMECBIENC7OENC6OENC5OENC4OENC3OENC2O0000,0000PWMIFPWM中断标志F6H-CBIFC7IFC6IFC5IFC4IFC3IFC2IFx000,0000PWMFDCRPWM外部异常控制F7H-ENFDFLTFLIOEFDIFDCMPFDIOFDIFxx00,0000PWMCHPWM计数器高位FFF0H-PWMCH14:8x000,0000PWMCLPWM计数器低位FFF1HPWMCL7:00000,0000PWMCKSPWM时钟选择FFF2H-SELT2PS3:0xxx0,0000PWM2T1HPWM2T1计数高位FF00H-PWM2T1H14:8x000,0000PWM2T1LPWM2T1计数低位FF01HPWM2T1L7:00000,0000PWM2T2HPWM2T2计数高位FF02H-PWM2T2H14:8x000,0000PWM2T2LPWM2T2计数低位FF03HPWM2T2L7:00000,0000PWM2CRPWM2控制FF04H-PWM2_PSEPWM2IEC2T2SIEC2T1SIxxxx,0000PWM3T1HPWM3T1计数高位FF10H-PWM3T1H14:8x000,0000PWM3T1LPWM3T1计数低位FF11HPWM3T1L7:00000,0000PWM3T2HPWM3T2计数高位FF12H-PWM3T2H14:8x000,0000PWM3T2LPWM3T2计数低位FF13HPWM3T2L7:00000,0000PWM3CRPWM3控制FF14H-PWM3_PSEPWM3IEC3T2SIEC3T1SIxxxx,0000PWM4T1HPWM4T1计数高位FF20H-PWM4T1H14:8x000,0000PWM4T1LPWM4T1计数低位FF21HPWM4T1L7:00000,0000PWM4T2HPWM4T2计数高位FF22H-PWM4T2H14:8x000,0000PWM4T2LPWM4T2计数低位FF23HPWM4T2L7:00000,0000PWM4CRPWM4控制FF24H-PWM4_PSEPWM4IEC4T2SIEC4T1SIxxxx,0000PWM5T1HPWM5T1计数高位FF30H-PWM5T1H14:8x000,0000PWM5T1LPWM5T1计数低位FF31HPWM5T1L7:00000,0000PWM5T2HPWM5T2计数高位FF32H-PWM5T2H14:8x000,0000PWM5T2LPWM5T2计数低位FF33HPWM5T2L7:00000,0000PWM5CRPWM5控制FF34H-PWM5_PSEPWM5IEC5T2SIEC5T1SIxxxx,0000PWM6T1HPWM6T1计数高位FF40H-PWM6T1H14:8x000,0000PWM6T1LPWM6T1计数低位FF41HPWM6T1L7:00000,0000PWM6T2HPWM6T2计数高位FF42H-PWM6T2H14:8x000,0000PWM6T2LPWM6T2计数低位FF43HPWM6T2L7:00000,0000PWM6CRPWM6控制FF44H-PWM6_PSEPWM6IEC6T2SIEC6T1SIxxxx,0000PWM7T1HPWM7T1计数高位FF50H-PWM7T1H14:8x000,0000PWM7T1LPWM7T1计数低位FF51HPWM7T1L7:00000,0000PWM7T2HPWM7T2计数高位FF52H-PWM7T2H14:8x000,0000PWM7T2LPWM7T2计数低位FF53HPWM7T2L7:00000,0000PWM7CRPWM7控制FF54H-PWM7_PSEPWM7IEC7T2SIEC7T1SIxxxx,0000端口配置寄存器P_SW2地址:BAH初始值:0000,0000BB7B6B5B4B3B2B1B0EAXSFR000-S4_SS3_SS2_SEAXSFR:扩展SFR访问控制使能0:MOVX A,DPTR/MOVX DPTR,A指令的操作对象为扩展RAM(XRAM)1:MOVX A,DPTR/MOVX DPTR,A指令的操作对象为扩展SFR(XSFR)注意:若要访问PWM在扩展RAM区的特殊功能寄存器,必须先将EAXSFR位置为1BIT6,BIT5,BIT4为内部测试使用,用户必须填0PWM配置寄存器PWMCFG 地址:F1H初始值:0000,0000BB7B6B5B4B3B2B1B0-CBTADCC7INIC6INIC5INIC4INIC3INIC2INICBTADC:PWM计数器归零时(CBIF=1时)触发ADC转换0:PWM计数器归零时不触发ADC转换1:PWM计数器归零时自动触发ADC转换。(注:前提条件是PWM和ADC必须被使能,即ENPWM=1,且ADCON=1)CnINI:设置PWM输出端口的初始电平0:PWM输出端口的初始电平为低电平1:PWM输出端口的初始电平为高电平PWM控制寄存器PWMCR 地址:F5H初始值:0000,0000BB7B6B5B4B3B2B1B0ENPWMECBIENC7OENC6OENC5OENC4OENC3OENC2OENPWM:使能增强型PWM波形发生器0:关闭PWM波形发生器1:使能PWM波形发生器,PWM计数器开始计数ECBI:PWM计数器归零中断使能位0:关闭PWM计数器归零中断(CBIF依然会被硬件置位)1:使能PWM计数器归零中断ENCnO:PWM输出使能位0:相应PWM通道的端口为GPIO1:相应PWM通道的端口为PWM输出口,受PWM波形发生器控制PWM中断标志寄存器PWMIF地址:F6H初始值:x000,0000BB7B6B5B4B3B2B1B0-CBIFC7IF
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号