ADC_InitStructure.ADC_NbrOfConversion=1;//采样通道1个
"
这个设置与下面的配置有冲突把,如果是一个采样通道,相关DMA内容也要调整。
简单的方法你把ADC、DMA的内容Debug 出来,自然就明了
“
ADC_Init(ADC1,&ADC_InitStructure);
ADC_Init(ADC2,&ADC_InitStructure);
ADC_Init(ADC3,&ADC_InitStructure);
//始能ADC
ADC_RegularChannelConfig(ADC1, ADC_Channel_1, 1, ADC_SampleTime_480Cycles ); //配置通道优先级 SMPR2,SQR3
ADC_RegularChannelConfig(ADC2, ADC_Channel_1, 1, ADC_SampleTime_480Cycles ); //配置通道优先级 SMPR2,SQR3
ADC_RegularChannelConfig(ADC3, ADC_Channel_1, 1, ADC_SampleTime_480Cycles ); //配置通道优先级 SMPR2,SQR3
” wolfgang2015 发表于 2018-5-25 14:30
"
ADC_InitStructure.ADC_NbrOfConversion=1;//采样通道1个
"
什么意思呀,就只有一个通道的嘛 本帖最后由 wenyangzeng 于 2018-5-25 16:24 编辑
lyl5530330 发表于 2018-5-25 14:15
谢谢,您发的这个附件我下载下来是空的。。。。
我以为三个ADC都要打开转换所以就打开三个ADC软件转换了 ...
楼主应该在DMA中断里设置一个标志位,主循环检测到标志位后才发送数据并清标志位。
演示代码在ST官方资料库里很多的。
页:
1
[2]