用STM32调试的程序老错误,不知道怎么解决

用STM32调试的程序老错误,不知道怎么解决,第1张

看错误信息

你在stm32_bldc.c(h)和bsp.c(h)里定义了两次BLDC_GPIOConfig和RCC_Config

查一下

定义一次仿陵运就汪扒可备梁以

STM32的高级定时器慧判TIM1可以产生互补的PWM,并前陵改且可以通过相关寄存器的设置使能或关闭PWM的输出。在编写BLDC的驱动程序时,本人利用TIM1的channel1,2,3三个通道生成了三路互补的PWM波形,定时器汪姿驱动程序如下:

void TIM1_Init(u16 arr, u16 psc)

{

GPIO_InitTypeDef GPIO_InitStructure

TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure

TIM_OCInitTypeDef TIM_OCInitStructure

TIM_BDTRInitTypeDef TIM_BDTRInitStructure

RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1 | RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB,ENABLE)

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz

GPIO_Init(GPIOA,&GPIO_InitStructure)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12541768.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存