第一个参数是ADC_Mode,这里设置为独立模式: ADC_InitStructure.ADC_Mode= ADC_Mode_Independent; 在这个模式下,双ADC不能同步,每个ADC接口独立工作。所以如果不需要ADC同步或者只是用了一个ADC的时候,就应该设成独立模式了。 第二个参数是ADC_ScanConvMode,这里设置为DISABLE。 ADC_InitStructure.ADC_ScanConvMode= D...
ADC的扫描模式(Scan mode)是一种工作模式,允许ADC按照预定义的通道顺序对多个通道进行连续的模数转换。 在扫描模式下,ADC可以按照用户指定的通道顺序连续地进行模数转换,而不需要在每次转换中重新配置通道。以下是扫描模式的关键要点: 通道顺序:用户可以定义一组转换通道,并按照特定的顺序执行转换。通常,这个顺序由用户...
第一个参数是ADC_Mode,这里设置为独立模式: ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; 1. 在这个模式下,双ADC不能同步,每个ADC接口独立工作。所以如果不需要ADC同步或者只是用了一个ADC的时候,就应该设成独立模式了。 第二个参数是ADC_ScanConvMode,这里设置为DISABLE。 ADC_InitStructure.ADC_ScanConvMo...
HAL_ADC_Start(&hadc1);//启动ADC HAL_ADC_PollForConversion(&hadc1,0xffff);//表示等待转换完成,第二个参数表示超时时间,单位ms. //HAL_ADC_GetState(&hadc1)为换取ADC状态,HAL_ADC_STATE_REG_EOC表示转换完成标志位,转换数据可用。 if(HAL_IS_BIT_SET(HAL_ADC_GetState(&hadc1),HAL_ADC_STATE_...
参数ADC_Mode:用来设置 ADC 的模式.ADC 的模式非常多,包括独立模式,注入同步模式等等,这里我们选择独立模式,参数为ADC_Mode_Independent。 参数ADC_ScanConvMode:用来设置是否开启扫描模式,因为我们的实验是单通道单次转换,所以这里我们选择不开启值 DISABLE 即可。
u32 ADC_Mode;//明确ADC1和ADC2的工作方式,独立或其它组合FunctionalState ADC_ScanConvMode;//通道工作方式,单通道还是多通道(扫描)FunctionalState ADC_ContinuousConvMode;//工作在连续还是单次模式(ADC转换工作在连续模式u32 ADC_ExternalTrigConv;//A/D转换启动规则u32 ADC_DataAlign;//判断转换数据的对齐方式u8 ...
扫描模式可通过设置ADC_CR1寄存器的SCAN位来选择。一旦这个位被设置,ADC扫描所有被 ADC_SQRX寄存器(对规则通道)或ADC_JSQR(对注入通道)选中的所有通道。在每个组的每个 通道上执行单次转换。在每个转换结束时,同一组的下一个通道被自动转换。如果设置了CONT ...
Scan Conversion Mode: Continuous Conversion Mode: DiscontinuousConvMode: ADC_Regular_ConversionMode: Enable Regular Conversions 是否使能规则转换。 Number Of Conversion ADC转换通道数目,有几个写几个就行。 External Trigger Conversion Source 外部触发选择。这个有多个选择,一般采用软件触发方式。
1);ADC_DiscModeCmd(ADC1, ENABLE);看手册理解,间断模式下一次触发只转换一个通道,下一次触发再转换...
ADC_Settings: Data Alignment: Right alignment 转换结果数据右对齐,一般我们选择右对齐模式。 Left alignment 转换结果数据左对齐。 Scan Conversion Mode: Disabled 禁止扫描模式。如果是单通道 AD 转换使用 DISABLE。 Enabled 开启扫描模式。如果是多通道 AD 转换使用 ENABLE。