TI中文支持网
TI专业的中文技术问题搜集分享网站

怎样通过msp430f1612 DMA将ADC的数据放到定义的数组中去?

最近使用MSP430F1612单片机,使用到了内部的DMA,需要将ADC的值通过DMA放到数组中去,使用过程中出现了一个问题,请问哪位大神指导怎么解决的?

定义了一个unsigned int  ADC_Result[8]的数组,然后将DMA目的地址设置成改数组所在的地址,代码如下:

DMA2DA =  &ADC_Result;

编译的时候,报错,错误为:

Error[Pe513]: a value of type "unsigned short *" cannot be assigned to an entity of type "unsigned short" C:\Users\thinkpad\Desktop\Four-Axis Aircraft\BLDC_Driver_Software_V10\DMA.c 52

请问哪位大神指导,怎么将DMA目的地址设置为数组(以前用过STM32的单片机,他们的DMA可以这样设置)?

yabin zhou:

哎。。。。自己搞定了,写上答案,给大家一个参考吧

将代码修改成:

 DMA2DA = (unsigned short)&ADC_RESULT;

即可

gaoyang9992006:

gaoyang9992006:

我提供的例子中,是存储于某个地址的,比如RAM地址或Flash地址,你可以把该地址通过取地址符号获取你的数组地址即可。

赞(0)
未经允许不得转载:TI中文支持网 » 怎样通过msp430f1612 DMA将ADC的数据放到定义的数组中去?
分享到: 更多 (0)