- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)