中级会员
- 积分
- 225
- 威望
- 199
- 贡献
- 22
- 兑换币
- 0
- 注册时间
- 2008-5-16
- 在线时间
- 2 小时
|
1贡献
舵机不管给什么占空比,舵机总是朝一个方向转(顺时针),程序跑起来后,而且只转了二十来度的样子;
现已经用示波器观察过,所给的pwm周期为10ms(频率100Hz),周期改为20ms(100Hz),也是一样;
后来以为是硬件供电问题,就直接用电池串一个二极管给舵机供电,可结果仍然如此.
程序如下:
void Steer_Init()
{
PWMCLK_PCLK4 = 0; //4通道选择ClockA作为时钟源
PWMCLK_PCLK5 = 0; //5通道选择ClockA作为时钟源
PWMPRCLK_PCKA= 0x03; //clock A总线频率的8分频24MHZ/8=3Mz
PWMCTL_CON45 = 1; //通道4,5级联成16位PWM通道
PWMCAE_CAE5 = 0; //默认左对齐
PWMPOL_PPOL5 = 1; //默认先高电平
PWMPER45 = 30000; //舵机的频率是100Hz 1/3M * x=1/100 = 10ms
PWMDTY45 = 6000;
PWMCNT45 = 0;
PWME_PWME5 = 1;
}
小弟初来乍到,第一次做小车,也没有什么分,还望各位大虾多多指导下,在次先谢过了!
|
最佳答案
查看完整内容
占空比的问题吧,你先设置到中心位置在一点点加。
|