今天使用stm32控制舵机,调试了许久,总结如下:
注意事项:
1.PWM周期的设定:初值,20000-1,分频=72-1。周期是:72M/72*20000=20ms 频率=50hz;
2.这个型号的舵机应该是5VPWM信号输出。而STM32是0-3.3,引起无法驱动。
更新:原来我上次无法驱动舵机是因为我把舵机的三条线搞错了,大写的尴尬
VCC——–>红
GND——–>黑
DATA——–>白
幸亏我潜意识里吧黑色的当成GND。。。。。。。。不然。。。。
故:以下程序成立。
#include "pbdata.h"
void RCC_Configuration(void);
void GPIO_Configuration(void);
void TIM3_Configuration(void);
int main(void)
{
u8 led_fx=