教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

STC15W4K32S4-PWM-2014-8-11

来源:网络收集 时间:2026-08-25
导读: STC15W4K32S4系列新增6通道增强型带死区控制高精度PWM波形发生器应用 STC15W4K32S4系列的单片机集成了一组(各自独立6路)增强型的PWM波形发生器。PWM波形发生器内部有一个15位的PWM计数器供6路PWM使用,用户可以设置每路PWM的初始电平。另外,PWM波形发生器

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相关的端口,在上电后均为高阻输入态,必须在程序中将这些口设置为双向口或强推挽模式才可正常输出波形 端口模式设置相关特殊功能寄存器

符号 P1M1 P1M0 P0M1 P0M0 P2M1 P2M0 P3M1 P3M0 P4M1 P4M0 描述 P1模式配置1 P1模式配置0 P0模式配置1 P0模式配置0 P2模式配置1 P2模式配置0 P3模式配置1 P3模式配置0 P4模式配置1 P4模式配置0 地址 B7 91H 92H 93H 94H 95H 96H B1H B2H B3H B4H 位地址及符号 B6 B5 B4 B3 B2 B1 B0 0000,0000 0000,0000 0000,0000 0000,0000 0000,0000 0000,0000 0000,0000 0000,0000 0000,0000 0000,0000 初始值 端口模式设置 PxM1 0 0 1 1 PxM0 0 1 0 1 模式 准双向口 强推挽输出 高阻输入 开漏输出 若需要正常使用与PWM相关的端口,则需要将相应的端口设置为准双向口或强推挽输出口

例如将端口均设置为准双向口的汇编代码如下:

增强型PWM波形发生器相关的特殊功能寄存器

符号 P_SW2 PWMCFG PWMCR PWMIF PWMFDCR PWMCH PWMCL PWMCKS PWM2T1H PWM2T1L PWM2T2H PWM2T2L PWM2CR PWM3T1H PWM3T1L PWM3T2H PWM3T2L PWM3CR PWM4T1H PWM4T1L PWM4T2H PWM4T2L PWM4CR PWM5T1H PWM5T1L PWM5T2H PWM5T2L PWM5CR MOV P0M0,#00H MOV P0M1,#00H MOV P1M0,#00H MOV P1M1,#00H MOV P2M0,#00H MOV P2M1,#00H MOV P3M0,#00H MOV P3M1,#00H MOV P4M0,#00H MOV P4M1,#00H

描述 端口配置寄存器 PWM配置 PWM控制 PWM中断标志 PWM外部异常控制 PWM计数器高位 PWM计数器低位 PWM时钟选择 PWM2T1计数高位 PWM2T1计数低位 PWM2T2计数高位 PWM2T2计数低位 PWM2控制 PWM3T1计数高位 PWM3T1计数低位 PWM3T2计数高位 PWM3T2计数低位 PWM3控制 PWM4T1计数高位 PWM4T1计数低位 PWM4T2计数高位 PWM4T2计数低位 PWM4控制 PWM5T1计数高位 PWM5T1计数低位 PWM5T2计数高位 PWM5T2计数低位 PWM5控制 地址 B7 BAH F1H F5H F6H F7H FFF0H FFF1H FFF2H FF00H FF01H FF02H FF03H FF04H FF10H FF11H FF12H FF13H FF14H FF20H FF21H FF22H FF23H FF24H FF30H FF31H FF32H FF33H FF34H - - - - - - - - - - - - - - - - - - - - - - - EAXSFR - ENPWM - - - 位地址及符号 B6 0 CBTADC ECBI CBIF - 初始值 B2 S4_S C4INI ENC4O C4IF FDCMP B5 0 C7INI ENC7O C7IF ENFD B4 0 C6INI ENC6O C6IF FLTFLIO B3 - C5INI ENC5O C5IF EFDI B1 S3_S C3INI ENC3O C3IF FDIO B0 S2_S C2INI ENC2O C2IF FDIF 0000,0000 0000,0000 0000,0000 x000,0000 xx00,0000 x000,0000 0000,0000 PWMCH[14:8] PWMCL[7:0] SELT2 PWM2T1H[14:8] PWM2T1L[7:0] PWM2T2H[14:8] PWM2T2L[7:0] - PWM2_PS EPWM2I EC2T2SI EC2T1SI PS[3:0] xxx0,0000 x000,0000 0000,0000 x000,0000 0000,0000 xxxx,0000 x000,0000 0000,0000 x000,0000 0000,0000 PWM3T1H[14:8] PWM3T1L[7:0] PWM3T2H[14:8] PWM3T2L[7:0] - PWM3_PS EPWM3I EC3T2SI EC3T1SI xxxx,0000 x000,0000 0000,0000 x000,0000 0000,0000 PWM4T1H[14:8] PWM4T1L[7:0] PWM4T2H[14:8] PWM4T2L[7:0] - PWM4_PS EPWM4I EC4T2SI EC4T1SI xxxx,0000 x000,0000 0000,0000 x000,0000 0000,0000 PWM5T1H[14:8] PWM5T1L[7:0] PWM5T2H[14:8] PWM5T2L[7:0] - PWM5_PS EPWM5I EC5T2SI EC5T1SI xxxx,0000 PWM6T1H PWM6T1L PWM6T2H PWM6T2L PWM6CR PWM7T1H PWM7T1L PWM7T2H PWM7T2L PWM7CR PWM6T1计数高位 PWM6T1计数低位 PWM6T2计数高位 PWM6T2计数低位 PWM6控制 PWM7T1计数高位 PWM7T1计数低位 PWM7T2计数高位 PWM7T2计数低位 PWM7控制 FF40H FF41H FF42H FF43H FF44H FF50H FF51H FF52H FF53H FF54H - PWM6T1H[14:8] PWM6T1L[7:0] x000,0000 0000,0000 x000,0000 0000,0000 - PWM6T2H[14:8] PWM6T2L[7:0] - - - - - PWM6_PS EPWM6I EC6T2SI EC6T1SI xxxx,0000 x000,0000 0000,0000 x000,0000 0000,0000 PWM7T1H[14:8] PWM7T1L[7:0] - PWM7T2H[14:8] PWM7T2L[7:0] - - - - PWM7_PS EPWM7I EC7T2SI EC7T1SI xxxx,0000

端口配置寄存器P_SW2

地址:BAH

B7 EAXSFR B6 0 B5 0 B4 0 B3 - B2 S4_S 初始值:0000,0000B

B1 S3_S B0 S2_S EAXSFR:扩展SFR访问控制使能

0:MOVX A,@DPTR/MOVX @DPTR,A指令的操作对象为扩展RAM(XRAM) 1:MOVX A,@DPTR/MOVX @DPTR,A指令的操作对象为扩展SFR(XSFR)

注意:若要访问PWM在扩展RAM区的特殊功能寄存器,必须先将EAXSFR位置为1 BIT6,BIT5,BIT4为内部测试使用,用户必须填0

PWM配置寄存器PWMCFG

地址:F1H

B7 - B6 CBTADC B5 C7INI B4 C6INI B3 C5INI B2 C4INI 初始值:0000,0000B

B1 C3INI B0 C2INI CBTADC: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

B7 ENPWM B6 ECBI B5 ENC7O B4 ENC6O B3 ENC5O B2 ENC4O 初始值:0000,0000B

B1 ENC3O B0 ENC2O ENPWM:使能增强型PWM波形发生器 0:关闭PWM波形发生器

1:使能PWM波形发生器,PWM计数器开始计数 ECBI:PWM计数器归零中断使能位

0:关闭PWM计数器归零中断(CBIF依然会被硬件置位) 1:使能PWM计数器归零中断

ENCnO:PWM输出使能位 0:相应PWM通道的端口为GPIO

1:相应PWM通道的端口为PWM输出口,受PWM波形发生器控制

PWM中断标志寄存器PWMIF

地址:F6H

B7 - B6 CBIF B5 C7IF B4 C6IF B3 C5IF B2 C4IF 初始值:x000,0000B

B1 C3IF B0 C2IF CBIF:PWM计数器归零中断标志位

当PWM计数器归零时,硬件自动将此位置1。当ECBI==1时,程序会跳转到相应中断入口执行中断服务程序。需要软件清零。 CnIF:第n通道的PWM中断标志位

…… 此处隐藏:4782字,全部文档内容请下载后查看。喜欢就下载吧 ……

STC15W4K32S4-PWM-2014-8-11.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/606351.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)