Stap 1: ADC
De ADC-uitvoering is zeer eenvoudig met HAL kubus (vermeld in deel 1).
Ik ben met behulp van 12 - bits ADC-module
- ADC prescaler = 8
- Aantal conversie = 1
- ADC resolutie = 128
- Monster tijd is 112 cycli.
Ook kunnen we ADC gebruiken met DMA. IRQ-Handler voor het is HAL_DMA_IRQHandler(AdcHandle.DMA_Handle) waar AdcHandle het type ADC_HandleTypeDef is.
Om de waarde van de ADC moeten we gebruiken extern waarde van uint32t uhADCxConvertedValue. Het shpws waarde van 0 tot 4096 (2 ^ 12) dus als we willen laten zien van spanning van 0 - 3V moeten we doen eenvoudige berekening uhADCxConvertedValue * 30 / 4095;