FU68xx_5_DMA.h 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /********************************************************************************
  2. **** Copyright (C), 2019, Fortior Technology Co., Ltd. ****
  3. ********************************************************************************
  4. * File Name : FU68xx_4_DMA.h
  5. * Author : Bruce HW&RD
  6. * Date : 2019-03-27
  7. * Description : .C file function description
  8. * Version : 1.0
  9. * Function List :
  10. *
  11. * Record :
  12. * 1.Date : 2019-03-27
  13. * Author : Bruce HW&RD
  14. * Modification: Created file
  15. ********************************************************************************/
  16. #ifndef __FU68XX_5_DMA_H__
  17. #define __FU68XX_5_DMA_H__
  18. /**************************************************************************************************///Including Header Files
  19. #include <FU68xx_5_MCU.h>
  20. /**************************************************************************************************///Define Macro
  21. // DMA Pipe Config
  22. #define DMA_PIPE (DMACFG2 | DMACFG1 | DMACFG0)
  23. #define UART1_XDATA 0x00 // DMA管道--UART1-->XDATA
  24. #define XDATA_UART1 (DMACFG0) // DMA管道--UART1<--XDATA
  25. #define I2C_XDATA (DMACFG1) // DMA管道--I2C -->XDATA
  26. #define XDATA_I2C (DMACFG0 | DMACFG1) // DMA管道--I2C <--XDATA
  27. #define SPI_XDATA (DMACFG2) // DMA管道--SPI -->XDATA
  28. #define XDATA_SPI (DMACFG2 | DMACFG0) // DMA管道--SPI <--XDATA
  29. #define UART2_XDATA (DMACFG2 | DMACFG1) // DMA管道--UART2-->XDATA
  30. #define XDATA_UART2 (DMACFG2 | DMACFG1 | DMACFG0) // DMA管道--UART2<--XDATA
  31. // DMA IE config
  32. #define DMA_IE_EN DMAIE // 使能DMA中断
  33. #define DMA_IE_DIS 0x00 // 禁能DMA中断
  34. // DMA transmission order
  35. #define DMA_FHSB ENDIAN // DMA先发高8位
  36. #define DMA_FLSB 0x00 // DMA先发低8位
  37. /**************************************************************************************************///Define Global Symbols
  38. /**************************************************************************************************///Function Subject
  39. #define Wait_DMA(a) while (ReadBit(*(&DMA0_CR0 + a), DMABSY))
  40. #define Switch_DMA(a) SetBit(*(&DMA0_CR0 + a), DMAEN | DMABSY)
  41. extern void Init_DMA(uint8 DMAIrq, uint8 DMAFMod);
  42. extern void Conf_DMA(uint8 DMAx, uint8 DMAPipe, uint16 DMAAddr, uint8 DMALen);
  43. //extern void Set_DBG_DMA(uint16 DMAAddr);
  44. #endif