打印
[其他]

MB-025控制PWN输出的处理逻辑

[复制链接]
1936|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
suncat0504|  楼主 | 2024-12-27 14:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
MB-025自身提供的例程中,使用定时器3在生成PWM时,需要做以下工作:
1、设置定时器时钟源和预分频器(PSC),数据关系到PWM的周期。
2、设置PWM输出通道所在GPIO口的工作时钟。
3、设置自动装载寄存器ARR,设置重复计数上限值。该数据用来设置PWM的周期。
4、设置定时器的比较模式寄存器 1CCMR1),配置和输出PWM通道有关的信息。
5、设置定时器的比较使能寄存器(CCER),设置输出极性、是否互补等信息。
6、设置定时器的控制寄存器 1(TIMx_CR1),设置计数方向、对齐模式、死区长度等信息。
以上处理,由分析程序而得。

使用特权

评论回复
沙发
tpgf| | 2025-3-4 09:18 | 只看该作者
自动重装载寄存器(ARR)决定了PWM的周期。例如,如果系统时钟为72MHz,想要设置PWM周期为1ms,则ARR应设置为7200-1

使用特权

评论回复
板凳
磨砂| | 2025-3-4 18:34 | 只看该作者
通过设置RCC_APB1ENR寄存器中的TIM3EN位来使能TIM3时钟

使用特权

评论回复
地板
晓伍| | 2025-3-4 20:23 | 只看该作者
配置GPIO引脚
设置AF模式:将GPIOB的AFRL寄存器的AFR4位设置为复用功能模式(AF)。
设置推挽输出:配置GPIOB的CRL寄存器,将PB4引脚设置为推挽输出模式。

使用特权

评论回复
5
八层楼| | 2025-3-4 22:05 | 只看该作者
根据需要的唤醒时间间隔,选择合适类型的定时器。例如,对于较长时间间隔的唤醒任务,可以选择具有较宽定时范围的定时器;对于短时间间隔的任务,可选择高速定时器

使用特权

评论回复
6
观海| | 2025-3-5 18:01 | 只看该作者
预分频器用于降低定时器计数器的输入频率,从而影响PWM的频率

使用特权

评论回复
7
guanjiaer| | 2025-3-5 19:48 | 只看该作者
在主程序中,可以动态调整CCRx的值来改变PWM的占空比,从而实现对输出功率或亮度的控制

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:大连伊飞特信息技术有限公司软件工程师
简介:本人于1993年毕业于大连理工大学。毕业后从事单片机开发工作5年,之后转入软件开发工作至今。

151

主题

4234

帖子

6

粉丝