智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2177|回复: 2
打印 上一主题 下一主题

[咨询] 关于g_n1MSEventCount

[复制链接]

24

主题

114

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3252
威望
990
贡献
1908
兑换币
304
注册时间
2011-8-17
在线时间
177 小时
跳转到指定楼层
1#
发表于 2012-4-5 20:24:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
g_n1MSEventCount这个变量只初始化为零过,却在官网程序中再也没找到他,各位注意到没有?

2

主题

311

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2811

论坛骨干奖章优秀会员奖章技术大牛奖章

威望
1705
贡献
606
兑换币
245
注册时间
2011-3-28
在线时间
250 小时
2#
发表于 2012-4-5 20:47:45 | 只看该作者
整理文档的时候错误删掉了。
请对照DSC工程文件Events.C中 定时器中断服务程序TI1_OnInterrupt相关代码。

/*
** ===================================================================
**     Event       :  TI1_OnInterrupt (module Events)
**
**     Component   :  TI1 [TimerInt]
**     Description :
**         When a timer interrupt occurs this event is called (only
**         when the component is enabled - <Enable> and the events are
**         enabled - <EnableEvent>). This event is enabled only if a
**         <interrupt service/event> is enabled.
**     Parameters  : None
**     Returns     : Nothing
** ===================================================================
*/
#pragma interrupt called /* Comment this line if the appropriate 'Interrupt preserve registers' property */
                         /* is set to 'yes' (#pragma interrupt saveall is generated before the ISR)      */
void TI1_OnInterrupt(void)
{
int i;
  /* Write your code here ... */
   //--------------------------------------------------------------------------
   WAITTIME_INC;                               // Increase WAITTIME function counter;
   if(TIME1MS_INT_FLAG)  return;
   
   //--------------------------------------------------------------------------
   g_n1MSEventCount ++;
if(g_nTimeTestFlag)  TIMETEST_ON;
     
   //--------------------------------------------------------------------------
   g_nSpeedControlPeriod ++;
   SpeedControlOutput();
   
   g_nDirectionControlPeriod ++;
   DirectionControlOutput();

  //--------------------------------------------------------------------------
   if(g_n1MSEventCount >= CONTROL_PERIOD) {    // Motor speed adjust
    g_n1MSEventCount = 0;                   // Clear the event counter;
   
    GetMotorPulse();
   } else if(g_n1MSEventCount == 1) {          // Start ADC convert and Car erect adjust
    if(AD_FLAG) {
   for(i = 0; i < INPUT_VOLTAGE_AVERAGE; i ++)
    SampleInputVoltage();
    }
   } else if(g_n1MSEventCount == 2) {          // Get the voltage and start calculation
  if(AD_FLAG) GetInputVoltageAverage();
  //----------------------------------------------------------------------
/*  g_fZ2Diff = VOLTAGE_SET2;
  g_fZ2Diff -= VOLTAGE_SET1;
  g_fZ2Diff += Z2DIFF_OFFSET;
  
  g_fZ2DiffSigma += g_fZ2Diff;
  g_fZ2DiffSigmaSigma += g_fZ2DiffSigma * 0.002;
*/
  //----------------------------------------------------------------------
  
  //----------------------------------------------------------------------
  AngleCalculate();
  AngleControl();  
  //----------------------------------------------------------------------
  MotorOutput();                          // Output motor control voltage;   
   } else if(g_n1MSEventCount == 3) {          // Car speed adjust
    g_nSpeedControlCount ++;
    if(g_nSpeedControlCount >= SPEED_CONTROL_COUNT) {
     SpeedControl();
     g_nSpeedControlCount = 0;
     g_nSpeedControlPeriod = 0;     
    }
   } else if(g_n1MSEventCount == 4) {          // Car direction control
  g_nDirectionControlCount ++;
  DirectionVoltageSigma();
  if(g_nDirectionControlCount >= DIRECTION_CONTROL_COUNT) {
     DirectionControl();
     g_nDirectionControlCount = 0;
     g_nDirectionControlPeriod = 0;
    }
   }
   
  //--------------------------------------------------------------------------
  if(g_nTimeTestFlag)  TIMETEST_OFF;
}
回复 支持 反对

使用道具 举报

13

主题

70

帖子

0

精华

高级会员

Rank: 4

积分
759
威望
498
贡献
133
兑换币
29
注册时间
2011-7-17
在线时间
64 小时
3#
发表于 2012-4-5 21:24:16 | 只看该作者
不是有很多吗???
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-8 21:09 , Processed in 0.046874 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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