-
- вот так и всплывает все зло всяких кубов, шаг в лево, шаг в право и
сразу катастрофа )))) - Aleksey_75(14.02.2022 16:47)
- не вижу катастрофы. Вот в моем 8-битнике прошлом для такого
переключения надо предварительно прописать -: LDX OSCCTL,#%E7 ; LDX
OSCCTL,#%18 ; И только потом переключать. Только про это и спросил
здесь. В STM32 тоже ведь для разблокировки записи во флэш надо
прописывать коды. - Лaгyнoв(14.02.2022 17:33)
- а причем здесь коды ? коды едины... естественно HSI должен быть
включен - Aleksey_75(14.02.2022 17:43)
- само собой речь идет о переключении между работающими генераторами. - Лaгyнoв(14.02.2022 18:28)
- для экономии лепездричества если работает HSE я отключаю HSI. У
меня там на самом деле все сложно, прога периодически переключается
не только между HSE и HSI, частоты выставляется под требуемые - Aleksey_75(14.02.2022 18:33)
- в будущем изделии у меня постоянно будет только HSI16 и LSE.
Подключили к большому аккуму - HSI16. Отключили - сразу к
маленькому своему под боком, значит LSE. Ах да! Блин, спасибо.
HSI16 надо ж тогда отключить! - Лaгyнoв(14.02.2022 20:45)
- Не копал предметно энергопотребление STM32, потому спрошу: может
есть смысл всю активную работу делать, а потом в спячку (глубокую?)
уходить? А то пляски с тактированием, на низкой скорости считает
медленно - не выйдет, что потребление будет сопоставимо? То есть
долго на малой скорости энергии сожрёт сопоставимо с быстро
посчитать и спать. - Dingo(19.02.2022 09:55)
- если сниженная частота позволяет снизить и напряжение питания, тогда будет и значимая экономия энергии - Mahagam(19.02.2022 13:14)
- в том устройстве считать нечего. Даже в активной работе. Когда отключен большой аккумулятор, то вообще вся работа - ждать его включения. И раз в сутки сообщить по GSM - "я живой, жду". Когда начинается движуха - надо следить за внешним миром. Там надо измерять вольты, там идут команды, ответы на команды и проч. И пока есть внешнее питание - жизнь бьет ключом. Так вот ожидание включения может быть и неделю, и месяц. И два. Так что весьма аккуратно надо за микроамперами следить Лaгyнoв(1 знак., 19.02.2022 10:27)
- Не копал предметно энергопотребление STM32, потому спрошу: может
есть смысл всю активную работу делать, а потом в спячку (глубокую?)
уходить? А то пляски с тактированием, на низкой скорости считает
медленно - не выйдет, что потребление будет сопоставимо? То есть
долго на малой скорости энергии сожрёт сопоставимо с быстро
посчитать и спать. - Dingo(19.02.2022 09:55)
- в будущем изделии у меня постоянно будет только HSI16 и LSE.
Подключили к большому аккуму - HSI16. Отключили - сразу к
маленькому своему под боком, значит LSE. Ах да! Блин, спасибо.
HSI16 надо ж тогда отключить! - Лaгyнoв(14.02.2022 20:45)
- для экономии лепездричества если работает HSE я отключаю HSI. У
меня там на самом деле все сложно, прога периодически переключается
не только между HSE и HSI, частоты выставляется под требуемые - Aleksey_75(14.02.2022 18:33)
- само собой речь идет о переключении между работающими генераторами. - Лaгyнoв(14.02.2022 18:28)
- а причем здесь коды ? коды едины... естественно HSI должен быть
включен - Aleksey_75(14.02.2022 17:43)
- Ну хотя бы на месте попрыгать можно? - SciFi(14.02.2022 17:19)
- по специальному разрешению ))) - Aleksey_75(14.02.2022 17:30)
- ...и только мысленно! :) - Cкpипaч(14.02.2022 17:31)
- по специальному разрешению ))) - Aleksey_75(14.02.2022 17:30)
- не вижу катастрофы. Вот в моем 8-битнике прошлом для такого
переключения надо предварительно прописать -: LDX OSCCTL,#%E7 ; LDX
OSCCTL,#%18 ; И только потом переключать. Только про это и спросил
здесь. В STM32 тоже ведь для разблокировки записи во флэш надо
прописывать коды. - Лaгyнoв(14.02.2022 17:33)
- Надо сначала реф.мануал почитать, там это описано. Если кратко:
включаем новый генератор и ждём пока заведётся, если используется
PLL то тоже настраиваем и ждём её готовности, переключаем источник
тактирования. Если тактирование от PLL и нужно изменить к-нт
умножения, то ещё сложнее: переключение на другой источник
(например HSI), настройка PLL, ожидание пока заведётся,
переключение на PLL. - ЫЫyкпy(14.02.2022 15:56)
- у меня оба генератора (HSI и LSE) будут включены. PLL не
предусмотрено. Надо будет только между HSI и LSE прыгать. Ну значит
просто на всякий пожарный буду проверять всегда их
работоспособность перед правкой RCC_CFGR. - Лaгyнoв(14.02.2022 17:37)
- И не забываем перед переключением на другой клок установить (если
нужно) количество wait states при чтении из FLASH. - ЫЫyкпy(14.02.2022 18:07)
- вроде для 16 МГц (HSI16) wait states нулевой. А для LSE он тем более. Но гляну на всякий случай - Лaгyнoв(14.02.2022 18:30)
- И не забываем перед переключением на другой клок установить (если
нужно) количество wait states при чтении из FLASH. - ЫЫyкпy(14.02.2022 18:07)
- у меня оба генератора (HSI и LSE) будут включены. PLL не
предусмотрено. Надо будет только между HSI и LSE прыгать. Ну значит
просто на всякий пожарный буду проверять всегда их
работоспособность перед правкой RCC_CFGR. - Лaгyнoв(14.02.2022 17:37)
- проверить, включен ли и готов новый источник, переключить и
дождаться подтверждения в SWS. Но можно и помахать, чем-либо, если
хочется.... - Andreas(14.02.2022 15:42)
- :-) спасибо - Лaгyнoв(14.02.2022 17:37)
- Вроде да, но нужно еще потом, посмотреть переключился ли куда нужно. - misyachniy(14.02.2022 15:35)
- вот так и всплывает все зло всяких кубов, шаг в лево, шаг в право и
сразу катастрофа )))) - Aleksey_75(14.02.2022 16:47)