中断设置问题

2019-03-24 12:58发布

今天在程序中添加了IO口下降沿中断,本来以为很easy的事情,发现缺出现了问题,设置为下降沿时,下降沿和上升沿都会触发中断,改为上升沿触发中断,也是两个边沿信号都会触发中断,大家有没有遇见过这种问题,讨论一下啦, 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
cuizhihao
2019-03-25 02:19
/*
---------------------------------------------------------------
函数功能:旋钮编码器管脚初始化
---------------------------------------------------------------
*/
void EncoderInit(void)
{
        SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);
        GPIOPinTypeGPIOInput(GPIO_PORTA_BASE, GPIO_PIN_2 | GPIO_PIN_3);
        GPIOIntTypeSet(GPIO_PORTA_BASE, GPIO_PIN_2, GPIO_FALLING_EDGE);
        GPIOPinIntEnable(GPIO_PORTA_BASE, GPIO_PIN_2);               
        IntEnable(INT_GPIOA);
        IntMasterEnable();

        //优先级设置
        IntPrioritySet(INT_UART0,   0 << 5);           //SSI组优先级为0
        IntPrioritySet(INT_TIMER0A, 1 << 5);
        IntPrioritySet(INT_GPIOA,   2 << 5);
        IntPrioritySet(INT_TIMER1A, 3 << 5);                                               
        IntPriorityGroupingSet(3);  
}
/*--------------------------------------------------------------------
函数功能: GPIOA的中断服务函数
--------------------------------------------------------------------*/
void GPIO_Port_A_ISR(void)
{
        unsigned long ulStatus;

        ulStatus = GPIOPinIntStatus(GPIO_PORTA_BASE, true);                    //读取中断状态
        GPIOPinIntClear(GPIO_PORTA_BASE, ulStatus);                              //清除中断状态,重要

        if (ulStatus & GPIO_PIN_2)                                                                        
        {
                if (GPIOPinRead(GPIO_PORTA_BASE, GPIO_PIN_3)==0)                   //CS_SW1+
                {
                        WriteCpld1(0x6001);
                        UARTCharPut(UART1_BASE, 0xAA);
                }
                else                                                                                                         //CS_SW1- (GPIO_PIN_3  PA3)
                {
                        WriteCpld1(0x6010);
                        UARTCharPut(UART1_BASE, 0x55);
                }               
        }
}
代码贴上……求围观!

一周热门 更多>

相关问题

    相关文章