搜索
bottom↓
回复: 4

ESC32的pwm驱动问题

[复制链接]

出0入0汤圆

发表于 2014-9-6 18:27:13 | 显示全部楼层 |阅读模式
试着用单片机发出50hz的pwm信号,3。04-3.14为高电平,从1000的value开始逐渐增加到1100,但是除了从红灯编程绿灯之外,电机就是不转,程序是抄的论坛里的,稍稍改了下prescaler和ARR的值。

  1. void DelayNmS(unsigned int i)  
  2. {
  3.         for(;i>0;i--)
  4.         {
  5.                 DelayNuS(1000);
  6.         }
  7. }

  8. void Pwm_Adjustment_Control(void){
  9.   if(FLG == 1)
  10.                 {
  11.                                 CCR1_Val++;
  12.                                 TIM_OCInitStructure.TIM_Pulse = CCR1_Val;
  13.                                 TIM_OC2Init(TIM3, &TIM_OCInitStructure);
  14.                                 TIM_OC2PreloadConfig(TIM3, TIM_OCPreload_Enable);
  15.                           DelayNuS(5000);
  16.                                 if(CCR1_Val==1150)
  17.                                 {
  18.                               FLG = 0;
  19.                                     GPIO_ResetBits(GPIOD,GPIO_Pin_13);
  20.                                 }
  21.                 }
  22.                 if(FLG == 0)
  23.                 {
  24.                                 CCR1_Val--;
  25.                                 TIM_OCInitStructure.TIM_Pulse = CCR1_Val;
  26.                                 TIM_OC2Init(TIM3, &TIM_OCInitStructure);
  27.                                 TIM_OC2PreloadConfig(TIM3, TIM_OCPreload_Enable);
  28.                           DelayNuS(5000);
  29.                                 if(CCR1_Val==1000)
  30.                                 {
  31.                                                 FLG =1;
  32.                                                 GPIO_SetBits(GPIOD,GPIO_Pin_13);
  33.                                 }
  34.                 }

  35. }
复制代码

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2014-9-7 01:58:36 | 显示全部楼层
烧个官方固件试试硬件有没有问题吧?

出0入0汤圆

 楼主| 发表于 2014-9-7 10:52:03 | 显示全部楼层
本帖最后由 bli19 于 2014-9-7 17:16 编辑
yuri_su 发表于 2014-9-7 01:58
烧个官方固件试试硬件有没有问题吧?


用接收器油门通道,直接接到esc32,然后用遥控器是可以控制的,接收器的也是50hz,20ms的PWM。奇怪了。。
@沈家兴 大侠,看看怎么回事呗。
ESC32开发相关人员这么回答我的:

本帖子中包含更多资源

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

x

出0入0汤圆

 楼主| 发表于 2014-9-7 19:45:58 | 显示全部楼层
搞定了,可以转动了,能明显感觉到转速的上升。但是还是不太明白为何先前会不行,按照之前他的代码上所写:
#define DEFAULT_PWM_MIN_PERIOD                2200            // minimum valid period
#define DEFAULT_PWM_MAX_PERIOD                25000            // maximum valid period

#define DEFAULT_PWM_MIN_VALUE                750            // minimum to consider pulse a valid signal
#define DEFAULT_PWM_LO_VALUE                1000            // lowest running value
#define DEFAULT_PWM_HI_VALUE                1950            // highest running value
#define DEFAULT_PWM_MAX_VALUE                2250            // maximum to consider pulse a valid signal
#define DEFAULT_PWM_MIN_START                1100            // minimum value required to start
最低可到750,我曾经试过1000,然后一直上升到1150,就是转不了。
不知道有人知道这个原因吗?
我 曾经试过用脉冲1.1ms 周期20ms的pwm直接驱动过用atmega8做的OPTO 光耦30A esc,似乎跟这个量程不同。

出0入0汤圆

发表于 2014-9-16 11:23:12 | 显示全部楼层
START 变成1150时 比LO的1100还小了,必然不会转了,那官方回复就是给你说这个问题吧。。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-11 20:26

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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