|
发表于 2024-12-6 09:52:26
|
显示全部楼层
本帖最后由 ck123 于 2024-12-6 15:54 编辑
再问一下,可不可以ADC3的数组使用AXI的200K(这个应该可以满足),ADC3使用AXI的200K(这个应该没有问题),ADC12的1路缓存使用D1_AXI的另外200K(总共=400<512K),另一路缓存使用其对应的RAM_D2/200K;这样错开,就可以了
即
uint32_t ADC00Values[50000] @D1_AXISRAM_BASE;//200K
uint32_t ADC01Values[50000] @D2_AHBSRAM_BASE;//200K
uint16_t ADC30Values[100000] @D1_AXISRAM_BASE;//200K
---------------------
HAL_DMAEx_MultiBufferStart_IT(&hdma_adc1, (uint32_t) & (ADC12_COMMON->CDR), (uint32_t)&ADC00Values[0], (uint32_t)&ADC01Values[0], (50000));
------------
HAL_DMAEx_MultiBufferStart_IT(&hdma_adc3, (uint32_t) & (ADC3->DR), (uint32_t)&ADC30Values[0], (uint32_t)&ADC30Values[50000], (50000));
|
|