各位工程师好,我初学OMAPL138,想要使用eCAP模块来记录光电编码器输入的脉冲的个数,想要用上升沿触发中断,进入中断计数,编写了eCAP的管脚配置及初始化程序,可是一直进入不了中断,还请各位大神能够帮忙看一下我写的程序。我是根据StarterWare的函数写的。谢谢各位了!
这是管脚复用的函数,附件里是eCAP配置的函数,请各位帮帮忙!!!谢谢了!!!
#define PINMUX1_ECAP1_ENABLE (SYSCFG_PINMUX1_PINMUX1_31_28_ECAP1 << \
SYSCFG_PINMUX1_PINMUX1_31_28_SHIFT)
void GPIOECAP1PinMuxSetup(void)
{
unsigned int savePinmux = 0;
/*
** Clearing the bit in context and retaining the other bit values
** in PINMUX10 register.
*/
savePinmux = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(1)) &
~(SYSCFG_PINMUX1_PINMUX1_31_28));
/* Setting the pins corresponding to GP4[0] in PINMUX10 register.*/
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(1)) =
(PINMUX1_ECAP1_ENABLE | savePinmux);
}