Explicación detallada del ADC STM32
El microcontrolador STM32F1 tiene un procesador ADC de 12 bits incorporado. Si el de 12 bits ya cumple con los requisitos de muestreo, entonces no es necesario conectar un chip ADC adicional (tales chips generalmente son muy costosos). caro). Se puede conectar un chip ADC externo, por ejemplo, ads1256 (24 bits), AD7689 (16 bits).
El reloj de entrada del ADC no debe exceder los 14MHz, que se genera mediante PCLK2 dividido por frecuencia. El tiempo de conversión más rápido es 1us. Cuando el reloj de entrada del ADC supera los 14MHz, perderá algo de precisión. En otras palabras, puede sacrificar la velocidad de muestreo para obtener precisión del muestreo, o puede sacrificar la precisión del muestreo para obtener velocidad de muestreo. Por supuesto, la precisión debe cumplir con los requisitos de la tarea.
División de frecuencia de reloj: El ADC del reloj está conectado a APB2. El reloj de APB2 es de 72 MHz. Proporciona reloj al ADC a través de división de frecuencia. Hay principalmente cuatro divisiones previas: 2, 4, 6 y. 8. modo de frecuencia. Por ejemplo, si planea elegir la división de frecuencia 6, entonces la frecuencia del reloj de muestreo del ADC es 72 MHz/6 = 12 MHz
Tiempo de conversión: tiempo de conversión TCONV = tiempo de muestreo 12,5 ciclos (12,5 ciclos para recopilar datos de 12 bits El tiempo AD es un período fijo)
Por ejemplo: cuando ADCCLK=14MHz y tiempo de muestreo de período 1,5
TCONV = 1,5 12,5 = 14
Período=1μs p>
Por ejemplo: cuando ADCCLK=14MHz y tiempo de muestreo de 1,5 períodos TCONV = 1,5 12,5 = 14 períodos = 1μs
1) En general, si se inicia mediante software, entonces el tiempo de conversión es el periodo de muestreo.
2) Si el ADC es activado por un temporizador, se debe agregar el tiempo relevante del temporizador.
Período de muestreo: el período de muestreo está relacionado con el tiempo de conversión/frecuencia del reloj de muestreo
Explicación detallada de STM32-ADC
Tiempo de muestreo de ADC de STM32