中级会员
 
- 积分
- 441
- 金钱
- 441
- 注册时间
- 2016-6-30
- 在线时间
- 97 小时
|
1金钱
我adc是外部TIM1触发的 单个ADC试验没有什么问题
加上ADC2 dma数据到ADC_RegularConvertedValueTab数组的24位就结束了
ADC_CH_NUM * ADC_CONV_COUNT是96 理论上数组应该存到96才结束
而且采出来的电压还不对是什么问题啊
DMA_DeInit(DMA1_Channel1);
DMA_InitStructure.DMA_PeripheralBaseAddr = ADC1_DR_Address;
DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)ADC_RegularConvertedValueTab;
DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC;
DMA_InitStructure.DMA_BufferSize = ADC_CH_NUM * ADC_CONV_COUNT;
DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;
DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;
DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Word;
DMA_InitStructure.DMA_MemoryDataSize = DMA_PeripheralDataSize_Word;
DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;//DMA_Mode_Circular循环 DMA_Mode_Normal单次
DMA_InitStructure.DMA_Priority = DMA_Priority_Medium;
DMA_InitStructure.DMA_M2M = DMA_M2M_Disable;
DMA_Init(DMA1_Channel1, &DMA_InitStructure);
|
|