stm32产生PWM

本文介绍了在STM32中生成PWM信号的详细过程,包括配置GPIO为复用推挽输出,设置通用定时器的周期、分频、计数模式,以及PWM模式和跳变值,最后启用定时器通道和定时器本身。
摘要由CSDN通过智能技术生成

一.配置GPIO(使能时钟,配置复用推挽输出等)。
二.配置定时器(使用通用定时器)
1.设定定时器周期。
2.设置是否分频。
3.设置向上计数模式。
4.配置为PWM模式1。
5.设置跳变值,当计数器计数到这个值,电平发生跳变。
6.设定计数器小于这个值得时候,电平为高电平。
7.使能通道。
8.使能定时器。

/*
 * 函数名:TIM3_Mode_Config
 * 描述  :配置TIM3输出的PWM信号的模式,如周期、极性、占空比
 * 输入  :无
 * 输出  :无
 * 调用  :内部调用
 */

static void TIM3_Mode_Config(void)
{
    TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
    TIM_OCInitTypeDef  TIM_OCInitStructure;

    /* PWM信号电平跳变值 */
    u16 CCR1_Val = 500;        
    u16 CCR2_Val = 375;
    u16 CCR3_Val = 250;
    u16 CCR4_Val = 125;

/* -----------------------------------------------------------------------
    TIM3 Configuration: generate 4 PWM signals with 4 different duty cycles:
    TIM3CLK = 72 MHz, Prescaler = 0x0, TIM3 counter clock = 72 MHz
    TIM3 ARR Register = 999 => TIM3 Frequency =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值