PWM配置
1.定义结构体
<1.定义GPIO结构体
GPIO_InitTypeDef GPIO_InitStructure;
<2.定义定时器结构体
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
< 3.定时器输出比较结构体
TIM_OCInitTypeDef TIM_OCInitStructure;
2.开启时钟总线
<1.定时器时钟使能
RCC_APB1PeriphClockCmd(RCC_APB1Periph_定时器,ENABLE);
<2.GPIO时钟使能
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOX, ENABLE);
3.引脚复用为定时器
GPIO_PinAFConfig(GPIOX,GPIO_PinSource引脚,GPIO_AF_定时器); //GPIOF9复用为定时器
4.配置GPIO为推挽复用输出上拉
1.设置GPIO引脚
GPIO_InitStructure.GPIO_Pin = 引脚
2.设置GPIO模式为复用
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
3.设置GPIO输出为推挽
GPIIO_InitStructure.GPIO_OType = GPIO_OType_PP;
4.设置GPIO为上拉
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
5.初始化GPIO
GPIO_Init(GPIOX,&GPIO_InitStructure);
5.配置定时器
1.配置定时器自动重载值
TIM_TimeBaseStructure.TIM_Period = 自动重载值
2.配置定时器分频
TIM_TimeBaseStructure.TIM_Prescaler = 定时器分频
3.配置定时器计数模式为向上计数
TIM_TIMEBaseStructure.TIM_CounterMode = TIM_CounterMode_Up
4.配置定时器时钟分频模式
TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1;
5.初始化定时器
TIM_TimeBaseInit(定时器,&TIM_TimeBaseStructure);
6.配置定时器输出比较
1.选择定时器模式为:TIM脉冲宽度调制
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
2.比较输出使能
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
3.输出极性
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low;
4.初始化
TIM_OC1Init(TIM14, &TIM_OCInitStructure);
5.使能预装载寄存器
TIM_OC1PreloadConfig(TIM14, TIM_OCPreload_Enable);
6.使能ARPE
TIM_ARRPreloadConfig(TIM14,ENABLE);//ARPE使能
7.使能定时器
TIM_Cmd(TIM14, ENABLE);
7.PWM使用
1.修改比较值
TIM_SetCompare1(定时器,比较值);
上一篇:STM32F4 GPIO(二)
下一篇:STM32F4 TIMER定时器配置(一)
推荐阅读最新更新时间:2024-11-13 11:31
设计资源 培训 开发板 精华推荐
- LTC5544 4GHz 至 6GHz 高动态范围下变频混频器的典型应用
- 采用 9V 碱性电池的 LTC3245EDE 高效 3.3V 微控制器电源的典型应用电路
- LT3756EMSE-1 演示板、100Vin、100Vout LED 控制器
- LTC1709-7、2 输入、2 步 LTC1709-7 CPU 内核电源
- ADA4858-3ACPZ-R7 反相运算放大器增益配置的典型应用电路
- 【ART-Pi】OLED环境传感
- DER-915 - 使用采用 PowiGaN 技术的 InnoSwitch3-CP 实现 93% 效率的 84 W 高线路输入充电器
- YoungFOC-SimpleFOC验证板(基于Arduino)
- LT1374-5、采用 SO-8 封装的高效率 500kHz、4.5A 降压转换器
- LTC1879 的典型应用 - 具有 15uA 静态电流的 1.2A 同步降压型稳压器
- 科学家研发基于AI的身份验证工具 可保护车辆免受网络攻击威胁
- Microchip推出广泛的IGBT 7 功率器件组合,专为可持续发展、电动出行和数据中心应用而设计
- 面向未来驾驶体验 博世推出新型微电子技术
- 英飞凌与马瑞利合作 利用AURIX™ TC4x MCU系列推动区域控制单元创新
- 5C超充,该怎么卷?
- 《2025年度中国汽车十大技术趋势》正式揭晓!你最看好哪个?
- Microchip推出新型VelocityDRIVE™软件平台和车规级多千兆位以太网交换芯片,支持软件定义汽车
- 英特尔中国正式发布2023-2024企业社会责任报告
- can转485数据是如何对应的
- MCU今年的重点:NPU和64位