查看: 1720|回复: 0

FM33LC023的UART1_RX(PB13),死活不进中断啊……

[复制链接]

1

主题

2

帖子

55

积分

中级工程师

Rank: 2

积分
55
发表于 2024-9-4 15:15:34 | 显示全部楼层 |阅读模式
本帖最后由 jialin2008 于 2024-9-4 15:23 编辑

      论坛里下载的历程,只是改了一下引脚,这样不行吗? 望大神赐教 ;
      引脚波形测了,正常;

      if(com == COM1)
        {
                FL_GPIO_InitTypeDef    GPIO_InitStruct;
                FL_UART_InitTypeDef    UART_InitStruct;
                FL_NVIC_ConfigTypeDef     NVIC_InitStruct;
               
                //PC2/PB13--UART1_RX  PC3/PB14--UART1_TX
                GPIO_InitStruct.pin = FL_GPIO_PIN_13;
                GPIO_InitStruct.mode = FL_GPIO_MODE_DIGITAL;
                GPIO_InitStruct.outputType = FL_GPIO_OUTPUT_PUSHPULL;
                GPIO_InitStruct.pull = FL_ENABLE;
                GPIO_InitStruct.remapPin = FL_DISABLE;
                FL_GPIO_Init(GPIOB, &GPIO_InitStruct);

                GPIO_InitStruct.pin = FL_GPIO_PIN_14;
                FL_GPIO_Init(GPIOB, &GPIO_InitStruct);
               
                UART_InitStruct.clockSrc = FL_RCC_UART1_CLK_SOURCE_APB1CLK;
                UART_InitStruct.baudRate = baud;
                UART_InitStruct.dataWidth = FL_UART_DATA_WIDTH_8B;
                UART_InitStruct.stopBits = FL_UART_STOP_BIT_WIDTH_1B;
                UART_InitStruct.parity = FL_UART_PARITY_NONE;
                UART_InitStruct.transferDirection = FL_UART_DIRECTION_TX_RX;
                FL_UART_Init(UART1,&UART_InitStruct );
               
               
                NVIC_InitStruct.preemptPriority = 2;
                FL_NVIC_Init(&NVIC_InitStruct, UART1_IRQn);
               
                FL_UART_EnableIT_RXBuffFull(UART1);
        }

void UART1_IRQHandler(void)
{   
        /* 接收中断处理 */
        if((FL_ENABLE == FL_UART_IsEnabledIT_RXBuffFull(UART1))
            &&(FL_SET == FL_UART_IsActiveFlag_RXBuffFull(UART1)))
        {
                UART1_Rx_Buffer[UART1_RxCounter++] = FL_UART_ReadRXBuff(UART1);
                if(UART1_RxCounter >= UART1_RX_BUFFER_SIZE)
                {
                        UART1_RxCounter = 0;
                }
                /* 通过串口发送过去 */
                //FL_UART_WriteTXBuff(UART1, ch);
        }
}


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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