智能车制作

 找回密码
 注册

扫一扫,访问微社区

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

1ms中断

[复制链接]

106

主题

968

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4494

在线王奖章论坛元老奖章活跃会员奖章优秀会员奖章

威望
2681
贡献
921
兑换币
241
注册时间
2012-2-4
在线时间
446 小时
跳转到指定楼层
1#
发表于 2012-3-17 14:46:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
清华的1ms中断里面的AD数据,速度数据是怎么获得啊?求高手讲解一下啊
void TI1_OnInterrupt(void){
    int i;
    g_nSpeedControlPeriod ++;
    SpeedControlOutput();

    g_nDirectionControlPeriod ++;
    DirectionControlOutput();

    if(g_n1MSEventCount >= CONTROL_PERIOD) {
        g_n1MSEventCount = 0;
        GetMotorPulse();    读取两个电极脉冲计数值
    } else if(g_n1MSEventCount == 1) {         
        for(i = 0; i < INPUT_VOLTAGE_AVERAGE; i ++)
            SampleInputVoltage();//这个应该是AD数据处理吧
    } else if(g_n1MSEventCount == 2) {
        GetInputVoltageAverage();
        AngleCalculate();
        AngleControl();   
        MotorOutput();     
    } else if(g_n1MSEventCount == 3) {
        g_nSpeedControlCount ++;
        if(g_nSpeedControlCount >= SPEED_CONTROL_COUNT) {
            SpeedControl();
            g_nSpeedControlCount = 0;
            g_nSpeedControlPeriod = 0;
        }      
    } else if(g_n1MSEventCount == 4) {   
        g_nDirectionControlCount ++;
        DirectionVoltageSigma();
        if(g_nDirectionControlCount >= DIRECTION_CONTROL_COUNT) {
            DirectionControl();
            g_nDirectionControlCount = 0;
            g_nDirectionControlPeriod = 0;
    }
}

17

主题

109

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1270
QQ
威望
740
贡献
192
兑换币
10
注册时间
2011-4-15
在线时间
169 小时
2#
发表于 2012-3-17 15:46:45 | 只看该作者
其实我都不知道他g_n1MSEventCount 这个变量是怎么变化!!!!
回复 支持 反对

使用道具 举报

106

主题

968

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4494

在线王奖章论坛元老奖章活跃会员奖章优秀会员奖章

威望
2681
贡献
921
兑换币
241
注册时间
2012-2-4
在线时间
446 小时
3#
 楼主| 发表于 2012-3-17 18:49:46 | 只看该作者
ListenHappy 发表于 2012-3-17 15:46
其实我都不知道他g_n1MSEventCount 这个变量是怎么变化!!!!

嗯,那个变量是用来控制每次进入中断时是执行那一部分命令的
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-21 19:57 , Processed in 0.084930 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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