AdcGroup中配置的就是我们的转换请求源的选项,首先我们来到General中。 AdcGroupAccessMode Adc组访问模式 这个配置可选择是单次还是Stream模式,单次很好理解,一次一停,一组Buffer;Streaming就是能够进行多次转换,比如启动一次,转换5次,将5次的值存放到用户指定的Buffer中。 AdcGroupConversionMode Adc组转换模式 这里我...
Group Conversion Mode 该配置项是Autosar定义的标准配置,有ONESHOT和CONTINUOUS两种模式。ONESHOT:触发一次,转换一次CONTINUOUS:触发一次后连续转换,不需要再触发Autosar标准中定义: 注意:连续转换模式只能在软件触发的组中使用Autosar标准中给的示例:例1:连续转换模式配置了包含通道[CH0, CH1, CH2, CH3, CH4]的通道...
最后一个配置是Trigger mode触发模式,这里默认是Trigger will automatically step to next memory conversion register也就是如果你勾选了重复模式会给下一个触发信号的原因(只需要一个start函数就会一直跑)但是如果要用定时器事件触发的话这里就要勾选Valid trigger will step to next memory conversion register,不要自...
adc_data=0;float value=0;CLK_PeripheralClockConfig(CLK_Peripheral_ADC1,ENABLE);//使能时钟//初始化ADCADC_Init(ADC1,ADC_ConversionMode_Continuous,ADC_Resolution_12Bit,ADC_Prescaler_1);ADC
访问模式(Access Mode)设置为单路模式,转换模式(Conversion)设置为单边转换,也可以设置为持续转换模式,此处ID配置不可与其它通道组ID冲突,否则会报错。这里的ADC传输模式(ADC Transfer Type)设置为了中断传输(注意点:此处选择了中断传输,需把ADC1中断使能打开)、ADC通道组背靠背模式(Back to Back Mode)使能打开,它的...
ADC_Init(ADC1**,** ADC_ConversionMode_Single**,** ADC_Resolution_12Bit**,** ADC_Prescaler_2**);** //配置ADC采样时间,384个时钟周期 ADC_SamplingTimeConfig(ADC1**,** ADC_Group_SlowChannels**,** ADC_SamplingTime_384Cycles**);** ...
ADC_ClearFlag( ADC1, ADC_FLAG_JEOC); printf("ADC Discontinuous injected group conversion...\r\n"); printf( "%d\r\n", ADC1->IDATAR1 ); printf( "%d\r\n", ADC1->IDATAR2 ); printf( "%d\r\n", ADC1->IDATAR3 ); } } main.c文件主要进行函数初始化以及注入通道ADC值打印输出。4...
Number of Conversion|2ADC转换的通道数量 ④Rank Channel|Channel 10ADC转换通道 Sampling Time|1.5CyclesADC转换时间 1)先设置规则转换通道的转换通道数为2,【Scan Conversion Mode】扫描模式自动Enable。 2)Rank 1 设置为Channel 10,Sampling Time设置为1.5 Cycles. Rank 2 设置为Channel 11,Sampling Time设置为1.5...
the last conversion of the sequence. All previous conversions would be overwritten by the last one. Injected group used with scan mode has not this constraint: each rank has its own result register, no data is overwritten. */ FunctionalState ContinuousConvMode; /*!< Specifies whether the convers...
ADC_DMAConfig(USING_ADC,ADC_DMAMode_Circular);//配置ADC_DMA,非常重要 ADC_DMACmd(USING_ADC,ENABLE);//打开ADC_DMA DMA_Config(); ADC_Cmd(USING_ADC,ENABLE); while(!ADC_GetFlagStatus(USING_ADC,ADC_FLAG_RDY)); ADC_StartConversion(USING_ADC); ...