以前使用F103的经典固件库时,使用规则通道进行采样,但规则序列里只有一个通道,采样完一个通道,进行通道配置,再启动采样。 /****************************************************************************** * @功能简介 : 获取指定ADC通道数据函数 * @参 数 : ch 指定ADC通道 * @返 回 值 : 无 *******************************************************************************/ uint16_t ADC_ONCHIP_Get_Data(uint8_t ch) { //设置指定ADC的规则组通道,一个序列,采样时间,如果一个序列有多个通道,则用多个ADC_RegularChannelConfig()函数配置顺序 ADC_RegularChannelConfig(ADC1, ch, 1, ADC_SampleTime_239Cycles5 ); //ADC1,ADC通道,采样时间为239.5周期 ADC_SoftwareStartConvCmd(ADC1, ENABLE); //使能指定的ADC1的软件转换启动功能 while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC ));//等待转换结束 return ADC_GetConversionValue(ADC1); //返回最近一次ADC1规则组的转换结果 } HAL刚开始使用不久,普通的UART,GPIO等移植比较简直,ADC就有点烦了
所在话题
参与活动
-
滴滴押注社区团购,明确“投入不设上限,要做市场第一”
线下 2020-10-16 -
滴滴押注社区团购,明确“投入不设上限,要做市场第一”
网络 2020-10-16 -
滴滴押注社区团购,明确“投入不设上限,要做市场第一”
网络 2020-10-16 -
滴滴押注社区团购,明确“投入不设上限,要做市场第一”
网络 2020-10-16 -
滴滴押注社区团购,明确“投入不设上限,要做市场第一”
线下 2020-10-16 -
滴滴押注社区团购,明确“投入不设上限,要做市场第一”
线下 2020-10-16