Sunday, June 21, 2026

STM32 Development Log 6 : ADC sampling not working

ADC 1 and 2 pins for spi 3 (board) SPI2 in the MCU:

Supply is from AN_5V, requires 12V in power supply.
ADC1 reset
ADC1 conv start = J1 2= PE3
ADC CS 1 = J2 12 = PI0
SPI3 clock
ADC1 busy = J1 10 = PI10
SPI3 MISO = J2 8 = SPI2 MISO of MCU  = PI2
 
ADC2 reset
ADC2 conv start= J1 4= PI8
ADC CS 2 = J2 6 = actually SPI3 board MOSI pin  = PI3
SPI3 clock
ADC2 busy = J1 12 =PI11
SPI3 MISO

Base board side:

 

Controller side


 

Original SPI2 config from SPI-ADC-DAC demo:

 

 PI1 PI2 as clock and MISO for SPI2


ADCICChannels
ADC1ADS7606 (U9)AN0–AN7
ADC2ADS7606 (U10)AN8–AN15

All 8 channels on each ADS7606 are sampled simultaneously
 

Low pass filter at the input line of each adc channel:

R = 100 Ω
C = 0.1 µF
16 kHz low-pass anti-alias filter
 

 

Pin Purpose
PI8 ADC1 conversion trigger (CONVST)
PI11 ADC1 BUSY signal
PI9 ADC2 conversion trigger (CONVST)
PI10 ADC2 BUSY signal
PI0 ADC1 SPI chip select
PI3 ADC2 SPI chip select

No comments:

Post a Comment