智能车制作

标题: 为什么我K60的FTM0通道只有CH5和CH6能输出PWM信号啊? [打印本页]

作者: cina    时间: 2014-8-27 20:16
标题: 为什么我K60的FTM0通道只有CH5和CH6能输出PWM信号啊?
我用了CH3到CH6但是一直都只有CH5、CH6有信号输出;后来把CH3、CH4换成CH1、CH2也一样,只有CH5、CH6有信号输出

作者: cina    时间: 2014-8-27 20:19
帖一下程序, 因为Speed_L和Speed_R值是一样的,所以按道理应该无论是否大于零都有两路输出的,
/*************用所得到的对应角度的速度进行PWM控制********************/
    if(Speed_L >= 0)    //angle大于0,向前,小于0,向后
    {
        FTM_PWM_Duty(FTM0,FTM_CH1,1000);
        FTM_PWM_Duty(FTM0,FTM_CH5,(uint32)(Speed_L_Last - MOTOR_DEAD_VAL_L));    //加入死区电压
    }
    else
    {
        FTM_PWM_Duty(FTM0,FTM_CH5,1000);
        FTM_PWM_Duty(FTM0,FTM_CH1,(uint32)(-Speed_L_Last - MOTOR_DEAD_VAL_L));    //加入死区电压
    }
    if(Speed_R >= 0)    //angle大于0,向前,小于0,向后
    {
        FTM_PWM_Duty(FTM0,FTM_CH6,1000);
        FTM_PWM_Duty(FTM0,FTM_CH2,(uint32)(Speed_R_Last - MOTOR_DEAD_VAL_R));    //加入死区电压
    }
    else
    {
        FTM_PWM_Duty(FTM0,FTM_CH2,1000);
        FTM_PWM_Duty(FTM0,FTM_CH6,(uint32)(-Speed_R_Last - MOTOR_DEAD_VAL_R));   //加入死区电压
    }
}

作者: 天翊    时间: 2014-8-28 00:01
初始化的问题吧
作者: ~狂拽小棋~/衰    时间: 2014-8-28 08:58
看一下引脚定义,引脚是复用的,你认为的PWM输出脚有可能没有被设定为PWM输出脚
作者: cina    时间: 2014-8-28 12:41
~狂拽小棋~/衰 发表于 2014-8-28 08:58
看一下引脚定义,引脚是复用的,你认为的PWM输出脚有可能没有被设定为PWM输出脚

我已经找到那个宏定义的文件了,还是没有输出[attach]69004[/attach]
作者: cina    时间: 2014-8-28 13:09
天翊 发表于 2014-8-28 00:01
初始化的问题吧

谢谢,问题解决了,是因为我打开了两个main.c只修改了一个main.c的初始化
作者: 天翊    时间: 2014-8-28 13:15
cina 发表于 2014-8-28 13:09
谢谢,问题解决了,是因为我打开了两个main.c只修改了一个main.c的初始化

不客气




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2