关于官方提供的地盘电机驱动板的问题

[复制链接]
梯队队员快乐的小2B
2015-6-11 21:07:53 显示全部楼层

马上注册,玩转Robomaster!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
官方给的板子。没有保护好像。。有的时候会烧板子。。我也正在研究原因。。知道的大神多多指教。。
这是我写的程序。。共享出来。。请各位大神给看看。。有没有什么原则性的问题。谢谢啦。

#include "main.h"
int motor_state=1;
short motor_speed=0;
//PA8----EN
//PA9----PWM---TIM1_CH2
//PA10---EN
//PA11---PWM---TIM1_CH4
//试试9,10 一对 8,11,一对
//TIM1->CCER=0<<4; ch2
//TIM1->CCER=0<<12; ch4

/*************************************************************************
                              PWM初始化      
*************************************************************************/
void motor_data_deal(int value)
{
        if(value!=0)
        {
               
                if(value>0)
                {
                        motor_speed=value;
                        motor_state=2;
                }
                else
                {
                        motor_speed=-value;
                        motor_state=0;
                }
               
               
        }
        else
                {
                        motor_speed=0;
                        motor_state=1;
                }
}
void MOTOR_RUN( char state ,short speed)
{
                //        GPIO_ResetBits(GPIOA,GPIO_Pin_8);
                //GPIO_ResetBits(GPIOA,GPIO_Pin_10);
        if(state!=1)
        {
                if(state>1)
                {       
                        GPIO_ResetBits(GPIOA,GPIO_Pin_10);//10
                        GPIO_ResetBits(GPIOA,GPIO_Pin_8);//8
                        TIM1->CCER=0<<4; //ch2
                        TIM1->CCER=0<<12; //ch4
                        TIM1->CCR2=(uint16_t)5000-speed;//9 pwm
                        TIM1->CCER=1<<4; //ch2
                        GPIO_SetBits(GPIOA,GPIO_Pin_10);//8
                       
                       
                }
                else
                {       
                        GPIO_ResetBits(GPIOA,GPIO_Pin_8);//10
                        GPIO_ResetBits(GPIOA,GPIO_Pin_10);//8
                        TIM1->CCER=0<<4; //ch2
                        TIM1->CCER=0<<12; //ch4
                        TIM1->CCR4=(uint16_t)5000-speed;//9 pwm
                        TIM1->CCER=1<<12; //ch4
                        GPIO_SetBits(GPIOA,GPIO_Pin_8);//8
                       
                }
        }
        else
        {
                TIM1->CCER=0<<4; //ch2
                TIM1->CCER=0<<12; //ch4
                TIM1->CCR2=0;
                TIM1->CCR4=0;
                GPIO_ResetBits(GPIOA,GPIO_Pin_8);
                GPIO_ResetBits(GPIOA,GPIO_Pin_10);
        }
               
}
跳转到指定楼层

关于官方提供的地盘电机驱动板的问题

[复制链接]
英雄DarkPatio
2015-6-12 00:36:24 显示全部楼层
换向插点延时。。。nop几下

关于官方提供的地盘电机驱动板的问题

[复制链接]
梯队队员快乐的小2B
 楼主| 2015-6-12 18:48:58 显示全部楼层
DarkPatio 发表于 2015-6-12 00:36
换向插点延时。。。nop几下

哦哦,延时会有多大作用呢?

关于官方提供的地盘电机驱动板的问题

[复制链接]
英雄DarkPatio
2015-6-12 23:25:11 显示全部楼层
我们没烧过

关于官方提供的地盘电机驱动板的问题

[复制链接]
梯队队员快乐的小2B
 楼主| 2015-6-14 23:00:12 显示全部楼层

哦哦。。那我们试试去。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

触屏版 | 电脑版

Copyright © 2024 RoboMasters 版权所有 备案号 粤ICP备2022092332号

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