基于stm32单片机利用通用定时器输出PWM.doc

上传人:白大夫 文档编号:3412107 上传时间:2019-08-22 格式:DOC 页数:2 大小:15KB
返回 下载 相关 举报
基于stm32单片机利用通用定时器输出PWM.doc_第1页
第1页 / 共2页
亲,该文档总共2页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《基于stm32单片机利用通用定时器输出PWM.doc》由会员分享,可在线阅读,更多相关《基于stm32单片机利用通用定时器输出PWM.doc(2页珍藏版)》请在三一文库上搜索。

1、基于stm32单片机利用通用定时器输出PWM通用定时器(以下以通用定时器3,通道3 为例):第一步:开启时钟使能RCC-APB1ENR:1 位 /开启定时器3 时钟使能第二步:设置定时器分频与装载计数值(以一周期 1ms)TIM3-PSC = 7199; /系统时钟为 72M 经 (7199+1) 分频后,定时器时钟为 10k(一周期为0.1ms)TIM3-ARR = 9; /计数周期为 0.1ms * (9+1) = 1ms第三步:使能定时器TIM3-CR1:0 位 /开启计数器,开始计时第四步:溢出中断使能TIM3-DIER:0 位 /开启溢出中断第五步:void TIM3_IRQHand

2、ler(void);利用通用定时器输出 PWM(以下以通用定时器3,通道3 为例):第一步:开启时钟使能RCC-APB1ENR:1 位 /开启定时器3 时钟使能RCC-APB2ENR:3 位 /定时器3 对应 PB0 口,开启 GPIOB 时钟使能RCC-APB2ENR:0 位 /开启复用功能时钟使能第二步:配置 PB0 口模式GPIOB-CRL /清空 PB0 模式配置GPIOB-CRL |= 0x0000000B; /复用推挽输出GPIOB-ODR |= 0x00000001; /拉高第三步:设置定时器分频与装载计数值(以一周期 1ms)TIM3-PSC = 7199; /系统时钟为 72

3、M 经 (7199+1) 分频后,定时器时钟为 10k(一周期为0.1ms)TIM3-ARR = 9; /计数周期为 0.1ms * (9+1) = 1msTIM3-CR1:7 位 /1 当修改TIM3-ARR 时会马上修改 ARR,0 会在下一个计数周期才修改第四步:设置 PWM 输出模式,有效电平为高TIM3-CCMR2 /清空定时器3,通道3 的PWM输出模式TIM3-CCMR2 |= 64; /设置定时器3,通道3 为 PWM模式1TIM3-CCER: 1 位 /0 有效电平为高,1 有效电平为低第五步:设置高电平占空比(CCRx,x 代表该定时器的通道)TIM3-CCR3 /当 TIM3-CNT 计数器当前值小于 TIM3-CRR3 时,输出有效电平第六步:使能计数器TIM3-CR1: 0 位 /使能计数器

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1