SWM320_dma.h 1.1 KB

1234567891011121314151617
  1. #ifndef __SWM320_DMA_H__
  2. #define __SWM320_DMA_H__
  3. #define DMA_CH0 0
  4. #define DMA_CH1 1
  5. #define DMA_CH2 2
  6. void DMA_CHM_Config(uint32_t chn, uint32_t src_addr, uint32_t src_addr_incr, uint32_t dst_addr, uint32_t dst_addr_incr, uint32_t num_word, uint32_t int_en); //DMA通道配置,用于存储器间(如Flash和RAM间)搬运数据
  7. void DMA_CH_Open(uint32_t chn); //DMA通道打开
  8. void DMA_CH_Close(uint32_t chn); //DMA通道关闭
  9. void DMA_CH_INTEn(uint32_t chn); //DMA中断使能,数据搬运完成后触发中断
  10. void DMA_CH_INTDis(uint32_t chn); //DMA中断禁止,数据搬运完成后不触发中断
  11. void DMA_CH_INTClr(uint32_t chn); //DMA中断标志清除
  12. uint32_t DMA_CH_INTStat(uint32_t chn); //DMA中断状态查询,1 数据搬运完成 0 数据搬运未完成
  13. #endif //__SWM320_DMA_H__