搜索

[其他] uart使用

[复制链接]
3663|5
手机看帖
扫描二维码
随时随地手机跟帖
小李哥|  楼主 | 2021-7-6 15:02 | 显示全部楼层 |阅读模式
我按照demo程序配置的uart收发,外部通过串口工具发送数据无法进入uart的接收中断,求解!

使用特权

评论回复
yangxiaor520| | 2021-7-6 17:37 | 显示全部楼层
那就是你的串口配置代码不对

使用特权

评论回复
呐咯密密| | 2021-7-7 09:35 | 显示全部楼层
这样问问题我们都无法回答呀,这里面问题可太多了,至少贴一下代码

使用特权

评论回复
小李哥|  楼主 | 2021-7-7 16:59 | 显示全部楼层
呐咯密密 发表于 2021-7-7 09:35
这样问问题我们都无法回答呀,这里面问题可太多了,至少贴一下代码

void UART_InitHardwr(void)
{
        UART_SettingType uartSetting;

        GPIO_SetFunc(UART2_TX_PIN, GPIO_FUNC_2);
        GPIO_SetFunc(UART2_RX_PIN, GPIO_FUNC_2);
       
        uartSetting.baudrate = UART_BAND_RATE_SEL;//设置波特率
        uartSetting.dataBits = 8;
        uartSetting.stopBits = 1;
        uartSetting.parity         = 0;
        uartSetting.fifoByte = ENABLE;//使能缓冲区
        uartSetting.dmaEn          = DISABLE;
       
        UART_Init(UART2, &uartSetting);//初始化串口

        UART_SetEventCallback(UART2, UART_IRQHandler);
        UART_SetRxIntEn(UART2, ENABLE);//使能接收中断
       
        NVIC_ClearPendingIRQ(UART2_IRQn);
        NVIC_EnableIRQ(UART2_IRQn);
}

使用特权

评论回复
呐咯密密| | 2021-7-7 17:19 | 显示全部楼层
小李哥 发表于 2021-7-7 16:59
void UART_InitHardwr(void)
{
        UART_SettingType uartSetting;

初始化函数没问题,继续贴中断函数,以及你debug打断点能不能进入中断函数

使用特权

评论回复
小李哥|  楼主 | 2021-7-7 17:38 | 显示全部楼层
呐咯密密 发表于 2021-7-7 17:19
初始化函数没问题,继续贴中断函数,以及你debug打断点能不能进入中断函数 ...

int32_t UART_IRQHandler(uint8_t port, uint32_t LSR0, uint32_t LSR1)
{
       
   
    if ((UART2->UARTn_IER.ERXNE == 1) && (LSR0 & LSR0_DR))
    {
                      
    }
    return 0;
}

debug打断点进不了中断

使用特权

评论回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 我要提问 投诉建议 申请版主

本版热帖

本版活跃用户

优质原创写原创,赢大奖

编辑推荐

  • 1 呐咯密密 得到打赏 ¥520.00
  • 2 kk的回忆 得到打赏 ¥470.01
  • 3 小叶三千 得到打赏 ¥400.00
  • 4 火星国务卿 得到打赏 ¥383.00
  • 5 Gavin3389 得到打赏 ¥306.00
  • 6 jinglixixi 得到打赏 ¥220.00
  • 7 神圣雅诗人 得到打赏 ¥200.00
  • 8 qjp1988113 得到打赏 ¥106.00
  • 9 xygyszb 得到打赏 ¥100.00
  • 10 linghz 得到打赏 ¥100.00
在线客服 快速回复 返回顶部 返回列表