本人新手,请问QEI是怎么配置的?? 求解
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.
本例程仅供参考。
//****************************************************
//added qeiinit()
//****************************************************
void qeiinit()
{
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOD);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);
SysCtlPeripheralEnable(SYSCTL_PERIPH_QEI0);
GPIOPinTypeQEI(GPIO_PORTD_BASE, GPIO_PIN_1);
GPIOPinTypeQEI(GPIO_PORTF_BASE, GPIO_PIN_7);
QEIConfigure(QEI0_BASE, (QEI_CONFIG_CAPTURE_A_B | QEI_CONFIG_NO_RESET|
QEI_CONFIG_QUADRATURE | QEI_CONFIG_NO_SWAP), 3999);
QEIEnable(QEI0_BASE);
QEIPositionSet(QEI0_BASE,2000);
}
//****************************************************
//added qeipositionget()
//****************************************************
void qeipositionget()
{
unsigned long j;
while(1)
{
j=QEIPositionGet(QEI0_BASE);
j=j;
}
}
int
main(void)
{
ROM_SysCtlClockSet(SYSCTL_SYSDIV_1 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN |
SYSCTL_XTAL_8MHZ);
qeiinit();
qeipositionget();
}