打印
[电机应用]

PWM输出极性的设置方法

[复制链接]
3522|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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);

使用特权

评论回复
6
szt1993| | 2024-11-24 22:34 | 只看该作者
tpgf 发表于 2024-10-28 11:16
// 假设使用的是TIM2定时器的通道1
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
TIM_OCInitTypeDef TI ...

学习一下

使用特权

评论回复
7
LOVEEVER| | 2024-11-25 23:34 | 只看该作者
PWM决定占空比期间输出的电平

使用特权

评论回复
8
中国龙芯CDX| | 2024-11-27 09:48 | 只看该作者
PWM控制寄存器中特定位的配置。

使用特权

评论回复
9
小夏天的大西瓜| | 2024-11-27 23:46 | 只看该作者
PWM控制寄存器来选择PWM输出的极性

使用特权

评论回复
10
小小蚂蚁举千斤| | 2024-11-29 21:51 | 只看该作者
通常涉及到对PWM控制寄存器中特定位的配置

使用特权

评论回复
11
Henryko| | 2024-11-30 07:54 | 只看该作者
占空比决定的是高电平时间还是低电平的?

使用特权

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

本版积分规则

445

主题

2380

帖子

3

粉丝