32 位微控制器 ADVANCED_TIMER 模块 适用对象 系列 产品型号 系列 产品型号 HC32L110 HC32F003 HC32F005 HC32L110C6UA HC32L110C6PA HC32L110C4UA HC32L110C4PA HC32L110B6PA HC32L110B4

Similar documents
型号 : XQB45-108SA XQB45-118SA XQB50-153SA XQB50-178SA XQB50-163SA XQB70-26SA


外围器件-new.cdr

海 南 冯 琳 峰 海 南 省 锅 炉 压 力 容 器 与 特 种 设 备 检 验 所 海 南 省 定 安 县 白 蒙 路 47 号 信 XC 内 蒙 古 冯 磊 赤 峰 市 特 种 设 备 检 验 所 内 蒙 古 赤 峰 市 红 山 区 八 里 铺 油 库 路

秘密大乘佛法(下)

<D2B0D0C4D3C5D1C52DC8CED6BEC7BF202D20BCC7CAC2B1BE>

國立臺東高級中學102學年度第一學期第二次期中考高一國文科試題

!! :!!??!!?!??!!!... :... :'?'?! :' ' :'?' :'?' :'!' : :? Page 2

Page 2 of 12

Microsoft Word - Sunday

鎶ョ焊0

STC15W4K60S4系列增强型PWM波形发生器应用

第十四章 STC单片机比较器原理及实现



(Microsoft Word - \277\357\262\325\252\272\246\322\266q.doc)

Microsoft Word - 中耳的主要疾病~中耳炎.doc

上海华虹宏力半导体制造有限公司 - Shanghai Huahong Grace Semiconductor

控制器 EtherCAT EtherCAT EtherCAT 接下一个电机驱动模块 (X4) 接下一个电机驱动模块 (X5) X11 IN X4 IN X3 OUT X5 IN X6 OUT X2 X1 X4 IN X3 OUT X5 IN X6 OUT X2 X1 SYS STA DC BUS D

手册 doc

TD

台達化學工業股份有限公司九十年股東常會開會程序

<4D F736F F D20C9EEDBDACAD0B6ABB3CFD0C5B5E7D7D3BFC6BCBCD3D0CFDEB9ABCBBEBDE9C9DCBCB0BFE2B4E6>

Microsoft Word - AN3259C

PowerPoint 演示文稿

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

郎 船 安 兩 槳, 儂 舸 動 雙 橈 掃 黛 開 宮 額, 裁 裙 約 楚 腰 乖 期 方 積 思, 臨 醉 欲 拼 嬌 莫 以 採 菱 唱, 欲 羨 秦 台 簫 相 和 歌 辭 王 昭 君 毛 延 壽 畫 欲 通 神, 忍 為 黃 金 不 為 人 馬 上 琵 琶 行 萬 里, 漢 宮 長 有

Tel: , Fax: STR-30 STR bps 2400bps 4800bps 9600bps 19200bps 38400bps 76800bps

untitled

Application Note Transient Voltage Suppressors (TVS) for 表 1 VISHAY 的 SM6T 系列的电特性 25 C 型号 击穿电压 器件标识码 V BR AT I T I T 测试电流 (ma) 关态电压 V RM 漏电流 I RM AT V

當母親禱告時

Tel: , Fax: STR-15 STR bps 2400bps 4800bps 9600bps STR : 500mW 2.ISM 433


上海华虹宏力半导体制造有限公司 - Shanghai Huahong Grace Semiconductor - TS

基于 ARM Cortex-M0 的 ES32F065x 系列 MCU 内核 ARM 32 位 Cortex-M0 CPU 最高频率可达 48MHz 存储 最大 256K Byte FLASH 存储器 最大 32K Byte SRAM 数据存储电源 复位 芯片工作电压范围 : 2.2V 5.5V P

一 调 研 说 明 中 商 情 报 网 全 新 发 布 的 年 中 国 养 老 产 业 前 景 预 测 与 投 资 商 机 评 估 报 告 主 要 依 据 国 家 统 计 局 国 家 发 改 委 商 务 部 中 国 海 关 国 务 院 发 展 研 究 中 心 行 业 协 会 工

技术参数 型号 SDG5162 SDG5122 SDG5082 最高输出频率 160MHz 120MHz 80MHz 输出通道数 2 采样率 500 MSa/s 任意波长度 CH1:16 kpts CH2:512 kpts 频率分辨率 1 μhz 垂直分辨率 14 bit 波形 正弦波 方波 三角波

96年第2次勘誤( 新增)

SIGA简报第510期.doc

目 錄

2009 P001-P003.cdr

Microsoft Word - MAN2011A_CH_RTT.doc

Ellen G. White Writings

2

GF(2015)_CN_Manual_Rev.2.1_Web_150515

Microsoft Word - 永信103Q4(Final)

Microsoft PowerPoint - 4_CCU6.Ppt

MSP430X1XX 系列微控制器具有以下特征 结构框图 超低功耗结构体系 A 额定工作电流在 1MHz V 工作电压 C11X P11X 和 E11X 为 V 从备用模式唤醒为 6 S 丰富的中断能力减少了查询的需要灵活强大的处理能力源操作数有七种寻址模

,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC, LCD LC

目 录 1. 简介 概览 CM 仿真器特性 CM 仿真器外观 入门指南 CM 仿真器虚拟端口功能 安装 CM 仿真器 USB CDC 驱动软件 测试 CM 仿真器虚拟端

F²MC-8L/16LX/FR FAMILY

罗姆的电源模块

电机控制方案的发展趋势lastpart.pptx

xilinx FPGA 串口设计笔记 在设计中, 需要用 FPGA 读取 GPS 内部的信息,GPS 的通信方式为串口, 所以在 FPGA 中移植了串口程序 本次移植的程序源代码是特权的串口程序, 本以为移植应该很快就能完成, 但其中还是出了一写小问题, 耽误了不少的时间, 下面将问题进行一个总结!

极客良品 -CC3200xx wifi 学习板 -PWM 实验 CC32xx-PWM 实验 片内定时器功能介绍 ( 使用的 mcu 外设和上一个节内容是一样的 ) 该 CC320 包含 4 个 32 位用户可编程通用定时 (GPTA0~3 或有文档标注为 TIMERA0~3),GPT 可以用于对具有

第 卷 第 期 年 月 半 导 体 学 报! " # $%&'%' $!&' #% #$1 /#1 $'! / ?/ ?/ / 3 0,?/ ) * +!!! '!,!! -. & ' $! '! 4% %&1)/1(7%&)03 (% )

從 象 耳 出 照 象 頂 上, 化 作 金 臺 其 象 頭 上 有 三 化 人 : 一 捉 金 輪 一 持 摩 尼 珠 一 執 金 剛 杵 舉 杵 擬 象, 象 即 能 行, 腳 不 履 地, 躡 虛 而 遊, 離 地 七 尺 地 有 印 文, 於 印 文 中 千 輻 轂 輞 皆 悉 具 足, 一

目录 1 H3C R4900 G2 服务器可选部件与操作系统兼容性列表 控制卡 GPU 卡 网卡 FC HBA 卡 TPM/TCM 模块 NVMe SSD PCle 加速卡 1-31 i

MSP430单片机简介

电源管理类产品

湖 南 蓝 皮 书 电 子 政 务 障 体 系 项 目 建 设 提 出 了 明 确 的 要 求, 制 订 了 具 体 的 实 施 方 案 目 前, 全 省 资 金 场 地 人 员 已 按 要 求 基 本 到 位, 省 局 正 在 全 力 组 织 督 促 和 实 施 2 完 成 全 省 统 计 联 网

昭英,

ST MCU dedicated to motor control

第 5 卷第 9 期 3 9 年 月 电力电容器与无功补偿 &+ 1 ) + ; & ).& &+ 1 & / ) 5 93 & 9 *67893: + 99: 单相 谐波补偿电流对直流侧电压和电流纹波的影响分析!"#$%&'!"#$%&' '& ( ')*&+,& '(-./01 &

市 ( 地 州 盟 ) 无 锡 市 江 阴 市 江 阴 新 浩 再 循 环 纸 业 有 限 公 司 无 锡 市 宜 兴 市 江 苏 三 木 化 工 股 份 有 限 公 司 无 锡 市 宜 兴 市 江 苏 国 信 协 联 能 源 有 限 公

括 教 育 在 内 西 学 得 以 力 推 广 制 颁 发 和 癸卯 学制 实 施 更 使 教 育在 学 校 教 育 占 据 相 当 重 要 地 位 达到 了 前所 未 有 程度 以 学为 例 科 学 时数 占 总 学 时数 比 例 甚至超 过 国 文科 壬寅学 直维持 在 约 辛亥 革命 以 后

电子缝纫机 了解缝纫机 缝制基础知识 产品型号 : 885-V60/V61/V62/V63/V64/V65 实用针迹 附录 欢迎访问 常见问题解答 (FAQs) 在这里可以得到产品的支持和

技术文档

128K Flash EPROM 的程序?\(Bank=64K\) 切?

Microsoft Word - mcu-an z-10.doc

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

双通道输出 内置任意波 可编辑任意波 双通道输出 : 可分别设置两个通道的波形和参数及输出开关 操作菜单 同相位 可使能双通道输出时相位同步 任意波形输出 : 仪器内置 48 种任意波形 ( 含直流 ), 包括常用 数学 工程 窗函数及其他常见波形 可编辑任意波 : 可编辑输出 14bits,4kp

<4D F736F F D203034CAB5D1E9CBC D20B5C4494F20BDD3BFDACAB5D1E92E646F63>

LED 显示屏驱动 IC2011V1.1 SM16125 概述 SM16125 是专为 LED 显示屏设计的驱动芯片, 内建 CMOS 位移寄存器与锁存功能, 可以将串行的输入数据转换成并行输出数据格式 SM16125 提供 16 个电流源, 可以在每个输出端口提供 3 45mA 的恒定电流, 大小

060522達文西密碼_全_.PDF

特殊 CA7130 系列 (8A+/OBD) CA7140 系列 (4GB1) CA7140 系列 (4GB1/OBD) CA7160 系列 (4GB2) CA7160 系列 (4GB2/OBD) CA7150 系列 刹车 刹车 刹车 刹车 刹车 刹车 刹车

深圳明和科技


Microsoft Word - 日本赈灾志愿者手册.doc

SMART 7P 0 HR7P OTPMCU A/D I/O OTP ROM RAM HR7P HR7P HR7PPMB MSOP0 7+input HR7PPSC HR7PPSD SOP SOP6 +input input HR7PERB SSOP0 7

Microsoft Word - T12_T13_AD_PECÀý³Ì½éÉÜ.doc

OB1

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63>

Microsoft Word - µÚ15ÕÂ Compare.doc

XX部文件

F²MC-8L/16LX/FR FAMILY

基于 ARM Cortex-M0 的 ES32F033x 系列 MCU 内核 ARM 32 位 Cortex-M0 CPU 最高频率可达 48MHz 存储 最大 256K Byte FLASH 存储器 最大 32K Byte SRAM 数据存储电源 复位 芯片工作电压范围 : 2.2V VDD 5.

378高雄市都市計畫說明書

GW2A 系列 FPGA 产品 GW2A-18 器件 Pinout Version History 日期 版本 2016/8/ /9/ /11/ /2/ /6/ /6/ /8

SIGLENT


Microsoft Word - 104年股東常會議事錄_ _.doc

未标题-1

1 目 录 建 达 北 京 爱 丽 舍 花 园 地 产 基 金... 0 特 别 提 示... 2 第 一 章. 基 金 介 绍... 3 一 基 金 概 要... 3 二 产 品 优 势... 4 三 风 控 措 施... 6 四 交 易 结 构... 6 第 二 章. 投 资 项 目 介 绍..

<4D F736F F D20D4D3D6BECEC4B8E5C4A3B0E52E646F63>

26 刘 传 良 中 石 化 工 程 质 量 监 测 中 心 北 京 市 朝 阳 区 朝 阳 北 大 街 22 号 1431 室 信 XC 刘 作 东 大 连 市 锅 炉 压 力 容 器 检 验 研 究 院 辽 宁 省 大 连 市 西 岗 区 新 河 街 2

形 功 能 ; 掌 握 超 文 本 链 接 及 幻 灯 片 放 映 的 高 级 技 巧 6.2 操 作 实 战 任 务 6-1 制 作 产 品 宣 传 讲 稿 任 务 描 述 公 司 为 在 尽 可 能 节 省 成 本 的 前 提 下 提 高 销 量, 提 升 公 司 的 知 名 度 和 竞 争 力

Quidway® S8500系列万兆核心路由交换机

Cost_Effective C Handbook

Transcription:

32 位微控制器 ADVANCED_TIMER 模块 适用对象 系列 产品型号 系列 产品型号 HC32L110 HC32F003 HC32F005 HC32L110C6UA HC32L110C6PA HC32L110C4UA HC32L110C4PA HC32L110B6PA HC32L110B4PA HC32F003C4UA HC32F003C4PA HC32F005C6UA HC32F005C6PA HC32F005D6UA HC32F030 HC32L136 HC32L130 HC32F030E8PA HC32F030F8UA HC32F030F8TA HC32F030J8TA HC32F030K8TA HC32L136J8TA HC32L136K8TA HC32L130E8PA HC32L130F8UA HC32L130J8TA

目录 1 摘要... 3 2 功能介绍... 3 3 ADVANCED TIMER 模块... 4 3.1 独立通道 PWM 输出... 4 3.2 软件互补 PWM 输出... 8 3.3 硬件设定互补 PWM 输出 硬件死区功能... 9 3.4 CHA 与 CHB 的电平翻转动作... 11 3.4.1 锯齿波递增计数模式... 11 3.4.2 锯齿波递减计数模式... 11 3.4.3 三角波模式... 12 3.5 保护机制... 15 3.6 内部互连... 16 4 参考样例及驱动... 17 5 总结... 17 6 其他信息... 18 7 版本信息 & 联系方式... 19 应用笔记 Page 2 of 19

1 摘要 本篇应用笔记主要介绍华大半导体 MCU* 的 Advanced Timer 模块的多功能 PWM 发生器 本篇应用笔记主要包括 : Advanced Timer 模块介绍 独立通道 PWM 输出 软件互补 PWM 输出 硬件设定互补 PWM 输出 硬件死区功能 CHA 与 CHB 的电平翻转动作 保护机制 内部互连注意 : - 本应用笔记为华大半导体 MCU* 的应用补充材料, 不能代替用户手册, 具体功能及寄存器的操作等相关事项请以用户手册为准 2 功能介绍 Advanced Timer 模块 ( 简称 ADT) 包含三个功能相同的高性能定时器 TIM4/5/6, 单个定时器 可以产生单路或 2 路独立的 PWM 输出, 也可以产生一对互补的 PWM 输出, 也可以用于捕 获外界输入波形进行脉冲宽度或周期测量 * 支持型号见封面 应用笔记 Page 3 of 19

3 ADVANCED TIMER 模块 3.1 独立通道 PWM 输出 TIM4/5/6 各有两个输出端口 TIMx_CHA 和 TIMx_CHB, 可以单独或同时输出两路独立的 PWM 波 TIM4/5/6 有两种基本计数波形 ( 载波 ): 锯齿波模式和三角波模式 0xFFFF PERAR GCMAR GCONR.START TIMx_CHA GCONR.MODE[2:0] = 0 GCONR.DIR = 1 PCONR.STASTPSA = 0 PCONR.STACA = 0 PCONR.STPCA = 0 PERAR.PERA[15:0] =0xC000 GCMAR.GCMA[15:0] = 0x6000 PCONR.CMPCA[1:0] = 01 PCONR.PERCA[1:0] = 00 PCONR.CAPCA = 0 PCONR.OUTENA = 1 图 1. 锯齿波递增计数模式 如图 1 所示, 当 CHA 端口设定为输出并且使能, 定时器计数到比较基准值寄存器 GCMAR 的值, 输出电平根据 PCONR.CMPCA 的设置而做相应动作, 当定时器计数到 PERAR 的时候, 输出电平根据 PCONR.PRECA 的设置而做相应动作 GCONR.START 置 1,ADT 相应的 CNTER 就开始运行了 GCONR.START 再写 0,CNTER 的计数就会停止, 但 CNTER 不会清零, 清零时需要对 CNTER 写 0 在开始和停止时候 CHA 端口的电平状态, 由寄存器 PCONR.STASTPSA PCONR.STACA PCONR.STPCA 共同决定 应用笔记 Page 4 of 19

0xFFFF PERAR GCMAR GCONR.START TIMx_CHA GCONR.MODE[2:0] = 0 GCONR.DIR = 0 PCONR.STASTPSA = 0 PCONR.STACA = 0 PCONR.STPCA = 0 PERAR.PERA[15:0] =0xC000 GCMAR.GCMA[15:0] = 0x4000 PCONR.CMPCA[1:0] = 01 PCONR.PERCA [1:0] = 00 PCONR.CAPCA = 0 PCONR.OUTENA = 1 图 2. 锯齿波递减计数模式 如图 2 所示锯齿波递减计数模式, 若 CNTER 未设置初值, 仍然为 0, 那么计数开始的时候, CNTER 仍会从 0 开始递增计数到 PERAR 的值, 再往下递减计数到 0, 然后再从 PERAR 的值递减计数到 0 所以第一个周期时候,CHA 输出的占空比与之后的不一致 所以 ADT 在锯齿波递减计数模式的时候, 使能之前,CNT 初值应该先设置为 PERAR 的值, 避免第一个周期输出占空比不一致 CHB 输出原理与 CHA 相同 0xFFFF PERAR GCMAR GCONR.START TIMx_CHA GCONR.MODE[2:0] = 100 GCONR.DIR = 1 PCONR.STASTPSA = 0 PCONR.STACA = 0 PCONR.STPCA = 0 PERAR.PERA[15:0] =0xC000 GCMAR.GCMA[15:0] = 0x4000 PCONR.CMPCA[1:0] = 11 PCONR.PERCA[1:0] = 10 PCONR.CAPCA = 0 PCONR.OUTENA = 1 图 3. 三角波递增计数模式 应用笔记 Page 5 of 19

当计数波形为三角波时,CHA/CHB 的输出原理也与上述相同, 但也有些不同 : PERAR 的值为实际周期计数值的 1/2 当比较基准值寄存器 GCMAR 的值介于 0~ 周期值 (PERAR) 之间时候, 一个周期内 CNTER 会两次经过 GCMAR PCONR.PERCA 设置的电平动作是在波谷响应 缓存传送时间点与锯齿波有区别 CNTER 的计数方向从 0 开始向上计数, 递减计数设置对三角波模式没有意义 缓存传送功能启用的时候, 用户可以在中断或者主循环的任意时刻把比较基准值写入缓存寄存器, 只有到了传送时间点, 缓存寄存器的值才会传入对应的寄存器 如果用户使用两个或三个 ADT 的定时器, 并且需要保持同步计数, 那么所有周期更新值写入 PERBR 必须确保都在同一个缓存传送点之前 ( 确保同一时刻缓存传送更新 ), 否则会造成计数不同步的现象 传送时间点 : 锯齿波 : 递加计数上溢点或递减计数下溢点三角波 A: 计数谷点 ( 波谷 ) 三角波 B: 计数谷点 ( 波谷 ) 和计数峰点 ( 波峰 ) 相关缓存寄存器传送路径 : PERBR PERAR; GCMCR GCMAR; GCMDR GCMBR 应用笔记 Page 6 of 19

EEEEH BBBBH 9999H CNTER 3333H 2222H 0 T PERBR EEEE BBBB EEEE 软件设定周期缓存值 软件设定周期缓存值 周期缓存值传递 周期缓存值传递 PERAR EEEE BBBB EEEE GCMCR 3333 2222 9999 软件设定 GCMAR 缓存值 软件设定 GCMAR 缓存值 GCMAR GCMAR 缓存值传递 GCMAR 缓存值传递 3333 2222 9999 CHA GCONR.MODE[2:0]=100 PCONR.CMPCA[1:0]=11 BCONR.BENP=1 BCONR.BENA=1 图 4. 三角波 A 模式时缓存传送示意 应用笔记 Page 7 of 19

3.2 软件互补 PWM 输出 ADT 的一个定时器单元, 使用三角波作为载波时,CHA 与 CHB 可以输出两路互补的 PWM 波形 配置方法与独立输出类似, 需额外注意的如下 : 在设置 CHB 的比较基准值寄存器时, 需要考虑计算死区时间 如图 5 所示,GCMDR 为 CHB 的比较基准值缓存寄存器 : GCMDR = GCMCR 死区时间在开始计数的时候,CHB 的起始电平应该设置为高电平, 即 PCONR.STACB=1, 以达到与 CHA 输出互补的目的 互补输出时, 建议使用缓存传送功能, 以达到在特定时间更新 GCMAR 和 GCMBR 的目的, 不至于产生 CHA 和 CHB 电平异常翻转, 同时输出有效开关电平信号的异常状况 CNTER EEEEH 9999H 8888H 3333H 2222H 0 T GCMDR GCMBR GCMCR 2222 8888 3333 2222 3333 9999 GCMAR 8888 9999 GCONR.START CHA CHB GCONR.MODE[2:0] = 100 GCONR.DIR = 1 PCONR.PERCA[1:0]=PCONR.PERCB[1:0] = 10 PCONR.CMPCA[1:0]=PCONR.CMPCB[1:0] = 11 BCONR.BENA=BCONR.BENB = 1 PCONR.STASTPSA = 0 PCONR.STASTPSB = 0 PCONR.CAPCA=PCONR.CAPCB = 0 PCONR.STACA = 0 PCONR.STACB = 1 PCONR.OUTENA=PCONR.OUTENB= 1 PCONR.STPCA = 0 PCONR.STPCA = 0 图 5. 三角波 A 模式下的软件互补 PWM 输出 应用笔记 Page 8 of 19

3.3 硬件设定互补 PWM 输出 硬件死区功能 当使能死区功能之后, 决定 CHB 端口电平的比较基准值寄存器 GCMBR 由比较基准值寄存 器 (GCMAR) 和死区时间基准值寄存器 (DTUAR DTDAR) 的值运算决定 CNTER EEEEH 9999H 8888H 3333H 2222H 0 T GCMAR 9999 8888 9999 GCMBR 3333 2222 3333 CHA CHB DTUAR DTDAR up counting 时,GCMBR=GCMAR-DTUAR;down counting 时,GCMBR=GCMAR-DTDAR GCONR.MODE[2:0]=101 PCONR.CMPCA[1:0]=PCONR.CMPCB[1:0]=11 DCONR.DTCEN=1 DCONR.SPEA=1 DTUAR=DTDAR=6666H 图 6. 硬件死区功能设定 GCMBA 示意 如图 6 所示 : Up counting 时 : GCMBR = GCMAR - DTUAR Down counting 时 : GCMBR = GCMAR DTDAR (DCONR.SEPA = 1, DTDAR 的值与 DTUAR 值自动相等 ) 缓存传送功能使能时候, 改变 GCMCR 的值, 就可以控制互补输出的 PWM 占空比 应用笔记 Page 9 of 19

如使能硬件死区功能设定硬件互补 PWM 输出, 需要注意以下几点 : 1. 初始化的时候,GCMAR 如果设置为 周期值 (PERAR) 以上的时候, 后续 CHB 电平会 出错 图 7. GCMBR 初始化设为 0xFFFF,CHB( 绿色 ) 后续输出错误 2. 初始化时候, 缓存传送功能使能,GCMAR 应设置为 0~ 周期值 (PERAR) 之间的值, GCMCR 设置为 0xFFFF 这样使能 ADT 之后,CHB 不会输出错误 3. 如上设置时, 如果 PCONR.STACA = 0,PCONR.STACB = 1,ADT 使能运行之后,CHA 应该会输出低电平,CHB 应该会输出高电平, 但初始 IO 口是输入高阻态, 所以此刻 CHA 和 CHB 不会输出电平 可以在需要的时刻, 把相应的 PIN 脚端口功能设置为 ADT 的 CHA 和 CHB 端口 这样 CHA 会输出低电平,CHB 会输出高电平 当 0 < GCMCR < PERAR,CHA 和 CHB 会恢复输出硬件死区互补 PWM 波形 应用笔记 Page 10 of 19

3.4 CHA 与 CHB 的电平翻转动作 当 GCMAR 与 GCMBR 的值介于 0~ 周期值 (PERAR) 之间时,CHA 与 CHB 的电平翻转动作由 PCONR.CMPCA PCONR.CMPCB PCONR.PERCA 和 PCONR.PERCB 的决定 上述章节已有描述 本章节简单介绍当 GCMAR 和 GCMBR 为 0 或者 周期值 (PERAR) 的时候,CHA 和 CHB 电平动作的情况 3.4.1 锯齿波递增计数模式 PCONR.PERCA = 0,PCONR.CMPCA = 1 时 : GCMAR 周期值 (PERAR) 时,CHA 输出低电平 GCMAR = 0 时,CHA 输出高电平, 但在 CNTER 处于上溢出的时候, 会有一个低电平脉冲输出 PCONR.PERCA = 1,PCONR.CMPCA = 0 时 : GCMAR 周期值 (PERAR) 时,CHA 输出高电平 GCMAR = 0 时,CHA 输出低电平, 但在 CNTER 处于上溢出的时候, 会有一个高电平脉冲输出 3.4.2 锯齿波递减计数模式 PCONR.PERCA = 0,PCONR.CMPCA = 1 时 : GCMAR = 0 时,CHA 输出低电平 GCMAR > 周期值 (PERAR) 时,CHA 输出低电平 GCMAR = 周期值 (PERAR) 时,CHA 输出高电平, 但在 CNTER 处于下溢出的时候, 会有一个低电平脉冲输出 PCONR.PERCA = 1,PCONR.CMPCA = 0 时 : GCMAR = 0 时,CHA 输出高电平 GCMAR > 周期值 (PERAR) 时,CHA 输出高电平 GCMAR = 周期值 (PERAR) 时,CHA 输出低电平, 但在 CNTER 处于下溢出的时候, 会有一个高电平脉冲输出 应用笔记 Page 11 of 19

3.4.3 三角波模式硬件死区功能禁用时 : 当相关寄存器如下设置时,GCMAR 的值介于 0~ 周期值 (PERAR) 之间,CHA 正常输出作为参照 : 当 GCMBR = PERAR 的值时,CHB 电平在三角波的波峰翻转, 如图 8 所示 0xFFFF GCMBR = PERAR GCMAR TIMx_CHA TIMx_CHB GCONR.MODE[2:0] = 100 GCONR.DIR = 1 PCONR.PERCA[1:0]=PCONR.PERCB[1:0] = 10 PCONR.CMPCA[1:0]=PCONR.CMPCB[1:0] = 11 BCONR.BENP=BCONR.BENP = 1 BCONR.BENA=BCONR.BENB = 1 PCONR.STASTPSA = 0 PCONR.STASTPSB = 0 PCONR.CAPCA=PCONR.CAPCB = 0 PCONR.STACA = 0 PCONR.STACB = 1 PCONR.OUTENA=PCONR.OUTENB= 1 PCONR.STPCA = 0 PCONR.STPCA = 0 图 8. GCMBR 为周期值时,CHB 电平翻转示意 当 GCMBR = 0 时,CHB 电平在三角波的波谷翻转, 如图 9 所示 0xFFFF PERAR GCMAR GCMBR =0 TIMx_CHA TIMx_CHB GCONR.MODE[2:0] = 100 GCONR.DIR = 1 PCONR.PERCA[1:0]=PCONR.PERCB[1:0] = 10 PCONR.CMPCA[1:0]=PCONR.CMPCB[1:0] = 11 BCONR.BENP=BCONR.BENP = 1 BCONR.BENA=BCONR.BENB = 1 PCONR.STASTPSA = 0 PCONR.STASTPSB = 0 PCONR.CAPCA=PCONR.CAPCB = 0 PCONR.STACA = 0 PCONR.STACB = 1 PCONR.OUTENA=PCONR.OUTENB= 1 PCONR.STPCA = 0 PCONR.STPCA = 0 图 9. GCMBR 为 0 时,CHB 电平翻转示意 应用笔记 Page 12 of 19

硬件死区功能使能时 : 在硬件死区功能有效 缓存功能有效的三角波计数模式且 : PCONR.PERCA = PCONR.PERCB = 10 PCONR.CMPCA = PCONR.CMPCB = 11 GCMAR = 0 或 GCMAR PERAR 时 : 会发生过周期保护设定的输出保持 并且当 0<GCMAR<PERAR 时,CHA 和 CHB 在计数谷点返回正常的输出电平 在以下列举三角波 A 模式的例子 : 1. GCMAR PERAR 不能直接从 GCMAR PERAR GCMAR = 0 CNTER GCMAR EEEEH 9999H 0 T TIM6A TIM6B DTUAR DTDAR STFLR.HOLDF[1:0] 00 10 00 正常输出阶段保持阶段正常输出阶段 在计数谷点产生 GCMAR PERAR 的状态 ; 在计数谷点返回 0<GCMAR<PERAR 的状态 图 10. GCMAR PERAR 时的 CHA 和 CHB 的输出示意 应用笔记 Page 13 of 19

2. GCMAR = 0 不能直接从 GCMAR = 0 GCMAR PERAR CNTER EEEEH 9999H 0 GCMAR T TIM6A TIM6B DTUAR DTDAR DTUAR 一个计数时钟 一个计数时钟 STFLR.HOLDF[1:0] 00 01 00 正常输出阶段传送阶段保持阶段恢复阶段正常输出阶段 在计数谷点产生 GCMAR=00000000H 的状态 ; 在计数谷点返回 0<GCMAR<PERAR 的状态 图 11. GCMAR=0 时的 CHA 和 CHB 的输出示意 应用笔记 Page 14 of 19

3.5 保护机制 ADT 有 4 个保护机制, 如下 : 强制输出无效条件 0:VC 刹车强制输出无效条件 1: 端口输出同高同低电平刹车强制输出无效条件 2: 低功耗模式刹车强制输出无效条件 3: 端口刹车和软件刹车 配置 ADT 通用端口控制寄存器 PCONR 时 : PCONR.DISSELA 设置何种保护机制 PCONR.DISSELB 设置何种保护机制 PCONR. DISVALA 设置当强制输出条件满足时,CHA 输出何种电平 PCONR. DISVALB 设置当强制输出条件满足时,CHB 输出何种电平 在采用强制输出无效条件 3 时, 需配置刹车端口, 端口刹车信号的有效电平和滤波参数 AOSSR.BFILTEN 使能端口刹车滤波 AOSSR.BFILTS 滤波时钟选择 PTBKS PTBKP 选择刹车端口 设置刹车端口的有效电平 (H/L) 当端口刹车发生时, 端口刹车标志会置 1(AOSSR.FBRAKE) 如果端口刹车发生之后要恢复输出 PWM, 需将端口刹车标志清除 (AOSCL.FBRAKE) 应用笔记 Page 15 of 19

3.6 内部互连 通过内部互连功能,TIM4/5/6 可以通过中断控制 AOS 中断信号或者控制触发 ADC 例如下溢匹配触发 ADC: CR.UDFE 设为 1, 当 CNTER 下溢匹配时, 会同时启动 ADC 采样 在 HC32L136/L130 系列的 ADT 模块中, 还有两个专用比较基准值寄存器 (SCMAR 和 SCMBR), 在中断控制寄存器 (ICONR) 可以使能 SCMAR 或 SCMBR 触发 ADC, 此时若在控制寄存器 CR 也使能相关的位 (CR.CMSAE 或 CR.CMSBE), 当 CNTER 的值与 SCMAR 或 SCMBR 匹配时, 也可以启动 ADC 采样 若要使能 DMA 传送, 也需要在 CR 中使能相关控制位 应用笔记 Page 16 of 19

4 参考样例及驱动 通过上述介绍, 配合华大半导体 MCU* 系列的用户手册, 我们可以了解 ADVANCED TIMER 作为多功能 PWM 发生器的方法和注意事项 华大半导体 (HDSC) 官方同时提供了该模块的应用样例及驱动库, 用户可通过打开样例的工程进一步观地熟悉该模块以及驱动库的应用, 在实际开发中也可以直接参考样例和使用驱动库来快速实现对该模块的操作 样例参考 :~/HC32L110_DDL/example/adt ~/HC32F003_DDL/example/adt ~/HC32F005_DDL/example/adt ~/HC32L136_DDL/example/adt; ~/HC32L130_DDL/example/adt; 驱动库参考 :~/HC32L110_DDL/driver/ /adt ~/HC32F003_DDL/driver/ /adt ~/HC32F005_DDL/driver/ /adt ~/HC32L136_DDL/driver/ /adt; ~/HC32L130_DDL/driver/ /adt; 5 总结 以上章节简要介绍了华大半导体 MCU* 的 ADVANCED TIMER 模块的多功能 PWM 发生器功能, 用户在实际的应用开发过程中, 如果需要更深一步了解该模块的使用方法及操作事项, 应以相应的用户手册为准 本章中提到的样例及驱动库, 既可以作为用户进一步的实验与学习, 也可以在实际开发中直接应用 * 支持型号见封面 应用笔记 Page 17 of 19

6 其他信息 技术支持信息 : www.hdsc.com.cn 应用笔记 Page 18 of 19

7 版本信息 & 联系方式 日期 版本 修改记录 2018/6/4 Rev1.0 初版发布 2018/6/19 Rev1.1 增加支持型号 2018/9/6 Rev1.2 更新支持型号 如果您在购买与使用过程中有任何意见或建议, 请随时与我们联系 Email:mcu@hdsc.com.cn 网址 :www.hdsc.com.cn 通信地址 : 上海市张江高科园区碧波路 572 弄 39 号邮编 :201203 应用笔记 AN0050013C