配置PDMA接收
- /* 配置PDMA用于UART接收 */
- PDMA_Open(PDMA, (1 << uartdma_rx_ch)); // 打开PDMA通道
- PDMA_SetTransferMode(PDMA, uartdma_rx_ch,
- PDMA_UARTx_RX, 1, 0); // 设置为UART接收模式
-
- /* 设置PDMA传输属性 */
- PDMA_SetTransferCnt(PDMA, uartdma_rx_ch,
- PDMA_WIDTH_8, buffer_size); // 8位数据,缓冲区大小
-
- PDMA_SetBufAddr(PDMA, uartdma_rx_ch,
- (uint32_t)rx_buffer, (uint32_t)rx_buffer); // 设置缓冲区地址
-
- PDMA_EnableInt(PDMA, uartdma_rx_ch,
- PDMA_INT_TRANS_DONE); // 使能传输完成中断
|