jiui0 Lv2

DSP DMA食用

设备存在意义

独立于CPU,搬运数据,减轻CPU压力

使用乒乓寄存器,提高效率

例程运行框图

image-20230510162554758

图中epwm1用于产生信号给ADC接收,epw2用于给ADC的硬件触发信号,给start of conversion 寄存器打开adc和关闭adc的信号。当ADC采集完毕,将end of conversion的相应标志位置1,配置中将DMA的触发于EOC连接,告诉DMA已经完成,DMA开始搬运ADC数据寄存器到ping pang buffer(会变换似乎),在开始中断中将pingpang buffer赋值至RAM中。

配置部分

ADC的配置

  1. EPWM触发
    1. Timebase设置,设置触发频率,原始频率
    2. 不开epwm的中断位使能,打开给ADC SOC 触发使能,选择触发源
  2. ADC配置
    1. 选择ADCX,选择ADC时钟分频,选12位单端,轮询模式
    2. 使能SOC置位,选择一个标志位序号
    3. 设置ADC模式,single-end模式和通道
    4. 选择触发源,epwm,不选择循环中断
    5. 打开ADC中断,选择中断SOC序号,持续中断模式
    6. 打开PIE中断处理
  3. DMA配置
    1. 选择DMA通道
    2. 使能DMA接收触发,选择触发源
    3. 使用DMA中断,并打开中断处理寄存器,使能传给CPU的中断标志修改
    4. 选择中断什么时候触发
    5. 连续模式配置,禁止什么时候开?(手册)
    6. 选择传输数据的位数
    7. 定义发送处的类型为变量或者函数名,取好源地址的变量名和数据多少
    8. 定义接收处的类型为变量或者函数名,取好接收地址的变量名和数据多少
    9. 打开DMA中断,使能PIE
  4. 打开CPU Timer
    1. period设置为最大值
  • タイトル:
  • 作者: jiui0
  • で作成されました : 2023-05-10 16:18:00
  • で更新されました : 2023-05-11 22:20:26
  • リンク: https://github.com/JIU10/2023/05/10/dma食用/
  • 著作権宣言: この文章は CC BY-NC-SA 4.0 を使用して許可します。
 コメント
このページの目次