DMA配置

1.DMA_configChannel(uint32_t base, const DMA_ConfigParams *config)
  • 函数说明: 设置DMA以在指定通道上传输数据
  • 参数说明:
    • 输入参数: base是DMA通道控制寄存器的基址 config:配置参数
    • 返回参数:/
2.DMA_configAddress(uint32_t base, const void *destAddr, const void *srcAddr)
  • 函数说明:配置DMA通道
  • 参数说明:
    • 输入参数: base:是DMA通道控制寄存器的基址 destAddr:是目标地址 srcAddr:是一个源地址
    • 返回参数:/
3.DMA_configBurst(uint32_t base, uint16_t size, int16_t srcStep, int16_t destStep)
  • 函数说明:配置DMA通道的突发设置
  • 参数说明:
    • 输入参数: base:是DMA通道控制寄存器的基址 size:是每个脉冲串传输的单词数,可能的数量从1个单词到32个单词不等 srcStep:是在突发的每个字之后增加或减少源地址的量 destStep:是在突发的每个字之后递增或递减目标地址的量,指定了在突发的每个传输字之后应添加到源地址和目标地址的地址步长。只有-4096到4095之间的带符号值有效
    • 返回参数:/
4.DMA_configTransfer(uint32_t base, uint32_t transferSize, int16_t srcStep, int16_t destStep)
  • 函数说明:配置指定DMA通道的传输参数
  • 参数说明:
    • 输入参数: base: DMA模块的基地址。这个参数标识了要配置的DMA控制器或通道。 transferSize:指定数据传输的大小,单位为 DMA 传输次数(例如处理器字大小,如字节、半字、字)。 srcstep:源地址步进值。每次传输后,源地址将增加(或减少)这个值。正值表示地址递增,负值表示地址递减。 deststep: 目标地址步进值。每次传输后,目标地址将增加(或减少)这个值。正值表示地址递增,负值表示地址递减。
    • 返回参数:/
5.DMA_configMode(uint32_t base, DMA_Trigger trigger, uint32_t config)
  • 函数说明:配置DMA通道触发器和模式
  • 参数说明:
    • 输入参数: base:是DMA通道控制寄存器的基址 trigger:是触发DMA传输的中断源 config:是一个包含多个配置选项的位字段
    • 返回参数:/
6.DMA_isBaseValid(uint32_t base)
  • 函数说明:检查DMA通道基址
  • 参数说明:
    • 输入参数: base:是DMA通道控制寄存器的基址
    • 返回参数:/
7.DMA_initController(void)
  • 函数说明:将DMA控制器初始化为已知状态
  • 参数说明:
    • 输入参数:/
    • 返回参数:/
8.DMA_triggerSoftReset(void)
  • 函数说明:通道软重置
  • 参数说明:
    • 输入参数:/
    • 返回参数:/
9.DMA_setEmulationMode(DMA_EmulationMode mode)
  • 函数说明:设置DMA仿真模式
  • 参数说明:
    • 输入参数: mode:仿真模式
    • 返回参数:
10.DMA_enableTrigger(uint32_t base)
  • 函数说明:使外围设备能够触发DMA传输
  • 参数说明:
    • 输入参数: base:是DMA通道控制寄存器的基址
    • 返回参数:
11.DMA_disableTrigger(uint32_t base)
  • 函数说明:禁止外围设备触发DMA传输
  • 参数说明:
    • 输入参数: base:是DMA通道控制寄存器的基址
    • 返回参数:
12.DMA_forceTrigger(uint32_t base)
  • 函数说明:强制DMA通道的外围触发器
  • 参数说明:
    • 输入参数: base:是DMA通道控制寄存器的基址
    • 返回参数:
13.DMA_clearTriggerFlag(uint32_t base)
  • 函数说明:清除DMA通道的外围触发标志
  • 参数说明:
    • 输入参数: base:是DMA通道控制寄存器的基址
    • 返回参数:
14.DMA_getTransferStatusFlag(uint32_t base)
  • 函数说明:获取DMA通道的传输状态标志的状态
  • 参数说明:
    • 输入参数: base:是DMA通道控制寄存器的基址
    • 返回参数:
15.DMA_getBurstStatusFlag(uint32_t base)
  • 函数说明:获取DMA通道突发状态标志的状态
  • 参数说明:
    • 输入参数: base:是DMA通道控制寄存器的基址
    • 返回参数:
16.DMA_getRunStatusFlag(uint32_t base)
  • 函数说明:获取DMA通道的运行状态标志的状态
  • 参数说明:
    • 输入参数: base:是DMA通道控制寄存器的基址
    • 返回参数:
17.DMA_getOverflowFlag(uint32_t base)
  • 函数说明:获取DMA通道溢出标志的状态
  • 参数说明:
    • 输入参数: base:是DMA通道控制寄存器的基址
    • 返回参数:
18.DMA_getTriggerFlagStatus(uint32_t base)
  • 函数说明:获取DMA通道的外围触发标志的状态
  • 参数说明:
    • 输入参数: base:是DMA通道控制寄存器的基址
    • 返回参数:
19.DMA_startChannel(u8 channel)
  • 函数说明:启动DMA通道
  • 参数说明:
    • 输入参数: channel:MDA通道
    • 返回参数:
20.DMA_stopChannel(u8 channel)
  • 函数说明:停止DMA通道
  • 参数说明:
    • 输入参数: channel:MDA通道
    • 返回参数:
21.DMA_getInterruptStatus(uint32_t base)
  • 函数说明:获取DMA中断状态
  • 参数说明:
    • 输入参数: base:是DMA通道控制寄存器的基址
    • 返回参数:
22.DMA_enableInterrupt(uint32_t base, u32 flag)
  • 函数说明:启动DMA中断
  • 参数说明:
    • 输入参数: base:是DMA通道控制寄存器的基址 flag:标志位 -返回参数:
23.DMA_disableInterrupt(uint32_t base, u32 flag)
  • 函数说明:关闭DMA中断
  • 参数说明:
    • 输入参数: base:是DMA通道控制寄存器的基址 flag:标志位
    • 返回参数:
24.DMA_enableOverrunInterrupt(uint32_t base)
  • 函数说明:启用DMA通道溢出中断
  • 参数说明:
    • 输入参数: base:是DMA通道控制寄存器的基址
    • 返回参数:
25.DMA_disableOverrunInterrupt(uint32_t base)
  • 函数说明:关闭DMA通道溢出中断
  • 参数说明:
    • 输入参数: base:是DMA通道控制寄存器的基址
    • 返回参数:
26.DMA_clearErrorFlag(uint32_t base, u32 flag)
  • 函数说明:清除DMA通道错误标志
  • 参数说明:
    • 输入参数: base:是DMA通道控制寄存器的基址 flag:标志位
    • 返回参数:
27.DMA_setInterruptMode(uint32_t base, DMA_InterruptMode mode)
  • 函数说明:设置DMA通道中断的中断生成模式
  • 参数说明:
    • 输入参数: base:是DMA通道控制寄存器的基址 mode:是一个标志,用于指示通道中断模式。
    • 返回参数:
28.DMA_setPriorityMode(bool ch1IsHighPri)
  • 函数说明:设置DMA通道优先级模式
  • 参数说明:
    • 输入参数: ch1IsHighPri:是一个指示通道中断模式的标志
    • 返回参数:
29.DMA_configSourceAddress(uint32_t base, const void *srcAddr)
  • 函数说明:配置DMA通道的源地址
  • 参数说明:
    • 输入参数: base:是DMA通道控制寄存器的基址 srcAddr:是一个源地址
    • 返回参数:
30.DMA_configDestAddress(uint32_t base, const void *destAddr)
  • 函数说明:配置DMA通道的目的地址
  • 参数说明:
    • 输入参数: base:是DMA通道控制寄存器的基址 srcAddr:是一个目的地址
    • 返回参数: