Я немного растерялся с управлением часами STM32L486.
Я хочу изменить тактовую частоту во время выполнения. Обычно я хочу быть в режиме низкого энергопотребления / в спящем режиме большую часть времени, а в остальное время - в остальное время.
Я знаю, как настроить SysClk на частоте 80 МГц с помощью PLL или на 1 МГц с помощью MSI, например.
Однако проблема в том, что изменение Sysclk приводит к путанице при настройке большинства периферийных устройств. Например, USART больше не работает, если я меняю часы.
Это обычная практика (изменение частоты во время выполнения)?
Мне нужно использовать следующие периферийные устройства: LPTIM (без проблем, поскольку они могут работать независимо от SysClk), АЦП, ускоритель AES, USART, TIM, SPI.