STC15W4K32S4PWM811Word格式文档下载.docx
- 文档编号:6099173
- 上传时间:2023-05-06
- 格式:DOCX
- 页数:43
- 大小:286.92KB
STC15W4K32S4PWM811Word格式文档下载.docx
《STC15W4K32S4PWM811Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《STC15W4K32S4PWM811Word格式文档下载.docx(43页珍藏版)》请在冰点文库上搜索。
P1M0
P1模式配置0
92H
P0M1
P0模式配置1
93H
P0M0
P0模式配置0
94H
P2M1
P2模式配置1
95H
P2M0
P2模式配置0
96H
P3M1
P3模式配置1
B1H
P3M0
P3模式配置0
B2H
P4M1
P4模式配置1
B3H
P4M0
P4模式配置0
B4H
端口模式设置
PxM1
PxM0
模式
准双向口
1
强推挽输出
高阻输入
开漏输岀
若需要正常使用与PWM相关的端口,则需要将相应的端口设置为准双向口或强推挽输岀口例如将端口均设置为准双向口的汇编代码如下:
MOVP0M0,#00H
MOVP0M1,#00H
MOVP1M0,#00H
MOVP1M1,#00H
MOVP2M0,#00H
MOVP2M1,#00H
MOVP3M0,#00H
MOVP3M1,#00H
MOVP4M0,#00H
MOVP4M1,#00H
增强型PWM波形发生器相关的特殊功能寄存器
EAXS
0000,000
P_SW2
端口配置寄存器
BAH
FR
S4_S
S3_S
S2_S
PWMC
PWM配置
F1H
CBTA
C7IN
C6INI
C5INI
C4INI
C3INI
C2INI
FG
DC
I
PWM控制
F5H
ENPW
ECBI
ENC
ENC6O
ENC5O
ENC4
ENC3O
ENC2O
R
M
7O
O
x000,000
PWMIF
PWM中断标志
F6H
-
CBIF
C7IF
C6IF
C5IF
C4IF
C3IF
C2IF
PWMF
PWM外部异常控
F7H
ENF
FLTFLI
EFDI
FDCM
FDIO
FDIF
xx00,000
DCR
制
D
P
FFF0
PWM计数器高位
PWMCH[14:
8]
H
FFF1
PWM计数器低位
PWMCL[7:
0]
L
FFF2
xxx0,000
PWM时钟选择
SELT2
PS[3:
KS
PWM2
PWM2T1计数高
FF00
PWM2T1H[14:
T1H
位
PWM2T1计数低
FF01
PWM2T1L[7:
T1L
PWM2T2计数高
FF02
PWM2T2H[14:
T2H
PWM2T2计数低
FF03
PWM2T2L[7:
T2L
PWM2控制
FF04
EPW
EC2T2
EC2T1
xxxx,000
CR
_PS
M2I
SI
PWM3
PWM3T1计数高
FF10
PWM3T1H[14:
PWM3T1计数低
FF11
PWM3T1L[7:
PWM3T2计数高
FF12
PWM3T2H[14:
PWM3T2计数低
FF13
PWM3T2L[7:
PWM3控制
FF14
EC3T2
EC3T1
M3I
PWM4
PWM4T1计数高
FF20
PWM4T1H[14:
PWM4T1计数低
FF21
PWM4T1L[7:
PWM4T2计数高
FF22
PWM4T2H[14:
PWM4T2计数低
FF23
PWM4T2L[7:
PWM4控制
FF24
EC4T2
EC4T1
M4I
PWM5
PWM5T1计数高
FF30
PWM5T1H[14:
PWM5T1计数低
FF31
PWM5T1L[7:
PWM5T2计数高
FF32
PWM5T2H[14:
PWM5T2计数低
FF33
PWM5T2L[7:
PWM5控制
FF34
EC5T2
EC5T1
M5I
PWM6
PWM6T1计数高
FF40
PWM6T1H[14:
PWM6T1计数低
FF41
PWM6T1L[7:
PWM6T2计数高
FF42
PWM6T2H[14:
PWM6T2计数低
FF43
PWM6T2L[7:
PWM6控制
FF44
EC6T2
EC6T1
M6I
PWM7
PWM7T1计数高
FF50
PWM7T1H[14:
PWM7T1计数低
FF51
PWM7T1L[7:
PWM7T2计数高
FF52
PWM7T2H[14:
PWM7T2计数低
FF53
PWM7T2L[7:
PWM7控制
FF54
EC7T2
EC7T1
PS
M7I
端口配置寄存器P_SW2
地址:
BAH初始值:
0000,0000B
EAXSFR
EAXSFR:
扩展SFR访问控制使能
0:
MOVXA,@DPTR/MOVX@DPTR,A指令的操作对象为扩展RAM(XRAM)
1:
MOVXA,@DPTR/MOVX@DPTR,A指令的操作对象为扩展SFR(XSFR)
注意:
若要访问PWM在扩展RAM区的特殊功能寄存器,必须先将EAXSFR位置为1
BIT6,BIT5,BIT4为内部测试使用,用户必须填0
PWM配置寄存器PWMCFG
F1H初始值:
CBTADC
C7INI
CBTADC:
PWM计数器归零时(CBIF==1时)触发ADC转换
0:
PWM计数器归零时不触发ADC转换
PWM计数器归零时自动触发ADC转换。
(注:
前提条件是PWM和ADC必须被使能,即
ENPWM==1,且ADCON==1)
CnINI:
设置PWM输岀端口的初始电平
PWM输岀端口的初始电平为低电平1:
PWM输岀端口的初始电平为高电平
PWM控制寄存器PWMCR
F5H初始值:
ENPWM
ENC7O
ENC4O
ENPWM:
使能增强型PWM波形发生器
关闭PWM波形发生器
使能PWM波形发生器,PWM计数器开始计数
ECBI:
PWM计数器归零中断使能位
关闭PWM计数器归零中断(CBIF依然会被硬件置位)
使能PWM计数器归零中断
ENCnO:
PWM输岀使能位
相应PWM通道的端口为GPIO
1:
相应PWM通道的端口为PWM输岀口,受PWM波形发生器控制
PWM中断标志寄存器PWMIF
初始值:
x000,0000B
CBIF:
PWM计数器归零中断标志位
1。
当ECBI==1时,程序会跳转到相应中断入口执
当PWM计数器归零时,硬件自动将此位置行中断服务程序。
需要软件清零。
CnIF:
第n通道的PWM中断标志位
可设置在翻转点1和翻转点2触发CnIF(详见ECnT1SI和ECnT2SI)。
当PWM发生翻转时,硬
件自动将此位置1。
当EPWMnl==1时,程序会跳转到相应中断入口执行中断服务程序。
需要
软件清零。
PWM外部异常控制寄存器PWMFDCR
F7H初始值:
xxOO,OOOOB
ENFD
FLTFLIO
FDCMP
ENFD:
PWM外部异常检测功能控制位
关闭PWM的外部异常检测功能
使能PWM的外部异常检测功能
FLTFLIO:
发生PWM外部异常时对PWM输岀口控制位
发生WM外部异常时,PWM的输岀口不作任何改变
发生WM外部异常时,PWM的输岀口立即被设置为高阻输入模式。
(注:
只有ENCnO==1
所对应的端口才会被强制悬空)
EFDI:
PWM异常检测中断使能位
关闭PWM异常检测中断(FDIF依然会被硬件置位)
使能PWM异常检测中断
FDCMP:
设定PWM异常检测源为比较器的输岀
比较器与PWM无关
当比较器的输岀由低变高时,触发PWM异常
FDIO:
设定PWM异常检测源为端口P2.4的状态
P2.4的状态与PWM无关
当P2.4的电平由低变高时,触发PWM异常
FDIF:
PWM异常检测中断标志位
当发生PWM异常(比较器的输岀由低变高或者P2.4的电平由低变高)时,硬件自动将此位置
当EFDI==1时,程序会跳转到相应中断入口执行中断服务程序。
PWM计数器的高字节PWMCH(高7位)
FFF0H(XSFR)初始值:
xOOO,OOOOB
PWM计数器的低字节PWMCL(低8位)
FFF1H(XSFR)初始值:
PWM计数器位一个15位的寄存器,可设定1〜32767之间的任意值作为PWM的周期。
PWM波形发生器内部的计数器从0开始计数,每个PWM时钟周期递增1,当内部计数器的计数值达
到[PWMCH,PWMCL]所设定的PWM周期时,PWM波形发生器内部的计数器将会从0重新
开始开始计数,硬件会自动将PWM归零中断中断标志位CBIF置1,若ECBI==1,程序将跳转到相应中断入口执行中断服务程序。
PWM时钟选择寄存器PWMCKS
FFF2H(XSFR)初始值:
xxx0,0000B
SELT2:
PWM时钟源选择
PWM时钟源为系统时钟经分频器分频之后的时钟
PWM时钟源为定时器2的溢岀脉冲
0]:
系统时钟预分频参数。
当SELT2==0时,PWM时钟为系统时钟/(PS[3:
0]+1)
PWM2的第一次翻转计数器的高字节PWM2T1H
FFOOH(XSFR)
PWM2的第一次翻转计数器的低字节PWM2T1L
FF01H(XSFR)
PWM2的第二次翻转计时器的高字节PWM2T2H
FF02H(XSFR)
PWM2的第二次翻转计时器的低字节PWM2T2L
FF03H(XSFR)
PWM波形发生器设计了两个用于控制PWM波形翻转的15位计数器,可设定1〜32767之间
的任意值。
PWM波形发生器内部的计数器的计数值与T1/T2所设定的值相匹配时,PWM的输
出波形将发生翻转
PWM2的控制寄存器PWM2CR
FF04H(XSFR)初始值:
xxxx,0000B
PWM2_PS
EPWM2I
EC2T2SI
EC2T1SI
PWM2_PS:
PWM2输岀管脚选择位
PWM2的输岀管脚为PWM2:
P3.7
PWM2的输岀管脚为PWM2_2:
P2.7
EPWM2I:
PWM2中断使能控制位
关闭PWM2中断
使能PWM2中断,当C2IF被硬件置1时,程序将跳转到相应中断入口执行中断服务程序。
EC2T2SI:
PWM2的T2匹配发生波形翻转时的中断控制位
关闭T2翻转时中断
使能T2翻转时中断,当PWM波形发生器内部计数值与T2计数器所设定的值相匹配时,
PWM的波形发生翻转,同时硬件将C2IF置1,此时若EPWM2I==1,则程序将跳转到相应中
断入口执行中断服务程序。
EC2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- STC15W4K32S4PWM811