因为MSPM0G3507只有TimerG8有QEI功能,当需要外接多个编码器时,可采用GPIO中断方式实现计数。
一.sysconfig
(1)Basic Config
1.创建一组GPIO,并加入两个引脚进行配置(两个引脚的配置是一样的)
2.将引脚设置为输入模式
3.设置为浮空输入
(2)Interrupt Config
1.使能中断
2.设置为上升沿触发
(3)PinMux
选择要使用的引脚
二.代码
1.初始化
volatile uint32_t gpioA;
volatile int32_t gEncoderCount = 0;
float speed = 0;
int main(void)
{
SYSCFG_DL_init();
NVIC_EnableIRQ(G