智能车制作

标题: k60用PWM控制直流电价时出现问题 [打印本页]

作者: 我来下载资料    时间: 2015-7-22 08:44
标题: k60用PWM控制直流电价时出现问题

程序下载到k60里面之后不能按照要求转动  ;  如果把程序里面的后四个全换成FTM0的其他通道就可以控制,但是其他通道被OV7620占用了 ,求教,希望大家多多帮忙,谢谢大家!


程序的主程序:
#include "common.h"
#include "include.h"


void main()
{
    FTM_PWM_init(FTM0, CH0, 20000, 0); //初始化FTM0_CH0输出频率为20KHZ,占空比为50%的PWM :FTM0_CH0对应PTC1口
    FTM_PWM_init(FTM0, CH1, 20000, 0); //初始化FTM0_CH0输出频率为20KHZ,占空比为50%的PWM :FTM0_CH1对应PTC2口
    FTM_PWM_init(FTM0, CH2, 20000, 0); //初始化FTM0_CH0输出频率为20KHZ,占空比为50%的PWM :FTM0_CH4对应PTC3口
    FTM_PWM_init(FTM0, CH3, 20000, 0); //初始化FTM0_CH0输出频率为20KHZ,占空比为50%的PWM :FTM0_CH5对应PTC4口

    FTM_PWM_init(FTM1, CH0, 10000, 0); //初始化FTM0_CH0输出频率为20KHZ,占空比为50%的PWM :FTM0_CH1对应PTA0口
    FTM_PWM_init(FTM1, CH1, 10000, 0); //初始化FTM0_CH0输出频率为20KHZ,占空比为50%的PWM :FTM0_CH4对应PTA1口
    FTM_PWM_init(FTM2, CH0, 15000, 0); //初始化FTM0_CH0输出频率为20KHZ,占空比为50%的PWM :FTM0_CH5对应PTA2口
    FTM_PWM_init(FTM2, CH1, 15000, 0); //初始化FTM0_CH0输出频率为20KHZ,占空比为50%的PWM :FTM0_CH0对应PTB0口
    delayms(1000);


while(1)
       {
        //-------直行+右转1s------------//
        FTM_PWM_Duty(FTM0, CH0, 25);   //左半桥占空比50%
        FTM_PWM_Duty(FTM0, CH1, 0);    //右半桥占空比0%
        FTM_PWM_Duty(FTM0, CH2, 25);   //左半桥占空比50%
        FTM_PWM_Duty(FTM0, CH3, 0);    //右半桥占空比0%

        FTM_PWM_Duty(FTM1, CH0, 50);   //左半桥占空比50%
        FTM_PWM_Duty(FTM1, CH1, 0);    //右半桥占空比0%
        FTM_PWM_Duty(FTM2, CH0, 0);    //左半桥占空比0%
        FTM_PWM_Duty(FTM2, CH1, 0);    //右半桥占空比0%
        delayms(1000);

        //---------直行+左转1s---------//
        FTM_PWM_Duty(FTM0, CH0, 25);   //左半桥占空比50%
        FTM_PWM_Duty(FTM0, CH1, 0);    //右半桥占空比0%
        FTM_PWM_Duty(FTM0, CH2, 25);   //左半桥占空比50%
        FTM_PWM_Duty(FTM0, CH3, 0);    //右半桥占空比0%

        FTM_PWM_Duty(FTM1, CH0, 0);   //左半桥占空比50%
        FTM_PWM_Duty(FTM1, CH1, 0);    //右半桥占空比0%
        FTM_PWM_Duty(FTM2, CH0, 50);    //左半桥占空比0%
        FTM_PWM_Duty(FTM2, CH1, 0);    //右半桥占空比0%
        delayms(1000);

       //---------倒退2s---------//
        FTM_PWM_Duty(FTM0, CH0, 0);   //左半桥占空比50%
        FTM_PWM_Duty(FTM0, CH1, 25);    //右半桥占空比0%
        FTM_PWM_Duty(FTM0, CH2, 0);   //左半桥占空比50%
        FTM_PWM_Duty(FTM0, CH3, 25);    //右半桥占空比0%

        FTM_PWM_Duty(FTM1, CH0, 0);   //左半桥占空比50%
        FTM_PWM_Duty(FTM1, CH1, 0);    //右半桥占空比0%
        FTM_PWM_Duty(FTM2, CH0, 0);    //左半桥占空比0%
        FTM_PWM_Duty(FTM2, CH1, 0);    //右半桥占空比0%
        delayms(2000);
       }
}

下载到k60里面之后不能按照要求转动  ;  如果把程序里面的后四个全换成FTM0的其他通道就可以控制,但是其他通道被OV7620占用了 ,求教,希望大家多多帮忙,谢谢大家!


作者: 我来下载资料    时间: 2015-7-22 08:46
自己顶一顶吧 ,注释的部分不用看 ,没来得及修改 ,对应的管脚分别是 PTC1-4,PTB0,PTB1,PTB18,PTB19,邱大神帮忙啊!感谢!




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