自己折腾了几天,终于搞通了,现在看看配置不算复杂。
配置步骤如下:
...............
//QEI0
SysCtlPeripheralEnable(SYSCTL_PERIPH_QEI0);
GPIOPinTypeQEI(GPIO_PORT?_BASE, GPIO_PIN_? | GPIO_PIN_?);
GPIODirModeSet(GPIO_PORT?_BASE, GPIO_PIN_?, GPIO_DIR_MODE_HW);
GPIODirModeSet(GPIO_PORTF_BASE, GPIO_PIN_?, GPIO_DIR_MODE_HW);
GPIOPinConfigure(GPIO_P?_PHA0); // 开始漏了这句,卡了好久
GPIOPinConfigure(GPIO_P?_PHB0);// 开始漏了这句,卡了好久
QEIConfigure(QEI0_BASE,
(QEI_CONFIG_CAPTURE_A_B | QEI_CONFIG_NO_RESET |
QEI_CONFIG_QUADRATURE | QEI_CONFIG_NO_SWAP ), xxxxxxx);
QEIEnable(QEI0_BASE);
SysCtlDelay(200);
....................
自己折腾了几天,终于搞通了,现在看看配置不算复杂。
配置步骤如下:
...............
//QEI0
SysCtlPeripheralEnable(SYSCTL_PERIPH_QEI0);
GPIOPinTypeQEI(GPIO_PORT?_BASE, GPIO_PIN_? | GPIO_PIN_?);
GPIODirModeSet(GPIO_PORT?_BASE, GPIO_PIN_?, GPIO_DIR_MODE_HW);
GPIODirModeSet(GPIO_PORTF_BASE, GPIO_PIN_?, GPIO_DIR_MODE_HW);
GPIOPinConfigure(GPIO_P?_PHA0); // 开始漏了这句,卡了好久
GPIOPinConfigure(GPIO_P?_PHB0);// 开始漏了这句,卡了好久
QEIConfigure(QEI0_BASE,
(QEI_CONFIG_CAPTURE_A_B | QEI_CONFIG_NO_RESET |
QEI_CONFIG_QUADRATURE | QEI_CONFIG_NO_SWAP ), xxxxxxx);
QEIEnable(QEI0_BASE);
SysCtlDelay(200);
....................
举报