analogRead() Freezes the program
analogRead() Freezes the program
The Code:
When the code reaches analogRead() function it just freezes the Chip
Please let me know what could be the issue?
and Proteus Simulation:
Im using STM32Duino Core, Arduino-CLI with VSCode Arduino ExtensionWhen the code reaches analogRead() function it just freezes the Chip
Please let me know what could be the issue?
Re: analogRead() Freezes the program
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
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
You probably have to redefine HSE_VALUE if you use it.
This would explain issue with baudrate.
This would explain issue with baudrate.
Re: analogRead() Freezes the program
I tried this but still didnt workfpiSTM 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 setting HSE_VALUE to 16m and 8m to see if baudrate changes but no, same with HSI_VALUE
Re: analogRead() Freezes the program
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.
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
Which mcu you used and target you select?
Re: analogRead() Freezes the program
I'm using STM32F401VE MCU in Proteus
and STM32F401VETx Generic in Arduino IDE
Re: analogRead() Freezes the program
Have you checked if board setup in stm32duino (clocks, etc) is same are your hardware ??
Re: analogRead() Freezes the program
Proteus only has External Clock Frequency for STM which is set to 8Mhz by defaultGonzoG wrote: Sat May 06, 2023 2:51 pm Have you checked if board setup in stm32duino (clocks, etc) is same are your hardware ??
Idk about board setup, please let me know what files have configs
Re: analogRead() Freezes the program
Generic uses HSI. So not an HSE issue.
https://github.com/stm32duino/Arduino_C ... lock.c#L22
https://github.com/stm32duino/Arduino_C ... lock.c#L22