找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3490|回复: 1
打印 上一主题 下一主题
收起左侧

智能车mos驱动开源共享

[复制链接]
跳转到指定楼层
楼主
闲来没事弄得mos驱动板,随便看看


单电机检测代码:输出PWM控制电机

连接的信号引脚: PWM1    PWM2    PWM3
         PTC1    PTC2    PTC3   

              PWM3为电机驱动使能脚,高电平有效

注意:

本程序使用的是IAR6.5版本打开,使用低版本打开可能会出错。
  1. /******************** (C) COPYRIGHT 2011 蓝宙电子工作室 ********************
  2. * 文件名       :main.c
  3. * 描述         :工程模版实验
  4. *
  5. * 实验平台     :landzo电子开发版
  6. * 库版本       :
  7. * 嵌入系统     :
  8. *
  9. * 作者         :landzo 蓝宙电子工作室

  10. **********************************************************************************/

  11. #include "include.h"

  12. extern  u8  LPT_INT_count ;
  13. extern  u8  DMA_Over_Flg ;            //采集完成标志位
  14. extern  u8  LinADCout ;


  15. u8 TIME0flag_5ms   ;
  16. u8 TIME0flag_10ms  ;
  17. u8 TIME0flag_15ms  ;
  18. u8 TIME0flag_20ms  ;
  19. u8 TIME1flag_1s ;

  20.    

  21. /********
  22. 调速变量
  23. ********/
  24. u16 count = 0 ;
  25. int16_t PWMCount = 0 ;


  26. void main()
  27. {
  28.       DisableInterrupts;                             //禁止总中断
  29.       

  30.   /*********************************************************
  31.   初始化程序
  32.   *********************************************************/
  33.    //自行添加代码

  34.    uart_init (UART0 , 115200);                      //初始化UART0,输出脚PTA15,输入脚PTA14,串口频率 9600
  35.     /*************************************
  36.     初始化电机
  37.     *************************************/
  38.    /* */
  39.     gpio_init (PORTA , 16, GPO,HIGH);              ///LED闪烁
  40.     gpio_init (PORTC , 3, GPO,HIGH);                             //电机使能
  41.     FTM_PWM_init(FTM0 , CH0, 80000,0);
  42.     FTM_PWM_init(FTM0 , CH1, 80000,0);                        //电机占空比设置初始化    占空比 = duty /(MOD +1 ) ;FTM_CnV_REG(FTMx[ftmn], ch) = cv;


  43.    
  44.       pit_init_ms(PIT0, 100);                                    //初始化PIT0,定时时间为: 5ms
  45.    


  46.       
  47.    EnableInterrupts;                                            //开总中断  
  48.    
  49.     /******************************************
  50.     执行程序
  51.     ******************************************/
  52.     while(1)
  53.     {
  54.       
  55.      if(TIME0flag_20ms == 1 )
  56.      {      
  57.        TIME0flag_20ms = 0;
  58.        PTA16_OUT=~PTA16_OUT;
  59.       
  60.        if( count == 3 )
  61.        {
  62.           count = 2 ;
  63.           FTM_PWM_Duty(FTM0 , CH0,50);
  64.           FTM_PWM_Duty(FTM0 , CH1,0);
  65.        } else if(count == 2)
  66.        {
  67.          
  68.           count = 1 ;
  69.           FTM_PWM_Duty(FTM0 , CH0,0);
  70.           FTM_PWM_Duty(FTM0 , CH1,0);
  71.          
  72.        }else if(count == 1)
  73.        {
  74.          
  75.           count = 0 ;

  76.           FTM_PWM_Duty(FTM0 , CH0,0);
  77.           FTM_PWM_Duty(FTM0 , CH1,50);
  78.       
  79.        } else if(count == 0)
  80.        {
  81.          
  82.           count = 3 ;
  83.           FTM_PWM_Duty(FTM0 , CH0,0);
  84.           FTM_PWM_Duty(FTM0 , CH1,0);
  85.          
  86.        }
  87.      
  88.      }
  89.      /*   */

  90.     }
  91. }

复制代码


蓝宙电子_MKX009_MOS单电机驱动资料-【更新至2014.12.27】.rar

13.67 MB, 下载次数: 25, 下载积分: 黑币 -5

驱动板资料

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:134810 发表于 2016-11-23 17:35 来自手机 | 只看该作者
这是k60的,蓝宙电子的代码,这样好吗?
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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