Paso 1: ADC
La aplicación de la ADC es muy simple con el cubo de HAL (mencionado en la parte 1).
Estoy usando 12 - bit ADC módulo
- Prescaler ADC = 8
- Número de conversión = 1
- Resolución ADC = 128
- Tiempo de la muestra es de 112 ciclos.
También podemos utilizar el ADC con DMA. Controlador IRQ es HAL_DMA_IRQHandler(AdcHandle.DMA_Handle) donde AdcHandle es el tipo de ADC_HandleTypeDef.
Para mostrar el valor de ADC tenemos que utilizar el valor externo de uint32t uhADCxConvertedValue. Shpws valor de 0 a 4096 (2 ^ 12) así que si queremos mostrar el voltaje de 0 - 3V que tenemos que hacer simple cálculo uhADCxConvertedValue * 30 / 4095;