智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 805|回复: 1
打印 上一主题 下一主题

[咨询] k60用PWM控制直流电价时出现问题

[复制链接]

1

主题

2

帖子

0

精华

注册会员

Rank: 2

积分
67
威望
47
贡献
14
兑换币
13
注册时间
2015-7-11
在线时间
3 小时
毕业学校
吉林大学
跳转到指定楼层
1#
发表于 2015-7-22 08:44:05 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

程序下载到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占用了 ,求教,希望大家多多帮忙,谢谢大家!

回复

使用道具 举报

1

主题

2

帖子

0

精华

注册会员

Rank: 2

积分
67
威望
47
贡献
14
兑换币
13
注册时间
2015-7-11
在线时间
3 小时
毕业学校
吉林大学
2#
 楼主| 发表于 2015-7-22 08:46:26 | 只看该作者
自己顶一顶吧 ,注释的部分不用看 ,没来得及修改 ,对应的管脚分别是 PTC1-4,PTB0,PTB1,PTB18,PTB19,邱大神帮忙啊!感谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-9-23 16:22 , Processed in 0.100996 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表