Page 1 of 2

analogRead() Freezes the program

Posted: Sat May 06, 2023 9:06 am
by saini999
The Code:
code.png
code.png (39.31 KiB) Viewed 1095 times
and Proteus Simulation:
freeze.jpg
freeze.jpg (69.7 KiB) Viewed 1095 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
Generic uses HSI. So not an HSE issue.
https://github.com/stm32duino/Arduino_C ... lock.c#L22