编辑: 芳甲窍交 | 2018-07-19 |
6 /
9 2016-03-30 应用电路 HT8 MCU 内置 PTM PWM 应用范例 AN0425S V1.00
7 /
9 2016-03-30 软件流程图与说明 main INITIAL 1.WDT(Enable WDT) 2.GPIO (Set PA[7:4] input pull high and PB2/PB3 PWM output) 3.PTM(Set PWM operation mode) PA4 == 0? delay 10ms CLR WDT PA5 ==0? Y Y N N Modify Period and Duty Call SF_PWMOUT to override PWM period and Duty PA4 == 0? Increase PWM period Call SF_PWMOUT Y N Delay 10ms PA5 == 0? Decrease PWM period Call SF_PWMOUT Y N PA6 == 0? Delay 10ms PA7 ==0? Y Y N N PA6 == 0? Increase PWM duty Call SF_PWMOUT Y N Delay 10ms PA7 == 0? Decrease PWM duty Call SF_PWMOUT Y N HT8 MCU 内置 PTM PWM 应用范例 AN0425S V1.00
8 /
9 2016-03-30 Main 说明 ? IC 上电后初始化寄存器, WDT 使能, GPIO PA7 ~ PA4 Pull High 打开, 设置 PB2, PB3 PWM 输出,PTM 设为 PWM 输出模式,并设置 PWM 参数. ? 判断 PA4 按键是否被按下 ? 是→延迟 10ms,再判断 PA4 是否被按下,如果是,则增加 PWM Period,并呼叫 SF_PWMOUT 更新 Period. ? 否→下一步继续判断 PA5 按键是否被按下 ? 判断 PA5 按键是否被按下 ? 是→延迟 10ms,再判断 PA5 是否被按下,如果是,则降低 PWM Period,并呼叫 SF_PWMOUT 更新 Period. ? 否→下一步继续判断 PA6 按键是否被按下 ? 判断 PA6 按键是否被按下 ? 是→延迟 10ms,再判断 PA6 是否被按下,如果是,则增加 PWM Duty,并呼叫 SF_PWMOUT 更新 Duty. ? 否→下一步继续判断 PA7 按键是否被按下 ? 判断 PA7 按键是否被按下 ? 是→延迟 10ms,再判断 PA7 是否被按下,如果是,则降低 PWM Duty,并呼叫 SF_PWMOUT 更新 Duty. ? 否→下一步 ? 清除 WDT 定时器,以免 MCU Reset 并回到 PA4 按键判断式. 结论 本文针对 PTM 的PWM 输出模式提供 C 语言范例以 HT66F003 为实例,在HOLTEK C 编 译程序编译并执行,用户可通过本范例了解基本定时器的控制方法,并依照实际需求修改 成所要的 PWM 功能. 程序范? ? C 语言范例 HT66F003_PTM_pwm_sample_code.c HT8 MCU 内置 PTM PWM 应用范例 AN0425S V1.00
9 /
9 2016-03-30 版本及修改信息 日期 作者 发行、修订说明 2016.02.25 江明昌 First Version 参考资料 参考文件 HT66F003 DataSheet. 如需进一步了解,敬请浏览Holtek官方网站 www.holtek.com. 免责声明 本网页所载的所有数据、商标、图片、链接及其它资料等(以下简称「资料」),只供参 考之用,盛群半导体股份有限公司(以下简称「本公司」)将会随时更改资料,并由本公 司决定而不作另行通知.虽然本公司已尽力确保本网页的资料准确性,但本公司并不保证 该等资料均为准确无误.本公司不会对任何错误或遗漏承担责任. 本公司不会对任何人士使用本网页而引致任何损害 (包括但不限于计算机病毒、 系统故障、 数据损失)承担任何赔偿.本网页可能会链接至其它机构所提供的网页,但这些网页并不 是由本公司所控制.本公司不对这些网页所显示的内容作出任何保证或承担任何责任. 责任限制 在任何情况下,本公司并不须就任何人由于直接或间接进入或使用本网站,并就此内容上 或任何产品、信息或服务,而招致的任何损失或损害负任何责任. 管辖法律 本免责声明受中华民国法律约束,并接受中华民国法院的管辖. 免责声明更新 本公司保留随时更新本免责声明的权利,任何更改于本网站发布时,立即生效. ........