金牌会员
- 积分
- 1261
- 威望
- 655
- 贡献
- 370
- 兑换币
- 318
- 注册时间
- 2012-5-15
- 在线时间
- 118 小时
|
发表于 2013-6-12 15:26:30
|
显示全部楼层
夏琪1991 发表于 2013-6-12 15:18
嗯 频率我知道了 ftm1- ch0通道不是默认了是ptc1引脚吗???请问共地是什么意思??我不懂
/**************PWM 初始化***********/
void PWM_Init(void)
{
gpio_init (PORTC , 0, GPO,HIGH);//电机使能
gpio_init (PORTA , 8, GPO,HIGH);//舵机使能
FTM_PWM_init(FTM1,CH0,65,rol_mid);//舵机FTM,必须中路 A8
FTM_PWM_init(FTM0,CH0,12000,10);//电机C1
FTM_PWM_init(FTM0,CH1,12000,10);//电机C2
}
/************** 电机控制****************/
void PWMoutVec(int Velocity) // 电机正转
//Velocity速度速率
/*
INH IN1 IN2
1 1 0 正
1 0 1 反
C5 C1 C2 接线
*/
{
FTM_PWM_Duty(FTM0,CH0,Velocity);//电机FTM1 CH6(PTD6) /*设置电机速度*/
FTM_PWM_Duty(FTM0,CH1,0);//电机FTM1 CH7(PTD7)
}
void PWMoutStopVec(void) // 停车
{
//IN1=1,In2=0;正转
FTM_PWM_Duty(FTM0,CH0,0);//电机FTM1 CH6(PTD6)
FTM_PWM_Duty(FTM0,CH1,0);//电机FTM1 CH7(PTD7)
//能耗制动
}
void PWMoutreVec(int Velocity)// 电机反转
{
if(Velocity>667) Velocity=667;
FTM_PWM_Duty(FTM0,CH0,0);//电机FTM1 CH6(PTD6)
FTM_PWM_Duty(FTM0,CH1,Velocity);//电机FTM1 CH7(PTD7) /*设置电机速度*/
}
//------------------------------------舵机---------------------------------------------
void setPWM_duoji(int n)
{
FTM_PWM_Duty(FTM1,CH0,n);//舵机 A8
}
这是我的函数。 gpio_init (PORTC , 0, GPO,HIGH);//电机使能
gpio_init (PORTA , 8, GPO,HIGH);//舵机使能
我认为主要是这一句。还有共地就是把你的舵机GND和单片机的GND和稳压GNDl连接在一起。
|
|