嵌入式开发者社区

标题: 377使用DMA输出DAC的问题 [打印本页]

作者: 东风快递    时间: 2019-9-4 16:15
标题: 377使用DMA输出DAC的问题
我想用DMA把数组table里面的数搬到DAC的DACVALS寄存器里面,就是搬不进去,我把table搬到另一个数组就可以,换成DAC的寄存器就搬不进去

#pragma DATA_SECTION(table, "ramgs0") // Place table buffers in DMA-accessible RAM
#pragma DATA_SECTION(data, "ramgs1")


        //DMADest_DA   = &DaccRegs.DACVALS.all;  //Point DMA destination to DACC
        DMADest_DA   = (volatile Uint16 *)data;
        DMASource_DA = (volatile Uint16 *)table;


DMA的原地址是table,我放在ramgs0。上面红字是我设置DMA目标地址为DACC的DACVALS寄存器,仿真结果就是寄存器DACLALA全是0,我把目标地址设为另一个数组data,仿真结果是示数据被搬了进去,
[attach]5571[/attach]



看数据手册的话,DAC是支持DMA访问的啊



作者: JSZC    时间: 2020-8-4 15:49
用直接访问的方式代替DMA,能读写DAC寄存器地址空间可以么




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4