你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
wolfgang2015 发表于 2018-5-25 14:30 " ADC_InitStructure.ADC_NbrOfConversion=1;//采样通道1个 "
lyl5530330 发表于 2018-5-25 14:15 谢谢,您发的这个附件我下载下来是空的。。。。 我以为三个ADC都要打开转换所以就打开三个ADC软件转换了 ...
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
”
什么意思呀,就只有一个通道的嘛
楼主应该在DMA中断里设置一个标志位,主循环检测到标志位后才发送数据并清标志位。
演示代码在ST官方资料库里很多的。