KF8F3132——PWM模块样例程序.PDF

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
KF8F3132——PWM模块样例程序 引言 本应用笔记提供了KF8F3132—PWM模块相关的配置信息以及如何 能够快速的理解并上手使用该模块的一些配置方式。 本应用笔记须与KF8F3132数据手册结合使用。 寄存器 寄存器使用说明: OSCCTL:系统控制寄存器 OPTR:选择寄存器 TR0:P0方向控制寄存器 TR1:P1口方向控制寄存器 P0LR:P0 口输出锁存控制寄存器 P1LR:P1口输出锁存控制寄存器 T0:定时/计数器1寄存器 T1CTL:T1控制寄存器 PP1:PWM1周期寄存器 PP2:PWM2周期寄存器 PWM1L:PWM1 占空比设置寄存器 PWM2L:PWM2 占空比设置寄存器 位操作使用说明: 8位单片机支持对寄存器的位进行直接的操作,因此在使用的过 程中不仅可以通过给寄存器赋值来达到想要的配置,同时还可以直接 对位进行操作来达到需要的配置。 以下是对程序中使用到的位进行说明: T1CLKEN:T1定时模式时钟源选择位 T0IF:T0 中断标志位 PWMPIN:PWM1/2模块输出引脚选择位 PWM1ON:PWM1启动控制位 PWM2ON:PWM2启动控制位 PWM样例程序框图 注:PWM 的波形可以通过示波器查看配置的输出端口来检测正确性。 程序中用来更新占空比条件的代码可以查看后边的样例程序。 PWM样例简述: 开发环境:ChipON IDE 功能简述:PWM1和PWM2输出占空比互补的PWM波形,频率是10K, 输出脚是P02,P10。每隔20ms 占空比变化1%,满占空比输出后,更 新占空比为0,依次循环。 硬件连接:P02接LED2的JP2端,P10接LED3的JP3端。 图为PWM硬件连接循环点亮LED灯实物图。 PWM样例程序: MCU初始化: T0初始化: 延时函数:(使用T0定时模式做延时) PWM初始化: 主函数: 注意事项: 1、程序中所使用到T0定时器是用来做延时用的。因此未出现在 框图流程中。 2、任何复位都会将所有端口强制为输入模式,并强制PWM1/2使 用的寄存器进入复位状态。 3、PWM周期计算方式:(PP1/2是一个8位寄存器,其值可以设 置为0~255) 4、PWM1/2 占空比计算方式: 5、PWM1/2分辨率计算方式: 6、在休眠模式下,T1寄存器将不会递增并且模块状态保持不变。 PWM1/2输出引脚电平保持不变 (如果输出为高电平,则保持高电平, 如果为低电平保持低电平)。当器件被唤醒时,T1将从原来的状态继 续工作。 7、PWM1/2输出引脚可以通过PINSET寄存器 (156H)的PWMPIN 位选择: 8、PWM输出波形图

文档评论(0)

tina0229 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档