Page 1 of 2
analogRead() Freezes the program
Posted: Sat May 06, 2023 9:06 am
by saini999
The Code:

- code.png (39.31 KiB) Viewed 3108 times
and Proteus Simulation:

- freeze.jpg (69.7 KiB) Viewed 3108 times
Im using STM32Duino Core, Arduino-CLI with VSCode Arduino Extension
When the code reaches analogRead() function it just freezes the Chip
Please let me know what could be the issue?
Re: analogRead() Freezes the program
Posted: Sat May 06, 2023 9:09 am
by saini999
also the baud generated by the MCU is 8 times less than real baud, MCU Clock is working fine but i have to multiply baud by 8 to get correct Serial Baud Rate
i.e : Serial.begin(9600) works with Baud1200 in proteus
and Serial.begin(9600 * 8) works with baud 9600 in proteus
Re: analogRead() Freezes the program
Posted: Sat May 06, 2023 9:17 am
by fpiSTM
You probably have to redefine HSE_VALUE if you use it.
This would explain issue with baudrate.
Re: analogRead() Freezes the program
Posted: Sat May 06, 2023 10:12 am
by saini999
fpiSTM wrote: Sat May 06, 2023 9:17 am
You probably have to redefine HSE_VALUE if you use it.
This would explain issue with baudrate.
I tried this but still didnt work
I tried setting HSE_VALUE to 16m and 8m to see if baudrate changes but no, same with HSI_VALUE
Re: analogRead() Freezes the program
Posted: Sat May 06, 2023 10:14 am
by saini999
just Checked interrupts dont work either .-.
With code: attachInterrupt(digitalPinToInterrupt(PA0), update, CHANGE);
and update function with Serial.println("Tick"); but no response from interrupt, i tried using direct pin name instead of digitalPinToInterrupt() and didnt work either.
Re: analogRead() Freezes the program
Posted: Sat May 06, 2023 11:03 am
by fpiSTM
Which mcu you used and target you select?
Re: analogRead() Freezes the program
Posted: Sat May 06, 2023 11:23 am
by saini999
fpiSTM wrote: Sat May 06, 2023 11:03 am
Which mcu you used and target you select?
I'm using STM32F401VE MCU in Proteus
and STM32F401VETx Generic in Arduino IDE
Re: analogRead() Freezes the program
Posted: Sat May 06, 2023 2:51 pm
by GonzoG
Have you checked if board setup in stm32duino (clocks, etc) is same are your hardware ??
Re: analogRead() Freezes the program
Posted: Sat May 06, 2023 5:17 pm
by saini999
GonzoG wrote: Sat May 06, 2023 2:51 pm
Have you checked if board setup in stm32duino (clocks, etc) is same are your hardware ??
Proteus only has External Clock Frequency for STM which is set to 8Mhz by default
Idk about board setup, please let me know what files have configs
Re: analogRead() Freezes the program
Posted: Sat May 06, 2023 5:22 pm
by fpiSTM