你在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)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)