打印
[电机应用]

PWM输出极性的设置方法

[复制链接]
680|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
stormwind123|  楼主 | 2024-10-19 23:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
可以通过设置PWM控制寄存器来选择PWM输出的极性,从而决定占空比期间输出的电平。这通常涉及到对PWM控制寄存器中特定位的配置。

使用特权

评论回复
沙发
呐咯密密| | 2024-10-22 10:30 | 只看该作者
用哪个寄存器控制

使用特权

评论回复
板凳
可怜的小弗朗士| | 2024-10-22 11:43 | 只看该作者
说一下操作哪个寄存器

使用特权

评论回复
地板
观海| | 2024-10-28 10:43 | 只看该作者
通过设置TIMx_CCER(捕获/比较使能寄存器)中的CC1P位来配置输出极性

使用特权

评论回复
5
tpgf| | 2024-10-28 11:16 | 只看该作者
// 假设使用的是TIM2定时器的通道1
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
TIM_OCInitTypeDef TIM_OCInitStructure;

// 使能TIM2时钟
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);

// 配置TIM2基本参数
TIM_TimeBaseStructure.TIM_Period = 999; // 自动重装载值
TIM_TimeBaseStructure.TIM_Prescaler = 71; // 预分频
TIM_TimeBaseStructure.TIM_ClockDivision = 0;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);

// 配置PWM模式和输出极性
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; // 选择PWM模式1
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStructure.TIM_Pulse = 499; // 占空比50%
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low; // 低电平有效
TIM_OC1Init(TIM2, TIM_OCInitStructure);

// 使能TIM2
TIM_Cmd(TIM2, ENABLE);

使用特权

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

本版积分规则

403

主题

2026

帖子

2

粉丝