Calibrating the HSI with the factory-programmed values (setting HSICalibrationValue to 16 while initializing RCC) results in a clock rate of approx. 14 MHz rather than the rated 16 MHz.
This error is well outside of the rated bounds of +/- ~1.5%.
Setting HSICalibrationValue to 64 brings the clock into line. I've seen this on two boards and the STM32G431 NUCLEO-64 from ST.
Calibrating the HSI with the factory-programmed values (setting HSICalibrationValue to 16 while initializing RCC) results in a clock rate of approx. 14 MHz rather than the rated 16 MHz.
This error is well outside of the rated bounds of +/- ~1.5%.
Setting HSICalibrationValue to 64 brings the clock into line. I've seen this on two boards and the STM32G431 NUCLEO-64 from ST.