STC15W4K32S4-PWM-2014-8-11
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中断标志位
相关推荐:
- [高等教育]公司协助某村精准扶贫工作总结.doc
- [高等教育]高二生物知识点总结(全)
- [高等教育]苏教版数学三年级下册《解决问题的策略
- [高等教育]仪器分析课程学习心得
- [高等教育]2017年五邑大学数学与计算科学学院333
- [高等教育]人教版七年级下册语文第四单元测试题(
- [高等教育]2018年秋七年级英语上册Unit7Howmuchar
- [高等教育]2017年八年级下数学教学工作小结
- [高等教育]湖南省怀化市2019届高三统一模拟考试(
- [高等教育]四年级下册科学_基础训练及答案教材
- [高等教育]城郊煤矿西风井管路伸缩器更换施工安全
- [高等教育]昆八中20182019学年度上学期期末考试
- [高等教育]项目部各类人员任命书
- [高等教育]上市公司经营水务产业的模式
- [高等教育]人教版高二化学第一学期第三章水溶液中
- [高等教育]【中考物理第一轮复习资料】四.压强与
- [高等教育]金坑水电站报废改建工程机电设备更新改
- [高等教育]高中生物教学工作计划简易版
- [高等教育]2017年西华大学攀枝花学院(联合办学)44
- [高等教育]最新整理超短爆笑英文小笑话大全
- 优秀教师继续教育学习心得体会
- 阳历到阴历的转换
- 留守儿童教育案例分析
- 华师17春秋学期《玩教具制作与环境布置
- 测速传感器新型安装装置的现场应用
- 人教版小学数学三年级下册第四单元
- 创业个人意向书
- 山东省潍坊市2012年高考仿真试题(三)
- [恒心][好卷速递]四川省成都外国语学校
- 多少人错把好转反应当成了病情加重处理
- 中外广播电视史复习资料整理
- 江苏省扬州市江都区宜陵镇中学2014-201
- 工程造价专业毕业实习报告
- 广西师范学院心理与教育统计
- aympkrq基于 - asp的博客网站设计与开
- 建筑业外出经营相关流程操作(营改增后
- 人治 德治 法治
- [精华篇]常识判断专项训练题库
- 中国共产党为什么要实行民主集中
- 小学数学第三册第一单元试卷(A、B、C




