RoboMaster

标题: 【求助帖】2312Motor和420LITE ESC怎么使用? [打印本页]

作者: liangYC    时间: 2017-2-17 10:54
标题: 【求助帖】2312Motor和420LITE ESC怎么使用?
各位朋友,2312电机怎么用啊?找不到使用手册

作者: liangYC    时间: 2017-2-17 10:54

作者: 懂武    时间: 2017-2-17 11:23
PWM控制的啊
作者: 懂武    时间: 2017-2-17 12:20
这个文档
作者: liangYC    时间: 2017-2-17 12:40
懂武 发表于 2017-2-17 12:20
这个文档

非常感谢你的资料,请问你的资料都是在哪里下载的,我去大疆的百度云没找到呢。我还有些问题,就是“点调的pwm信号线接到飞控”这句话不明白,我一开始用F1的最小系统给点调输入了50hz、100hz、400hz的pwm信号都是异常状态鸣声,电机一点反应都没有,好奇怪啊。希望你能解答,谢谢。
作者: 黄金剑士    时间: 2017-2-17 21:08
liangYC 发表于 2017-2-17 12:40
非常感谢你的资料,请问你的资料都是在哪里下载的,我去大疆的百度云没找到呢。我还有些问题,就是“点调 ...

给400Hz,开始时给他20%的占空比,在整个过程中不可以小于20%的占空比
作者: liangYC    时间: 2017-2-18 10:07
黄金剑士 发表于 2017-2-17 21:08
给400Hz,开始时给他20%的占空比,在整个过程中不可以小于20%的占空比

按照你说的做我开始给20%的占空比电机发出正常状态鸣音,但是还是没有转动。还能给些建议吗,谢谢
作者: 懂武    时间: 2017-2-18 10:13
要先给5%的启动信号,然后在控制。
作者: 懂武    时间: 2017-2-18 10:28
启动信号给完要延时一会
作者: 懂武    时间: 2017-2-18 10:28
我是50HZ的频率
作者: liangYC    时间: 2017-2-18 10:53
懂武 发表于 2017-2-18 10:28
我是50HZ的频率

能看看你的程序吗
作者: liangYC    时间: 2017-2-18 15:52
黄金剑士 发表于 2017-2-17 21:08
给400Hz,开始时给他20%的占空比,在整个过程中不可以小于20%的占空比

能看看你的程序吗?
作者: 懂武    时间: 2017-2-18 20:34
HAL_Init();

  /* Configure the system clock */
  SystemClock_Config();

  /* Initialize all configured peripherals */
  MX_GPIO_Init();
  MX_TIM5_Init();

  /* USER CODE BEGIN 2 */
        HAL_TIM_PWM_Start(&htim5,TIM_CHANNEL_1);
        HAL_TIM_PWM_Start(&htim5,TIM_CHANNEL_2);
        TIM_SetTIM5Compare1(10);
        TIM_SetTIM5Compare2(10);
        HAL_Delay(500);
  /* USER CODE END 2 */

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
  /* USER CODE END WHILE */

  /* USER CODE BEGIN 3 */
        TIM_SetTIM5Compare1(12);
        TIM_SetTIM5Compare2(12);
  }
  /* USER CODE END 3 */

}
我是用cube生成的代码。
作者: liangYC    时间: 2017-2-19 10:40
懂武 发表于 2017-2-18 20:34
HAL_Init();

  /* Configure the system clock */

请问你这个程序HAL_Delay(500)是延时多久,还有你说你是pwm工作在50hz下,我是按照你说的写(一个电机):
int main(void)
{               
        TIM3_PWM_Init(199,7199);         //PWM频率=72000000/7200/200=50hz
        TIM_SetCompare1(TIM3,10);   
        delay_ms(1000);
  while(1)
        {
                TIM_SetCompare1(TIM3,12);
        }
}
但是也没有转起来,请问你这行TIM_SetTIM5Compare1(12)的占空比是多少,如果和我的一样就是6%
作者: 892412138    时间: 2017-2-19 11:00
我用的也是F1 启动信号大概是5%左右 给一定时间的延时,我用的200ms,然后听见电机不发出B B B响声就是启动信号给对了,你先试启动信号能不能给对了。之后在主函数里给高点的占空比就可以了,但是占空比不能太大,好像是不能超过10%左右。
int main(void)
{        
        delay_init();                  
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);         
         LED_Init();                             
         TIM_PWM_Init(199,7199);         //20ms
        uart_init(115200);      
        TIM_SetCompare3(TIM4,10);        
        delay_ms(200);
        while(1)
        {

                TIM_SetCompare3(TIM4,13);               
        }
}
作者: 懂武    时间: 2017-2-19 11:05
liangYC 发表于 2017-2-19 10:40
请问你这个程序HAL_Delay(500)是延时多久,还有你说你是pwm工作在50hz下,我是按照你说的写(一个电机) ...

500ms的延时,现在还报错么
作者: 892412138    时间: 2017-2-19 11:06
你用示波器看看你写的PWM能出波形吗,能出的话,占空比和频率是多少。对了好像是PWM初始化里面有一个极性还是啥(记不清了),那不一样会导致出现相反的占空比,比如你想要10%的占空比,改了那以后就是90%得了。
作者: liangYC    时间: 2017-2-20 10:38
懂武 发表于 2017-2-19 11:05
500ms的延时,现在还报错么

现在都解决了,今天已经测试打弹了,感谢这两天的帮助
作者: liangYC    时间: 2017-2-20 10:39
892412138 发表于 2017-2-19 11:06
你用示波器看看你写的PWM能出波形吗,能出的话,占空比和频率是多少。对了好像是PWM初始化里面有一个极性还 ...

谢谢提示,现在已经解决了
作者: 懂武    时间: 2017-2-20 10:40
liangYC 发表于 2017-2-20 10:38
现在都解决了,今天已经测试打弹了,感谢这两天的帮助

解决就好
作者: dugujuan    时间: 2018-8-19 11:25
666666666666666666666666666666666666666666
作者: 沈言    时间: 2021-6-11 19:27
liangYC 发表于 2017-2-20 10:39
谢谢提示,现在已经解决了

请问一下能给我看一下你的主函数吗,我好像还不能解决




欢迎光临 RoboMaster (https://bbs.robomaster.com/) Powered by Discuz! X3.2