This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我按下面代码配置了QEP模块,但是输入正交编码信号后并没有产生计数值。请问还需要配置什么寄存器。
/**********************************************/
SysCtrlRegs.PCLKCR1.bit.EQEP1ENCLK = 1;
EALLOW;
GpioCtrlRegs.GPAPUD.bit.GPIO20 = 0;
GpioCtrlRegs.GPAMUX2.bit.GPIO20 = 1;
GpioCtrlRegs.GPADIR.bit.GPIO20 = 0;
GpioCtrlRegs.GPAPUD.bit.GPIO21 = 0;
GpioCtrlRegs.GPAMUX2.bit.GPIO21 = 1;
GpioCtrlRegs.GPADIR.bit.GPIO21 = 0;
GpioCtrlRegs.GPAQSEL2.bit.GPIO20 = 0; //与系统时钟同步 EQEP1A
GpioCtrlRegs.GPAQSEL2.bit.GPIO21 = 0; //与系统时钟同步 EQEP1B
EDIS;
EQep1Regs.QDECCTL.all = 0;
EQep1Regs.QEPCTL.all = 0x9081;
EQep1Regs.QEPCTL.all = 0x900A;
EQep1Regs.QCAPCTL.all = 0x8010;
EQep1Regs.QPOSCTL.all = 0;
EQep1Regs.QPOSINIT = 0;
EQep1Regs.QPOSMAX = 0x0FFFF;
EQep1Regs.QWDPRD = 0x0FFFF;
EQep1Regs.QEINT.all = 0x0078;
/**********************************************/
有没有参考一下例程:
C:\ti\c2000\C2000Ware_4_03_00_00\device_support\f2803x\examples\c28\eqep_freqcal
C:\ti\c2000\C2000Ware_4_03_00_00\device_support\f2803x\examples\c28\eqep_pos_speed