发 帖  
原厂入驻New
[问答]

UART串口进入不了中断是怎么回事?求解答

2089 UART 串口通信
分享
void USART0_IRQHandler(void)
{
    if(usart_interrupt_flag_get(USART0,USART_INT_FLAG_RBNE) != RESET)   
    {
        USART0_ReceiveFifo[USART0_ReceiveFifoEp_ZC] =  usart_data_receive(USART0);
        USART0_ReceiveFifoEp_ZC++;
        USART0_ReceiveFifoEp_SL++;
        if(USART0_ReceiveFifoEp_ZC == USART0_ReceiveFifoSp_ZC)
        {
            USART0_ReceiveFifoSp_ZC++;
        }
    if(USART0_ReceiveFifoEp_SL == USART0_ReceiveFifoSp_SL)
        {
            USART0_ReceiveFifoSp_SL++;
        }
        USART0_ReceiveFifotime_ZC = 0;   
        USART0_ReceiveFifoTime_SL = 0;   
    }
    if(usart_interrupt_flag_get(USART0,USART_INT_FLAG_TBE) != RESET)   
    {
        if(USART0_SendFifoSp != USART0_SendFifoEp)
        {
            usart_data_transmit(USART0, USART0_SendFifo[USART0_SendFifoSp++]);
        }
        if(USART0_SendFifoSp == USART0_SendFifoEp)
        {
            usart_interrupt_disable(USART0,USART_INT_TBE);
        }
    }
}

uint8_t USART0_ReadFifo_ZC(uint8_t *Buff)
{
    uint8_t Sp;
    uint8_t Ep;
    uint8_t Len = 0;
   
    Sp = USART0_ReceiveFifoSp_ZC;
    Ep = USART0_ReceiveFifoEp_ZC;
    while(Sp != Ep)
    {
        *Buff = USART0_ReceiveFifo[Sp++];
        Buff++;
        Len++;
    }
    return(Len);
}

/***************************************************************************//**

*******************************************************************************/
void USART0_DeleteFifo_ZC(uint8_t Len)
{
    if(Len)
    {
        USART0_ReceiveFifoSp_ZC += Len;
    }
    else
    {
        USART0_ReceiveFifoSp_ZC = USART0_ReceiveFifoEp_ZC;
    }
}
0
奖励1积分
2021-7-29 17:13:43   评论 分享淘帖 邀请回答
3个回答
一般检查以下几种情况:
1.串口外设时钟是否正常打开
2.接收使能以及接收中断是否打开
3.系统NVIC是否正确配置到对应的外设
4.测试单片机引脚上的波形配合分析
最佳答案
看看有没有大神来解答一下难题
2021-7-29 18:46:45 评论

举报

先找个例程能用就好,然后在那个基础上在自己修改程序
2021-7-30 11:13:37 评论

举报

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
我要提问
关闭

站长推荐 上一条 /9 下一条

快速回复 返回顶部 返回列表