智能车制作

 找回密码
 注册

扫一扫,访问微社区

12
返回列表 发新帖
打印 上一主题 下一主题

K60定时时间问题

[复制链接]

24

主题

492

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
13138
威望
5341
贡献
1645
兑换币
2222
注册时间
2012-3-9
在线时间
3076 小时
毕业学校
嘉兴学院
11#
发表于 2015-1-30 14:29:08 | 只看该作者
pwmout 程序呢
回复 支持 反对

使用道具 举报

14

主题

47

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1619
威望
809
贡献
480
兑换币
461
注册时间
2014-10-18
在线时间
165 小时
毕业学校
温岭中学
12#
 楼主| 发表于 2015-1-30 14:36:44 | 只看该作者
机遇 发表于 2015-1-30 14:29
pwmout 程序呢

void PWMOUT()
{
  //turnPWM=0;
  rightPWMOUT=-turnPWM;//;
  leftPWMOUT=turnPWM;//;
  if(rightPWMOUT>=80) rightPWMOUT=80;
  if(rightPWMOUT<-80) rightPWMOUT=-80;
  if(leftPWMOUT>=80) leftPWMOUT=80;
  if(leftPWMOUT<-80) leftPWMOUT=-80;
  if(rightPWMOUT>=0)
  {
    FTM_PWM_init(FTM0,CH0,3000,6+rightPWMOUT);  
    FTM_PWM_init(FTM0,CH1,3000,0);  
  }
  if(rightPWMOUT<0)
  {
    FTM_PWM_init(FTM0,CH0,3000,0);  
    FTM_PWM_init(FTM0,CH1,3000,6-rightPWMOUT);  
  }
  if(leftPWMOUT>=0)
  {
    FTM_PWM_init(FTM0,CH2,3000,6+leftPWMOUT);  
    FTM_PWM_init(FTM0,CH3,3000,0);  
  }
    if(leftPWMOUT<0)
    {
      FTM_PWM_init(FTM0,CH2,3000,0);  
      FTM_PWM_init(FTM0,CH3,3000,6-leftPWMOUT);  
    }
}

回复 支持 反对

使用道具 举报

24

主题

492

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
13138
威望
5341
贡献
1645
兑换币
2222
注册时间
2012-3-9
在线时间
3076 小时
毕业学校
嘉兴学院
13#
发表于 2015-1-30 14:39:58 | 只看该作者
本帖最后由 机遇 于 2015-1-30 14:42 编辑
我就喜欢吃猪皮 发表于 2015-1-30 14:36
void PWMOUT()
{
  //turnPWM=0;

第一 建议在赋值的时候做参数临界保护 而不是 像你这样通过表达式参数传递 很容易跑飞的
第二 PWM 赋定值 试试 能不能跑飞
回复 支持 反对

使用道具 举报

4

主题

134

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2696
威望
1265
贡献
763
兑换币
845
注册时间
2014-2-22
在线时间
334 小时
毕业学校
东大
14#
发表于 2015-1-30 15:05:54 | 只看该作者
ls说的对而且你赋值的为什么要用初始化的函数,效率会很低的。
回归正题:
我觉得虽然你说中断很短,但是我还是怀疑你的中断超时导致一直被响应,从而不会执行while函数。我觉得你可以试试不清中断标志位(这样中断应该只会被响应一次,我是这么认为的不对请指正)再跑一下。如果还不行的话,不设中断,直接置位TIME0flag_1ms看看转吗。至于printf的问题,不知道你加在哪,没有思路。
(你还可以在线调试一下啊!!)
回复 支持 反对

使用道具 举报

14

主题

47

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1619
威望
809
贡献
480
兑换币
461
注册时间
2014-10-18
在线时间
165 小时
毕业学校
温岭中学
15#
 楼主| 发表于 2015-1-30 15:21:27 | 只看该作者
机遇 发表于 2015-1-30 14:39
第一 建议在赋值的时候做参数临界保护 而不是 像你这样通过表达式参数传递 很容易跑飞的
第二 PWM 赋定值 ...

好的 我回去试试
回复 支持 反对

使用道具 举报

14

主题

47

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1619
威望
809
贡献
480
兑换币
461
注册时间
2014-10-18
在线时间
165 小时
毕业学校
温岭中学
16#
 楼主| 发表于 2015-1-30 15:21:49 | 只看该作者
1224091496 发表于 2015-1-30 15:05
ls说的对而且你赋值的为什么要用初始化的函数,效率会很低的。
回归正题:
我觉得虽然你说中断很短,但是 ...

知道了 我去试试
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-28 10:21 , Processed in 0.047889 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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