智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 7218|回复: 15
打印 上一主题 下一主题

K60调试SD5舵机时,LM2940发烫严重,探讨一下子!

  [复制链接]

1

主题

89

帖子

0

精华

高级会员

Rank: 4

积分
807
威望
380
贡献
223
兑换币
246
注册时间
2012-12-31
在线时间
102 小时
跳转到指定楼层
1#
发表于 2014-2-22 22:53:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
芯片:K60。问题:初始化FTM1_pwm模块频率150HZ,SD5舵机频率在50HZ——300HZ,没有超过频率,为何LM2940稳压芯片会严重发烫?舵机本身没坏,放到XS128那组还是能用的。望知识帝给点指导,感激不尽。/*********************************************************************
  1. /*********************************************************************
  2. * 函  数  名:FTM1_PWM_Init
  3. * 功      能:FTM1模块PWM功能初始化函数
  4. * 参      数:freq--期望频率,单位Hz
  5. * 返  回  值:0--配置错误      1--配置成功
  6. ********************************************************************/
  7. uint8_t FTM1_PWM_Init(uint32_t freq)
  8. {
  9.   uint32_t bus_clk_hz;
  10.   uint32_t mod;
  11.   uint8_t ps;

  12.   bus_clk_hz = periph_clk_khz*1000;
  13.   
  14.   if(freq>bus_clk_hz) return 0;
  15.   
  16.   if((mod=bus_clk_hz/(freq*128)) < 0xFFFFu)
  17.   {
  18.     ps = 7;
  19.     CAR_FTM1_MOD = mod;
  20.     if((mod=bus_clk_hz/(freq*64)) < 0xFFFFu)
  21.     {
  22.       ps = 6;   
  23.       CAR_FTM1_MOD = mod;  
  24.       if((mod=bus_clk_hz/(freq*32)) < 0xFFFFu)
  25.       {
  26.         ps = 5;
  27.         CAR_FTM1_MOD = mod;  
  28.         if((mod=bus_clk_hz/(freq*16)) < 0xFFFFu)
  29.         {
  30.           ps = 4;  
  31.           CAR_FTM1_MOD = mod;   
  32.           if((mod=bus_clk_hz/(freq*8)) < 0xFFFFu)
  33.           {
  34.             ps = 3;
  35.             CAR_FTM1_MOD = mod;
  36.             if((mod=bus_clk_hz/(freq*4)) < 0xFFFFu)
  37.             {
  38.               ps = 2;
  39.               CAR_FTM1_MOD = mod;
  40.               if((mod=bus_clk_hz/(freq*2)) < 0xFFFFu)
  41.               {
  42.                 ps = 1;
  43.                 CAR_FTM1_MOD = mod;
  44.                 if((mod=bus_clk_hz/(freq*1)) < 0xFFFFu)
  45.                 {
  46.                   ps = 0;
  47.                   CAR_FTM1_MOD = mod;
  48.                 }
  49.               }
  50.             }
  51.           }
  52.         }  
  53.       }
  54.     }
  55.   }
  56.   else
  57.   {
  58.     return 0;
  59.   }
  60.   
  61.   // 使能FTM时钟模块
  62.   SIM_SCGC6 |= SIM_SCGC6_FTM1_MASK;
  63.   
  64.   // 配置FTM控制寄存器
  65.   // 禁用中断, 加计数模式, 时钟源:System clock(Bus Clk), 分频系数:8
  66.   // 假设SysClk = 50MHz, SC_PS=3, FTM Clk = 50MHz/2^3 = 6.25MHz
  67.   FTM1_SC = FTM_SC_CLKS(1)|FTM_SC_PS(ps);
  68.   
  69.   // 设置PWM周期及占空比
  70.   //    PWM周期 = (MOD-CNTIN+1)*FTM时钟周期 :
  71.   // 配置FTM计数初始值
  72.   FTM1_CNT = 0;
  73.   FTM1_CNTIN = 0;
  74.   // 配置FTM计数MOD值
  75.   FTM1_MOD = CAR_FTM1_MOD;
  76.   
  77.   return 1;
  78. }
复制代码



回复

使用道具 举报

1

主题

89

帖子

0

精华

高级会员

Rank: 4

积分
807
威望
380
贡献
223
兑换币
246
注册时间
2012-12-31
在线时间
102 小时
2#
 楼主| 发表于 2014-2-22 22:54:34 | 只看该作者
回复 支持 反对

使用道具 举报

3

主题

50

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1068
威望
622
贡献
284
兑换币
243
注册时间
2011-8-9
在线时间
81 小时
3#
发表于 2014-2-22 23:10:49 | 只看该作者
频率太高了
回复 支持 反对

使用道具 举报

0

主题

542

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3105

活跃会员奖章优秀会员奖章

威望
1496
贡献
891
兑换币
1036
注册时间
2013-5-16
在线时间
359 小时
毕业学校
ssss
4#
发表于 2014-2-22 23:12:57 | 只看该作者
jmucycx2010 发表于 2014-2-22 23:10
频率太高了

学长回答的真好啊。
回复 支持 反对

使用道具 举报

1

主题

89

帖子

0

精华

高级会员

Rank: 4

积分
807
威望
380
贡献
223
兑换币
246
注册时间
2012-12-31
在线时间
102 小时
5#
 楼主| 发表于 2014-2-22 23:13:06 | 只看该作者
jmucycx2010 发表于 2014-2-22 23:10
频率太高了

  100HZ也试过,也烫
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

高级会员

Rank: 4

积分
578
威望
304
贡献
162
兑换币
199
注册时间
2013-10-31
在线时间
56 小时
6#
发表于 2014-2-22 23:19:08 | 只看该作者
估计是舵机出了问题。我上次也这样,把舵机拆开,原来是黑线和红线短路了。
回复 支持 反对

使用道具 举报

1

主题

89

帖子

0

精华

高级会员

Rank: 4

积分
807
威望
380
贡献
223
兑换币
246
注册时间
2012-12-31
在线时间
102 小时
7#
 楼主| 发表于 2014-2-22 23:33:48 | 只看该作者
MLDWXX 发表于 2014-2-22 23:19
估计是舵机出了问题。我上次也这样,把舵机拆开,原来是黑线和红线短路了。

换了一个舵机,也是烫的。不知道程序上,和这个发烫有没有关系
回复 支持 反对

使用道具 举报

21

主题

896

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4068
威望
2252
贡献
1296
兑换币
1483
注册时间
2012-7-30
在线时间
260 小时
毕业学校
克莱德大学
8#
发表于 2014-2-23 01:15:44 | 只看该作者
应该不是程序的问题
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

高级会员

Rank: 4

积分
578
威望
304
贡献
162
兑换币
199
注册时间
2013-10-31
在线时间
56 小时
9#
发表于 2014-2-23 10:20:24 | 只看该作者
那会不会是2940有问题
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
221
威望
152
贡献
53
兑换币
39
注册时间
2012-6-14
在线时间
8 小时
毕业学校
成都大学
10#
发表于 2014-2-23 10:36:38 | 只看该作者
看看你的LM1940电压输出是否正常一般在4.96V左右,如果电压正常把舵机去掉看看是不是还发烫,如果还发烫那就是不是舵机的问题了。也不是程序的问题哈
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-20 19:41 , Processed in 0.068643 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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