各位大神,我最近在写舵机驱动的时候碰到一个问题。因为要用到8个舵机。
PA9 T1-2,PA11 T1-4,  
A2 T2-3 , PA3 T2-4,  
B0 T3-3 ,PB1 T3-4
我用是上面的这六个通道来驱动舵机,是没有问题,舵机正常动作。说一句,这六个通道都是没有用到重映射的,
然后问题来,我用PD12 T4-1通道(用到重映射)的时候,可以仿真出正常的波形,20ms,,0.5-2.5ms,用的都是复用推挽输出,stm32 的电源和舵机电源分开,共地。
但是烧到板上,就不行了,舵机没有动作,只有在烧进去的那一刻,有点反应,烧完就没有了,(编译的过,仿真正常)
我换了一个通道PA15 T2-1(也是重映射),也是上面的问题,仿真正常,烧进去的时候有反应,烧完就没有了,
我在想是不是,重映射的原因,还是我有哪些没操作好?好纠结,求解救……
---------------------------------
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD | RCC_APB2Periph_AFIO, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD | RCC_APB2Periph_AFIO, ENABLE);
GPIO_PinRemapConfig (GPIO_Remap_TIM4,ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOD, &GPIO_InitStructure);
使能了,没有使能出不来波形吧,我仿真可以有波形
一周热门 更多>