hard_hdma_int.h 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #pragma once
  2. #include <stdbool.h>
  3. // DMA UART3
  4. #define IMU_UART3_TX_DMA_REQ HPM_DMA_SRC_UART3_TX /* TX DMA 请求号 */
  5. //#define IMU_UART3_RX_DMA_REQ HPM_DMA_SRC_UART3_RX /* RX DMA 请求号 */
  6. #define IMU_UART3_DMA_CONTROLLER HPM_HDMA /* DMA 控制器 */
  7. #define IMU_UART3_DMAMUX_CONTROLLER HPM_DMAMUX /* DMAMUX 控制器 */
  8. #define IMU_UART3_TX_DMA_CH 0 /* TX DMA 通道 */
  9. //#define IMU_UART3_RX_DMA_CH 1 /* RX DMA 通道 */
  10. #define IMU_UART3_TX_DMAMUX_CH DMA_SOC_CHN_TO_DMAMUX_CHN(IMU_UART3_DMA_CONTROLLER, IMU_UART3_TX_DMA_CH)
  11. //#define IMU_UART3_RX_DMAMUX_CH DMA_SOC_CHN_TO_DMAMUX_CHN(IMU_UART3_DMA_CONTROLLER, IMU_UART3_RX_DMA_CH)
  12. #define IMU_UART3_DMA_IRQ IRQn_HDMA /* DMA 中断号 */
  13. #define IMU_UART3_DMA_IRQ_RANK 1
  14. //
  15. // DMA UART2
  16. #define SBUS_UART2_TX_DMA_REQ HPM_DMA_SRC_UART2_TX /* TX DMA 请求号 */
  17. //#define SBUS_UART2_RX_DMA_REQ HPM_DMA_SRC_UART2_RX /* RX DMA 请求号 */
  18. #define SBUS_UART2_DMA_CONTROLLER HPM_HDMA /* DMA 控制器 */
  19. #define SBUS_UART2_DMAMUX_CONTROLLER HPM_DMAMUX /* DMAMUX 控制器 */
  20. #define SBUS_UART2_TX_DMA_CH 2 /* TX DMA 通道 */
  21. //#define SBUS_UART2_RX_DMA_CH 3 /* RX DMA 通道 */
  22. #define SBUS_UART2_TX_DMAMUX_CH DMA_SOC_CHN_TO_DMAMUX_CHN(SBUS_UART2_DMA_CONTROLLER, SBUS_UART2_TX_DMA_CH)
  23. //#define SBUS_UART2_RX_DMAMUX_CH DMA_SOC_CHN_TO_DMAMUX_CHN(SBUS_UART2_DMA_CONTROLLER, SBUS_UART2_RX_DMA_CH)
  24. #define SBUS_UART2_DMA_IRQ IRQn_HDMA /* DMA 中断号 */
  25. #define SBUS_UART2_DMA_IRQ_RANK 1
  26. extern volatile bool uart1_tx_dma_done;
  27. extern volatile bool uart2_tx_dma_done;
  28. extern volatile bool uart3_tx_dma_done;
  29. extern volatile bool uart4_tx_dma_done;
  30. extern volatile bool uart5_tx_dma_done;
  31. extern volatile bool uart6_tx_dma_done;