高级会员
- 积分
- 600
- 金钱
- 600
- 注册时间
- 2015-9-7
- 在线时间
- 140 小时
|
1金钱
我用DMA1的传输完成去启动MDMA的传输,MDMA传输的数据都是0gtbuff里面的数据是固定不变的(为了测试方便,直接初始化的时候赋值),我用dma1中断去启动MDMA传输8byte,如果程序自动运行,不在这个里面打中断,MDMA传输到adc_buff的数据都是0,如果在下面函数打中断,则MDMA能正常把gtbuff的数据转移到adc_buff
__weak void DMA2_DmaHalfCplCb(DMA_HandleTypeDef *hdma)
{
HAL_MDMA_Start_IT(&MDMA_Handle, (uint32_t)>buff[0], (uint32_t)&adc_buff[adc_num] ,8, 1);
adc_num+=4;
}
|
|