查看: 2753|回复: 3

[已解决] 关于K60 ADC的DMA功能求助

[复制链接]

该用户从未签到

1

主题

2

帖子

0

新手上路

Rank: 1

积分
11
最后登录
2016-11-18
发表于 2016-11-16 22:43:05 | 显示全部楼层 |阅读模式
大家好,我最近在使用K60DN512ZVLQ10的ADC来采集模拟摄像头的数据,根据手册ADC具有转换完成触发DMA的功能,我打算把ADC的采样值使用DMA的功能直接放到一个数组里面去,可是,在这里我碰到了问题,原因是手册上说ADC转换完成之后会产生一个DMA请求,此时我想把一个数据转移到一个数组的一个元素里面去,这里的majorloop是多少呢,以下是我的代码,现在是我的问题是数组里面每个四个才有一个AD值,其余的均为零,并且这个值不变为10,这是怎么回事?
void ADC_DMASendConfig(uint32_t adcInstnace, uint8_t dmaChl)
{
    DMA_InitTypeDef DMA_InitStruct1 = {0};
    DMA_InitStruct1.chl = dmaChl;
    DMA_InitStruct1.chlTriggerSource = ADC_SendDMATriggerSourceTable[adcInstnace];
    DMA_InitStruct1.triggerSourceMode = kDMA_TriggerSource_Normal;
    DMA_InitStruct1.minorLoopByteCnt = 4;
    DMA_InitStruct1.majorLoopCnt = 1;
      
    DMA_InitStruct1.sAddr =(uint32_t)ADC_DataPortAddrTable[adcInstnace];
        
    DMA_InitStruct1.sLastAddrAdj = (uint32_t)Buff;
    DMA_InitStruct1.sAddrOffset = 0;
    DMA_InitStruct1.sDataWidth = kDMA_DataWidthBit_32;
    DMA_InitStruct1.sMod = kDMA_ModuloDisable;
        

    DMA_InitStruct1.dAddr = NULL;
    DMA_InitStruct1.dLastAddrAdj = 0;
    DMA_InitStruct1.dAddrOffset = 4;
    DMA_InitStruct1.dDataWidth = kDMA_DataWidthBit_32;
    DMA_InitStruct1.dMod = kDMA_ModuloDisable;
    DMA_Init(&DMA_InitStruct1);
}

最佳答案

给你发点资料。 1.关于DMA的操作 https://pan.baidu.com/s/1mgyzcbY 2.附件为一个用法pdf
回复

使用道具 举报

该用户从未签到

1

主题

2

帖子

0

新手上路

Rank: 1

积分
11
最后登录
2016-11-18
 楼主| 发表于 2016-11-16 22:49:05 | 显示全部楼层
DMA_InitStruct1.dAddr = (uint32_t)buff;
回复 支持 反对

使用道具 举报

  • TA的每日心情

    2019-9-17 13:22
  • 签到天数: 238 天

    连续签到: 1 天

    [LV.7]常住居民III

    30

    主题

    905

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    2251
    最后登录
    2024-10-8
    发表于 2016-11-17 08:26:41 | 显示全部楼层
    关注下,本来要用的,最终没用。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2019-9-17 13:22
  • 签到天数: 238 天

    连续签到: 1 天

    [LV.7]常住居民III

    30

    主题

    905

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    2251
    最后登录
    2024-10-8
    发表于 2016-11-17 08:30:44 | 显示全部楼层
    给你发点资料。
    1.关于DMA的操作
    https://pan.baidu.com/s/1mgyzcbY
    2.附件为一个用法pdf

    AN4590_Using DMA to Emulate ADC.pdf

    201.08 KB, 下载次数: 26, 下载积分: 威望 1

    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-18 19:12 , Processed in 0.095275 second(s), 26 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表