stm32定时2通道3映射_STM32F1定时器3完全重映射问题

在尝试使用STM32F1的TIM3 CH4通道完全重映射到PC9以实现呼吸灯效果时,遇到问题:LED始终亮起,无法输出PWM波形。检查代码发现TIM3初始化、GPIO配置和PWM设置均已完成,但PWM并未正确作用于LED。主要代码段包括TIM3初始化、GPIO重映射以及PWM周期和比较值设置。在主循环中,通过改变比较值调整PWM占空比,期望实现呼吸效果。
摘要由CSDN通过智能技术生成

我把stm32f1的TIM3 ch4通道完全重映射到pc9(LED0)上输出pwm波实现呼吸灯,但是实际效果只是灯一直亮,没有呼吸的效果,说明了并没有输出pwm波到led上,找问题找了很久没解决于是来贴吧寻求帮助。代码如下:

void TIM3_PWM_Init(u16 arr,u16 psc){

GPIO_InitTypeDef GPIO_InitStructure;

TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;

TIM_OCInitTypeDef TIM_OCInitStructure;

RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);//¿aÆô¶¨ê±Æ÷3ê±Öó

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC | RCC_APB2Periph_AFIO,ENABLE);//¿aÆôio¿úê±Öóoí¸′óÃ1|Äüê±Öó

GPIO_PinRemapConfig(GPIO_FullRemap_TIM3,ENABLE);//¶¨ê±Æ÷íêè«ó3éäTIM3 CH4 -->PC9

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;//íÆíì¸′óÃêä3ö

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init(GPIOC,&GPIO_InitStructure);//3õê¼»ˉPC9

TIM_TimeBaseStructure.TIM_ClockDivision = 0;

TIM_TimeB

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值