28335 qep测电机速度

2019-07-30 15:00发布

请教个问题,我现在在做一个eQEP测电机速度,配置啥的参照例程弄好了,可是我主函数不会写,求指点下!谢谢了,急呀
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
9条回答
liyuanxh
2019-07-30 22:00
zhangmangui 发表于 2014-10-20 22:20
参数弄好了是什么意思  
主函数中只是定时去判断两个CAP的存储器   如果第二个小于第一个
做差后加FFFF     ...

/*
* main.c
*
*  Created on: 2014-10-13
*      Author: Administrator
*/
/*******************头文件*****************/
#include "DSP2833x_Device.h"
#include "DSP28x_Project.h"
#include "zhs_eQEP_pos_speed_get.h"
/*****************端口宏定义***************/

/*****************常量宏定义**************/

/***************全局变量定义************/

/****************函数声明*****************/

interrupt void EQEP2_INT_ISR(void);
void eQEP_pos_speed_get_Init(EQEP_POS_SPEED_GET *p);
void eQEP_pos_speed_get_Calc(EQEP_POS_SPEED_GET *p);
/*-------------------------------------------*/
/*             相关函数描述                                                            */
/*-------------------------------------------*/
void main(void)
{

        InitSysCtrl();//初始化系统时钟:PLL、看门狗和使能外设时钟
        InitGpio();
        InitEQep1Gpio();
        DINT;//清楚所有中断,初始化PIE矢量表,禁止CPU中断
        InitPieCtrl();//初始化PIE控制寄存器:禁止所有的PIE中断并清楚标志位
        IER = 0x0000;//禁止CPU中断,清楚所有的CPU标志
        IFR = 0x0000;

        InitPieVectTable();//初始化PIE向量表
        EALLOW;//
        PieVectTable.EQEP2_INT=&EQEP2_INT_ISR;
    EDIS;//

    //PIE级中断使能
   PieCtrlRegs.PIEIER5.bit.INTx2=1;
    //CPU级中断使能
   IER |= M_INT2;//使能连接CPU INT2

        EINT;//使能全局中断INTM
        ERTM;//使能全局实时中断

//        EvbRegs.T3CON.bit.TENABLE=1;

        for(;;)
        {

        }

}
上面是我的主函数,参数就是寄存器配置好了,怎么在主函数调用它

一周热门 更多>