wangcharley 发表于 2023-5-8 13:09:52

lg026 uart5 rx dma 如何配置

如题,使用下面这两个函数配置后,无法正确接收到数据
void MF_DMA_FL_DMA_CHANNEL_4_Channel4_Init(void)
{
    FL_DMA_InitTypeDef DMA_InitStruct;

    DMA_InitStruct.circMode = FL_DISABLE;
    DMA_InitStruct.dataSize = FL_DMA_BANDWIDTH_8B;
    DMA_InitStruct.direction = FL_DMA_DIR_PERIPHERAL_TO_RAM;
    DMA_InitStruct.periphAddress = FL_DMA_PERIPHERAL_FUNCTION6;
    DMA_InitStruct.priority = FL_DMA_PRIORITY_LOW;
    DMA_InitStruct.memoryAddressIncMode = FL_DMA_MEMORY_INC_MODE_INCREASE;
    DMA_InitStruct.flashAddressIncMode = FL_DMA_CH7_FLASH_INC_MODE_INCREASE;

    FL_DMA_Init(DMA, &DMA_InitStruct, FL_DMA_CHANNEL_4);

    FL_DMA_ClearFlag_TransferComplete(DMA, FL_DMA_CHANNEL_4);
    FL_DMA_EnableIT_TransferComplete(DMA, FL_DMA_CHANNEL_4);

    FL_UART_SetTXIFMode(UART5,FL_UART_TXIF_MODE_AFTER_DMA);
}

void MF_UART5_Init(void)
{
    FL_GPIO_InitTypeDef GPIO_InitStruct;

    FL_UART_InitTypeDef UART5_InitStruct;

    /* PC4 UART5_RX */
    GPIO_InitStruct.pin = FL_GPIO_PIN_4;
    GPIO_InitStruct.mode = FL_GPIO_MODE_DIGITAL;
    GPIO_InitStruct.outputType = FL_GPIO_OUTPUT_PUSHPULL;
    GPIO_InitStruct.pull = FL_DISABLE;
    GPIO_InitStruct.remapPin = FL_DISABLE;
    GPIO_InitStruct.analogSwitch = FL_DISABLE;
    FL_GPIO_Init(GPIOC, &GPIO_InitStruct);

    /* PC5 UART5_TX */
    GPIO_InitStruct.pin = FL_GPIO_PIN_5;
    GPIO_InitStruct.mode = FL_GPIO_MODE_DIGITAL;
    GPIO_InitStruct.outputType = FL_GPIO_OUTPUT_PUSHPULL;
    GPIO_InitStruct.pull = FL_DISABLE;
    GPIO_InitStruct.remapPin = FL_DISABLE;
    GPIO_InitStruct.analogSwitch = FL_DISABLE;
    FL_GPIO_Init(GPIOC, &GPIO_InitStruct);

    UART5_InitStruct.clockSrc = NULL;
    UART5_InitStruct.baudRate = 4800;
    UART5_InitStruct.transferDirection = FL_UART_DIRECTION_TX_RX;
    UART5_InitStruct.dataWidth = FL_UART_DATA_WIDTH_8B;
    UART5_InitStruct.stopBits = FL_UART_STOP_BIT_WIDTH_1B;
    UART5_InitStruct.parity = FL_UART_PARITY_EVEN;

    FL_UART_Init(UART5, &UART5_InitStruct);
}



顾博文 发表于 2023-5-11 17:15:52

没看出啥问题,首先单独调试uart 是否能收到,然后加上dma再调试
页: [1]
查看完整版本: lg026 uart5 rx dma 如何配置