STC15W4K32S4PWM811剖析Word文档格式.docx
- 文档编号:20516613
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:66
- 大小:29.64KB
STC15W4K32S4PWM811剖析Word文档格式.docx
《STC15W4K32S4PWM811剖析Word文档格式.docx》由会员分享,可在线阅读,更多相关《STC15W4K32S4PWM811剖析Word文档格式.docx(66页珍藏版)》请在冰豆网上搜索。
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
端口模式设置
PxM1PxM0模式
00准双向口
01强推挽输出
10高阻输入
11开漏输出
若需要正常使用与PWM相关的端口,则需要将相应的端口设置为准双向口或强推挽输出口
例如将端口均设置为准双向口的汇编代码如下:
MOVP0M0,#00H
MOVP0M1,#00H
MOVP1M0,#00H
MOVP1M1,#00H
MOVP2M0,#00H
MOVP2M1,#00H
MOVP3M0,#00H
MOVP3M1,#00H
MOVP4M0,#00H
MOVP4M1,#00H
增强型PWM波形发生器相关的特殊功能寄存器
P_SW2
端口配置寄存器
BAH
EAXSFR
-
S4_S
S3_S
S2_S
PWMCFG
PWM配置
F1H
CBTADC
C7INI
C6INI
C5INI
C4INI
C3INI
C2INI
PWMCR
PWM控制
F5H
ENPWM
ECBI
ENC7O
ENC6O
ENC5O
ENC4O
ENC3O
ENC2O
PWMIF
PWM中断标志
F6H
CBIF
C7IF
C6IF
C5IF
C4IF
C3IF
C2IF
x000,0000
PWMFDCRPWM外部异常控制
F7H
ENFD
FLTFLIO
EFDI
FDCMP
FDIO
FDIF
xx00,0000
PWMCH
PWM计数器高位
FFF0H
PWMCH[14:
8]
PWMCL
PWM计数器低位
FFF1H
PWMCL[7:
0]
PWMCKS
PWM时钟选择
FFF2H
SELT2
PS[3:
xxx0,0000
PWM2T1H
PWM2T1计数高位
FF00H
PWM2T1H[14:
PWM2T1L
PWM2T1计数低位
FF01H
PWM2T1L[7:
PWM2T2H
PWM2T2计数高位
FF02H
PWM2T2H[14:
PWM2T2L
PWM2T2计数低位
FF03H
PWM2T2L[7:
PWM2CR
PWM2控制
FF04H
PWM2_PS
EPWM2I
EC2T2SI
EC2T1SI
xxxx,0000
PWM3T1H
PWM3T1计数高位
FF10H
PWM3T1H[14:
PWM3T1L
PWM3T1计数低位
FF11H
PWM3T1L[7:
PWM3T2H
PWM3T2计数高位
FF12H
PWM3T2H[14:
PWM3T2L
PWM3T2计数低位
FF13H
PWM3T2L[7:
PWM3CR
PWM3控制
FF14H
PWM3_PS
EPWM3I
EC3T2SI
EC3T1SI
PWM4T1H
PWM4T1计数高位
FF20H
PWM4T1H[14:
PWM4T1L
PWM4T1计数低位
FF21H
PWM4T1L[7:
PWM4T2H
PWM4T2计数高位
FF22H
PWM4T2H[14:
PWM4T2L
PWM4T2计数低位
FF23H
PWM4T2L[7:
PWM4CR
PWM4控制
FF24H
PWM4_PS
EPWM4I
EC4T2SI
EC4T1SI
PWM5T1H
PWM5T1计数高位
FF30H
PWM5T1H[14:
PWM5T1L
PWM5T1计数低位
FF31H
PWM5T1L[7:
PWM5T2H
PWM5T2计数高位
FF32H
PWM5T2H[14:
PWM5T2L
PWM5T2计数低位
FF33H
PWM5T2L[7:
PWM5CR
PWM5控制
FF34H
PWM5_PS
EPWM5I
EC5T2SI
EC5T1SI
PWM6T1H
PWM6T1计数高位
FF40H
PWM6T1H[14:
PWM6T1L
PWM6T1计数低位
FF41H
PWM6T1L[7:
PWM6T2H
PWM6T2计数高位
FF42H
PWM6T2H[14:
PWM6T2L
PWM6T2计数低位
FF43H
PWM6T2L[7:
PWM6CR
PWM6控制
FF44H
PWM6_PSEPWM6IEC6T2SI
EC6T1SI
PWM7T1H
PWM7T1计数高位
FF50H
PWM7T1H[14:
PWM7T1L
PWM7T1计数低位
FF51H
PWM7T1L[7:
PWM7T2H
PWM7T2计数高位
FF52H
PWM7T2H[14:
PWM7T2L
PWM7T2计数低位
FF53H
PWM7T2L[7:
PWM7CR
PWM7控制
FF54H
PWM7_PSEPWM7IEC7T2SI
EC7T1SI
端口配置寄存器P_SW2
地址:
初始值:
0000,0000B
EAXSFR:
扩展
SFR访问控制使能
0:
MOVXA,@DPTR/MOVX@DPTR,A指令的操作对象为扩展
RAM(XRAM)
1:
SFR(XSFR)
注意:
若要访问
PWM在扩展
RAM区的特殊功能寄存器,必须先将
EAXSFR位置为
1
BIT6,BIT5,BIT4
为内部测试使用,用户必须填
PWM配置寄存器PWMCFG
CBTADC:
PWM计数器归零时(
CBIF==1时)触发
ADC转换
PWM计数器归零时不触发
PWM计数器归零时自动触发ADC转换。
(注:
前提条件是PWM和ADC必须被使能,即ENPWM==1,
且ADCON==1)
CnINI:
设置PWM输出端口的初始电平
PWM输出端口的初始电平为低电平
PWM输出端口的初始电平为高电平
PWM控制寄存器PWMCR
ENPWM:
使能增强型PWM波形发生器
关闭PWM波形发生器
使能PWM波形发生器,PWM计数器开始计数
ECBI:
PWM计数器归零中断使能位
关闭PWM计数器归零中断(CBIF依然会被硬件置位)
使能PWM计数器归零中断
ENCnO:
PWM输出使能位
相应PWM通道的端口为GPIO
相应PWM通道的端口为PWM输出口,受PWM波形发生器控制
PWM中断标志寄存器PWMIF
F6H初始值:
x000,0000B
B7B6B5B4B3B2B1B0
-CBIFC7IFC6IFC5IFC4IFC3IFC2IF
CBIF:
PWM计数器归零中断标志位
当PWM计数器归零时,硬件自动将此位置1。
当ECBI==1时,程序会跳转到相应中断入口执行中断服务程序。
需要软件清零。
CnIF:
第n通道的PWM中断标志位
可设置在翻转点1和翻转点2触发CnIF(详见ECnT1SI和ECnT2SI)。
当PWM发生翻转时,硬件自
动将此位置1。
当EPWMnI==1时,程序会跳转到相应中断入口执行中断服务程序。
需要软件清零。
PWM外部异常控制寄存器PWMFDCR
F7H初始值:
xx00,0000B
--ENFDFLTFLIOEFDIFDCMPFDIOFDIF
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的电平由低变高)时,硬件自动将此位置1。
当EFDI==1时,程序会跳转到相应中断入口执行中断服务程序。
PWM计数器的高字节
PWMCH(高7位)
FFF0H(XSFR)
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的第一次翻转计数器的高字节
FF00H(XSFR)
PWM2的第一次翻转计数器的低字节
FF01H(XSFR)
0000,0000B
PWM2的第二次翻转计时器的高字节
FF02H(XSFR)
PWM2的第二次翻转计时器的低字节
FF03H(XSFR)
PWM波形发生器设计了两个用于控制
PWM波形翻转的15位计数器,可设定
1~32767之间的任意
值。
PWM波形发生器内部的计数器的计数值与
T1/T2所设定的值相匹配时,
PWM的输出波形将发
生翻转。
PWM2的控制寄存器PWM2CR
FF04H(XSFR)
xxxx,0000B
PWM2_PS:
PWM2输出管脚选择位
PWM2的输出管脚为PWM2:
P3.7
PWM2的输出管脚为PWM2_:
2P2.7
EPWM2I:
PWM2中断使能控制位
关闭PWM2中断
使能PWM2中断,当C2IF被硬件置1时,程序将跳转到相应中断入口执行中断服务程序。
EC2T2SI:
PWM2的T2匹配发生波形翻转时的中断控制位
关闭
T2翻转时中断
使能
T2
翻转时中断,当
PWM波形发生器内部计数值与
计数器所设定的值相匹配时,
PWM
的波形发生翻转,同时硬件将C2IF置1,此时若EPWM2I==1,则程序将跳转到相应中断入口执行
中断服务程序。
EC2T1SI:
PWM2的T1匹配发生波形翻转时的中断控制位
T1翻转时中断
T1翻转时中断,当
T1
的波形发生翻转,同时硬件将
置
1,此时若
EPWM2I==1,则程序将跳转到相应中断入口执行
PWM3的第一次翻转计数器的高字节
FF10H(XSFR)
PWM3的第一次翻转计数器的低字节
FF11H(XSFR)
PWM3的第二次翻转计时器的高字节
FF12H(XSFR)
PWM3的第二次翻转计时器的低字节
FF13H(XSFR)
PWM3的控制寄存器PWM3CR
FF14H(XSFR)
PWM3_PS:
PWM3输出管脚选择位
PWM3的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- STC15W4K32S4PWM811 剖析