
DSP DMA食用
设备存在意义
独立于CPU,搬运数据,减轻CPU压力
使用乒乓寄存器,提高效率
例程运行框图
图中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的配置
- EPWM触发
- Timebase设置,设置触发频率,原始频率
- 不开epwm的中断位使能,打开给ADC SOC 触发使能,选择触发源
- ADC配置
- 选择ADCX,选择ADC时钟分频,选12位单端,轮询模式
- 使能SOC置位,选择一个标志位序号
- 设置ADC模式,single-end模式和通道
- 选择触发源,epwm,不选择循环中断
- 打开ADC中断,选择中断SOC序号,持续中断模式
- 打开PIE中断处理
- DMA配置
- 选择DMA通道
- 使能DMA接收触发,选择触发源
- 使用DMA中断,并打开中断处理寄存器,使能传给CPU的中断标志修改
- 选择中断什么时候触发
- 连续模式配置,禁止什么时候开?(手册)
- 选择传输数据的位数
- 定义发送处的类型为变量或者函数名,取好源地址的变量名和数据多少
- 定义接收处的类型为变量或者函数名,取好接收地址的变量名和数据多少
- 打开DMA中断,使能PIE
- 打开CPU Timer
- 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 を使用して許可します。
コメント