单片机/MCU论坛
直播中

tr4578

8年用户 916经验值
擅长:模拟技术
私信 关注

PSOC6通过DMA读取不到ADC采样数据是哪里出了问题?

我想通过DMA读取ADC采样数据(不通过dma是可以读到采样数据的),dma组件通过tr_in连接adc的 eos,配置如下图:

DMA组件的配置如下图:

我初始化了一个500个成员的数组,期望将ADC的数据放到数组中保存。
dma初始化代码如下:
uint16_t  usData[500] = {0};
DMA_US_Start((uint32*) SAR->CHAN_RESULT[0], (void *) usData[0]);
目前的情况是 usData中的数据一直为0,无法获取ADC采样数据,请问是DMA配置有问题吗?还是ADC的eos没触发?谢谢!

                                                                                                                                                                                                      

回帖(1)

姜葳

2024-2-3 17:22:26
看来是MA_US_Start((uint32*) SAR->CHAN_RESULT[0], (void *) usData[0]);函数的问题,不能大包大揽,还是要一步步调用,我那会也在想,从你的图形界面来看,没啥配置问题,看来还是接口调用初始化DMA的问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分