Necesito calcular el tiempo de muestreo exacto o la frecuencia de muestreo para mi configuración en un STM32F205. Tengo la configuración de ADC como sigue:
ADC_DeInit();
RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);
ADC_CommonInitTypeDef ADC_CommonInitStructure;
ADC_InitTypeDef ADC_InitStructure;
ADC_CommonInitStructure.ADC_Mode = ADC_Mode_Independent;
ADC_CommonInitStructure.ADC_Prescaler = ADC_Prescaler_Div4;
ADC_CommonInitStructure.ADC_DMAAccessMode = ADC_DMAAccessMode_1;
ADC_CommonInitStructure.ADC_TwoSamplingDelay = ADC_TwoSamplingDelay_5Cycles;
ADC_CommonInit(&ADC_CommonInitStructure);
ADC_InitStructure.ADC_Resolution = ADC_Resolution_12b;
ADC_InitStructure.ADC_ScanConvMode = DISABLE;
ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;
ADC_InitStructure.ADC_ExternalTrigConvEdge = ADC_ExternalTrigConvEdge_None;
ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
ADC_InitStructure.ADC_NbrOfConversion = 1;
ADC_Init(ADC1, &ADC_InitStructure);
ADC_RegularChannelConfig(ADC1, ADC_Channel_0, 1, ADC_SampleTime_3Cycles);
Tengo este formulario el manual de referencia STM32F20x
Tiempo de muestreo programable en cuanto al canal El ADC muestrea la entrada voltaje para varios ciclos ADCCLK que se pueden modificar > usando la SMP [2: 0] bits en los registros ADC_SMPR1 y ADC_SMPR2. Cada canal Se puede muestrear con un tiempo de muestreo diferente. El tiempo total de conversión se calcula de la siguiente manera: Tconv = tiempo de muestreo + 12 ciclos Ejemplo: Con ADCCLK = 38 MHz y tiempo de muestreo = 3 ciclos: Tconv = 3 + 12 = 15 ciclos = 0.5 μs con APB2 a 60 MHz
Pero realmente no entiendo cómo usarlo en mi configuración.
Cualquier ayuda es bienvenida y proporcionaré cualquier información adicional si es necesario.