[单片机芯片] WCH565串口中断只执行一次怎么回事?

[复制链接]
 楼主| QZXHT1988 发表于 2021-4-11 01:10 | 显示全部楼层 |阅读模式
WCH565串口接收中断只执行一次怎么回事?初始化时已经将串口接收中断打开了,但是接收中断只执行了一次,后面就进不了串口中断了?是怎么回事?
//串口中断配置
    UART0_ByteTrigCfg( UART_7BYTE_TRIG );
    trigB = 7;
    UART0_INTCfg( ENABLE, RB_IER_RECV_RDY|RB_IER_LINE_STAT );
    PFIC_EnableIRQ( UART0_IRQn );


void UART0_IRQHandler(void)
{
    UINT8 i;
    PRINT("INTERRUPT \r\n");
    switch( UART0_GetITFlag() )
    {
        case UART_II_LINE_STAT:        //线路状态错误
            PRINT("UART0_GetLinSTA()\r\n",UART2_GetLinSTA());
            break;

        case UART_II_RECV_RDY:          //数据达到触发点
            for(i=0; i!=trigB; i++)
            {
                RxBuff[i] = UART0_RecvByte();
                //UART0_SendByte(RxBuff[i]);
            }
            PRINT("get data : %s \r\n",RxBuff);
            break;

        case UART_II_RECV_TOUT:         //接收超时

            break;

        case UART_II_THR_EMPTY:         //发送缓冲区空
            break;


        default:
            break;
    }
    UART0_CLR_RXFIFO();
}
天意无罪 发表于 2021-4-18 14:27 | 显示全部楼层
退出前没有清零中段标志位嘛?这个系列没用过,不是很清楚需不要这个操作。
zhengshuai888 发表于 2021-4-18 14:38 | 显示全部楼层
楼主解决问题了吗?分享一下。
wangshujun 发表于 2022-3-31 08:44 | 显示全部楼层
ch565M上市了吗,价格如何
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

9

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部