st_dma.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. #ifndef __ST_DMA_H__
  2. #define __ST_DMA_H__
  3. #include <stm32f10x.h>
  4. //////////////////////////////////////////////////////////////////////////////////
  5. //本程序只供学习使用,未经作者许可,不得用于其它任何用途
  6. //ALIENTEK STM32H7开发板
  7. //DMA 驱动代码
  8. //正点原子@ALIENTEK
  9. //技术论坛:www.openedv.com
  10. //创建日期:2018/6/13
  11. //版本:V1.0
  12. //版权所有,盗版必究。
  13. //Copyright(C) 广州市星翼电子科技有限公司 2014-2024
  14. //All rights reserved
  15. //////////////////////////////////////////////////////////////////////////////////
  16. #define ST_DMA1_STREAM1 0
  17. #define ST_DMA1_STREAM2 1
  18. #define ST_DMA1_STREAM3 2
  19. #define ST_DMA1_STREAM4 3
  20. #define ST_DMA1_STREAM5 4
  21. #define ST_DMA1_STREAM6 5
  22. #define ST_DMA1_STREAM7 6
  23. #define ST_DMA2_STREAM1 7
  24. #define ST_DMA2_STREAM2 8
  25. #define ST_DMA2_STREAM3 9
  26. #define ST_DMA2_STREAM4 10
  27. #define ST_DMA2_STREAM5 11
  28. typedef DMA_Channel_TypeDef DMA_Stream_TypeDef;
  29. void st_dma_init(void);
  30. void * st_dma_get_stream(uint8_t streamx);
  31. void * st_dma_get_dmax(uint8_t streamx);
  32. void st_dma_config(uint8_t streamx,uint8_t chx,uint32_t par,uint32_t mar,uint16_t ndtr);//配置DMAx_CHx
  33. void st_dma_enable(uint8_t streamx,uint16_t ndtr); //使能一次DMA传输
  34. void st_dma_disable(uint8_t streamx);
  35. int st_dma_is_enable(uint8_t streamx);
  36. #endif