Забелязани недостатъци на типове STM32, които вземам под внимание при използване. Споделям си наблюдения и собствени изводи.
(Ще се застраховам, че това може да са отделни случаи, свързани с конкретни партиди микроконтролери, отделни екземпляри, неоригиналност, изработка на печатна платка и свързани прилежащи компоненти, захранване, неточност в програмния код и др.
---
STM32F103C8T6, STM32F103CBT6
- HSI с кварц (8 MHz) * PLL 9 = 72 MHz
- системнния клок варира, премества се много бавно в определен диапазон и се връща скокообразно в изходно състояние.
- контрол: измерване на честотата на системния клок / 2 = 36 MHz, изнесен към извод MCO (PA8, pin 29).
- девиация: напр. ~16 Hz
- време на повторение: напр. ~33 секунди (променя се според натовареността (в случая е LED blink на PC13)).
Ефектът/дефектът забелязах при използване на F103 за чесотомер, където системния клок се използва за получаване на измервателен период (напр. 1 секунда): последните два разряда в показанието досадно се изменят бавно и непрекъснато във времето (а очаквах еднопосочно изменение на показанията заради влиянието на температурата върху системната честота, определена от кварцовия резонатор).
"Намаляването" на програмния код беше до LED blink. Ефектът продължи. С готов модул Blue Pill (с кварц: 8 MHz), както и на два самоделни модула с въпросните микроконтролери (с кварц 8 MHz). Захранването не вляе: стационарно или батерия. С намаляване на системната честота (PLL) стойностите са по-ниски (по-нисък коефициент на умножение). При спиране на PLL и използване на кварцовата честота не забелявам въпросния ефект (но вече е ниска за повечето избрани приложения). Със замяна на кварцовия резонатор с външен генератор изменение не забелязвам/по-скоро предполагам, че е намаляло до толкова малко, че не пречи/.
---
Намерени подобни проблеми в нета:
GPS module measurements
https://blog.dan.drown.org/gps-module-measurements/STM32 HSE oscillator stability problem
https://www.jaybee.cz/software/stm32-hs ... y-problem/STM32F410 PLL Jitter on PWM
https://community.st.com/t5/stm32-mcus- ... 994/page/2---
С други типове STM32 (засега) не забелязвам посочения ефект/дефект.
По-долу: визуализация на системния клок във времето, измерен на извод MCO с RTL SDR: