打印
[其他]

uart使用

[复制链接]
5740|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
小李哥|  楼主 | 2021-7-6 15:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
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);
}

使用特权

评论回复
5
呐咯密密| | 2021-7-7 17:19 | 只看该作者
小李哥 发表于 2021-7-7 16:59
void UART_InitHardwr(void)
{
        UART_SettingType uartSetting;

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

使用特权

评论回复
6
小李哥|  楼主 | 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打断点进不了中断

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

42

帖子

1

粉丝