单片机/MCU论坛
直播中

龙献益

7年用户 971经验值
私信 关注
[问答]

aducm360向PC发送没有问题,但是PC向主板发送时不产生接收中断是为什么?

aducm360向PC发送没有问题,但是PC向主板发送时不产生接收中断,不知是为什么
串口初始化,和是断服务例程,串口中断有打开,打开的语句在系统初始化里面,请帮我看看是那里的问题
void UART_Int_Handler()
{
    volatile unsigned char ucCOMSTA0 = 0;
    volatile unsigned char ucCOMIID0 = 0;
    ucCOMIID0 = UrtIntSta(pADI_UART);
    if ((ucCOMIID0   0x02) == 0x02)
    {
        ucCOMIID0 = 0;
    }
    if ((ucCOMIID0   0x04) == 0x04)
    {
        ucCOMIID0 = 0;
    }

    __nop();
}

void UARTInit(void)
{
    UrtCfg(pADI_UART, B9600, COMLCR_WLS_8BITS, 0);
    // setup baud rate for 19200, 8-bits
    UrtMod(pADI_UART, COMMCR_DTR, 0);
    // Setup modem bits
    //UrtIntCfg(pADI_UART, COMIEN_ERBFI | COMIEN_ETBEI | COMIEN_ELSI | COMIEN_EDSSI | COMIEN_EDMAT_DIS | COMIEN_EDMAR_DIS);
    UrtIntCfg(pADI_UART, COMIEN_ERBFI | COMIEN_ETBEI);
    // Setup UART IRQ sources
    // DioPul(pADI_GP0,0xFF);
    // Enable pullup on P0.7/0.6
    DioCfg(pADI_GP0, 0x903C);
    //DioCfg(pADI_GP0, 0x0C30);
    // Configure P0.2/P0.1 for UART0; P0.7/P0.6 for UART1
}


                                                                                                                        

回帖(1)

李恩琪

2024-1-11 13:47:48
example codes 里面有相应的UART 例程,可以参考。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分