1840|0

3836

帖子

19

TA的资源

纯净的硅(中级)

楼主
 

dsp28335的AD采样DMA传输 [复制链接]

配置了三种模式,为单次模式,连续模式和DMA传输
单次模式是调用一次采集函数,在指定的某一个AD端口采集,用到的时候在去采样
连续模式是连续转换多个通道,采用级联模式,采用16路AD通道的值
DMA传输时AD采样的值直接通过DMA传输到内存中,不需要要CPU干预,持续采样,放到内存,需要用到数据的时候去读取相应的存储区即可。
DMA传输(函数基本都是TI的库文件中的,配置参数即可)
volatile Uint16 DMABuf1[16];
volatile Uint16 *DMADest;
volatile Uint16 *DMASource;


main函数中要设置的东西
    DMAInitialize();
    for (i=0; i
    {
       DMABuf1 = 0;
    }
    DMADest   = &DMABuf1[0];              //指定目标buf数组首地址
    DMASource = &AdcMirror.ADCRESULT0;    //指定
    DMACH1AddrConfig(DMADest,DMASource);
    DMACH1BurstConfig(1,1,1);
    DMACH1TransferConfig(7,1,1);
    DMACH1WrapConfig(0xffff,0,0xffff,0);
               DMACH1ModeConfig(DMA_SEQ1INT,PERINT_ENABLE,ONESHOT_DISABLE,CONT_ENABLE,SYNC_DISABLE,     SYNC_SRC,OVRFLOW_DISABLE,SIXTEEN_BIT,CHINT_END,CHINT_ENABLE);
    StartDMACH1();
当然首先AD要配置为连续采样模式,然后就可以直接去读DMABuf1数组的值了

点赞 关注(1)
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表