2024-10-18 01:58 PM
Hello! I believe I found a code generation bug. I am currently using IDE version 1.16.1.
By default, when enabling ADC with an STM32U5, HAL_MSPInit() has the line: HAL_PWREx_EnableVddA() which is necessary to have a positive reference for the ADCs (the U5 series has some internal switch to enable VDDA)
However, when enabling the feature "Generate peripheral initialization as a pair of '.c/.h' files per peripheral", the generated code removes the VDDA Enable line from HAL_MSPInit(). This makes the same ADC code fail to start (and lead to many hours of debugging).
Hoping someone at ST can confirm this (and push a fix) to confirm the root cause!