Программирование МК STM32. Урок 144. Режимы пониженного энергопотребления. SLEEP. Часть 1

  Рет қаралды 2,784

narod stream

narod stream

Күн бұрын

В данном уроке мы начнём знакомство с режимами пониженного энергопотребления микроконтроллеров STM32, в частности линейки STM32F103.
Также подробно мы рассмотрим режим SLEEP (спящий), а затем потом наши знания закрепим на практической схеме.
Для схемы мы будем использовать микроконтроллер STM32F103C8T6, расположенный на недорогой отладочной плате.
В данной части урока мы познакомимся с режимами пониженного энергопотребления контроллера STM32, а в частности режима SLEEP и познакомимся со схемой урока.
Отладочную плату STM32F103C8T6 можно купить здесь ali.pub/1jgc7
Программатор недорогой ST-Link V2 можно купить здесь ali.pub/pwzj8
Навигация по видео:
00:00 Введение
02:55 Режимы пониженного энергопотребления в микроконтроллере STM32F103
05:50 Режим SLEEP
08:42 Регистр STK_CTRL
12:42 Регистр SCB_SCR
15:05 Вход в режим SLEEP и выход из него
19:53 Схема урока
Рекомендуется также перед просмотром данного урока просмотреть данное видео:
Распаковка и тестирование отладочной платы на микроконтроллере stm32f103rct6 • Большая посылка Stm32f...
Урок 3. Библиотека SPL. Подключаем кнопку • Программирование МК ST...
Урок 5. Библиотека HAL. STM32 CUBE MX. Таймеры • Программирование МК ST...
STM Урок 4. Библиотека HAL. STM32 CUBE MX. Светодиоды и кнопка • Программирование МК ST...
Урок 74. HAL. EXTI или внешние прерывания • Программирование МК ST...
Урок 138. Independent watchdog (IWDG). Часть 1 • Программирование МК ST...
Урок 138. Independent watchdog (IWDG). Часть 2 • Программирование МК ST...
Урок 140. Window watchdog (WWDG). Часть 1 • Программирование МК ST...
Урок 140. Window watchdog (WWDG). Часть 2 • Программирование МК ST...
Текстовая версия данной части урока здесь narodstream.ru/stm-urok-144-re...
Группа в контакте club116656325
Группа в Одноклассниках ok.ru/group/52987126153436
Группа в Facebook / 236905359999556
Мой сайт "Программирование МК" narodstream.ru/
Форум narodstream.ru/forum/
Вы можете помочь проекту:
ЮMoney
yoomoney.ru/to/41001176473465
Webmoney
Z341906933112
Карта Сбербанка (МИР)
2202201799288929
Можно в USDT
1) Сеть:TRC20
Адрес: TBBPFk5Widf1CYvF7Xk5ssKXeiPJHwtMgS
2) Сеть: BSC BNB Smart Chain (BEP20) (комиссия намного меньше)
Адрес: 0x2e38754DF1e54649Bf0D5CD6fD6D8c96a9f22f17
3) Сеть: Huobi ECO Chain (HECO) (комиссия еще меньше)
Адрес: 0x2e38754DF1e54649Bf0D5CD6fD6D8c96a9f22f17

Пікірлер: 17
@DeniSarov
@DeniSarov 5 жыл бұрын
Ура! Очень ценная тема!
@dazzershell
@dazzershell 5 жыл бұрын
Нравятся ваши уроки тем, что разбираете документацию, у STM на сайте вроде все есть, но для новичка, куда идти, что качать и делать - ни хрена не понятно. Вы показываете откуда что можно взять, и то, что таких уроков много. Насчет стиля написания кода, я мазохист) мне ближе работа напрямую с регистрами, чем разбираться в Хале, еще когда только начинал колебался, тк подход не популярный. Потом очень был рад этому выбору, свои наработки позволяют писать довольно быстро уже в своих моделях. Но возможно в серьезных фирмах с жесткими сроками такой подход оправдан. В интернете вокруг этой темы вечный холивар.
@devastator1488
@devastator1488 5 жыл бұрын
Спасибо!
@archilvarsimashvili5421
@archilvarsimashvili5421 5 жыл бұрын
Большое спасибо за Ваш труд. Как пожелание - рассмотреть интерфейс CAN, очень нужный и наверное самый распространенный в природе. Тем более, STM-щики подложили с ним немаленькую свинью в новой версии куба.
@narodstream552
@narodstream552 5 жыл бұрын
Спасибо за оценку! Так как данный интерфейс не совсем бытового уровня, а как-то даже наоборот, поэтому пока не рассматривается, так как мало у кого есть в наличии достаточно устройств, чтобы с ним поиграться, разве только что на автомобиле, но думаю с этим играться не каждый отважится. А у меня к моему великому стыду вообще ничего нет, я неоднократно здесь об этом уже писал, но пока, увы, никто ничего не прислал, ни панель от бугатти, ни дверь от брабуса. А у меня на автомобиле старый добрый K-Line. Поэтому и в Cube вряд ли будет нормальная поддержка данного интерфейса, так как те, кто пишут программы для промышленного использования, не всегда могу себе позволить им воспользоваться. Вообщем как-то так, но вообще интерфейс мне нравится своей надёжностью.
@archilvarsimashvili5421
@archilvarsimashvili5421 5 жыл бұрын
​@@narodstream552 Мы можем соединить двумя проводками любое количество контроллеров между собой и устроить чат между ними. Причем это на скорости до 1мб, с самой высокой надежностью и стабильностью. Автомобили - это одна из множества возможностей применения данного интерфейса. Что же касается куба, то до 21 версии все было понятно, а в следующих версиях изменили структуры и функции. -----Старая версия------------------------- typedef struct { CAN_TypeDef *Instance; CAN_InitTypeDef Init; CanTxMsgTypeDef* pTxMsg; CanRxMsgTypeDef* pRxMsg; __IO HAL_CAN_StateTypeDef State; HAL_LockTypeDef Lock; __IO uint32_t ErrorCode; }CAN_HandleTypeDef; -----Новая--------------------------------------- typedef struct __CAN_HandleTypeDef { CAN_TypeDef *Instance; CAN_InitTypeDef Init; __IO HAL_CAN_StateTypeDef State; __IO uint32_t ErrorCode; } CAN_HandleTypeDef; Соответсвенно и функции другие, а pdf - а нет. Ну если поставить как цель жизни, разобраться можно конечно, но похоже на изобретение велосипеда. Перешел бы на регистры (CMSIS), но LWIP однозначно не осилю. Придется его все равно генерировать в кубе, а делать остальное на регистрах нет уже реального смысла. Извините, что влез не по теме урока.
@narodstream552
@narodstream552 5 жыл бұрын
Я всё понимаю, ну хочется полноценной работы, как, например с дисплеем. Можно по протоколу LTDC много чего соединить, но все-таки живой дисплей интереснее. А Cube - это только для изучения и для уверенности. А вообще проекты писать надо безо всякого куба. Поэтому я сейчас упорно разбираюсь с ассемблером для чипов на ядре ARM. Конечно, это не значит, что надо большие проекты писать на ассемблере полностью. Он мне очень помогает понять архитектуру. Поэтому Cube никогда не будет удовлетворять всех потребностей.
@archilvarsimashvili5421
@archilvarsimashvili5421 5 жыл бұрын
@@narodstream552Согласен с Вами, но для меня ассемблер это слишком. Как по мне, так это cmsis.
@user-ki8ho8go8c
@user-ki8ho8go8c 5 жыл бұрын
@@narodstream552 Это было бы сказочно чудесно, если бы хотя бы один раз в два месяца выходили уроки по программированию stm на ассемблере. В качестве факультатива. Уверен, что у многих прошедших более или менее значительный путь программирования stm с помощью Cube возникает потребность более углублённого изучения stm. Также уверен, что без умения программировать на ассемблере невозможно даже и близко приблизиться к профессиональному подходу к делу программирования. О профессионализме, наверное временами, задумывается каждый учащийся по Вашим урокам. Плох тот солдат, который не мечтает стать генералом. Многого то и не надо. Несколько стартовых пинков по нашим задницам с Вашей стороны, а дальше мы сами будем двигаться. Ещё очень востребована тема цифровой обработки сигналов. Недавно заинтересовался цифровыми КИХ фильтрами. На You Tube нашёл один единственный ролик с толковым объяснением, и тот на английском языке. У меня складывается впечатление, что эта тема держится в каком-то секрете. Математические объяснения ещё можно найти, а вот как их применить в практической конструкции на stm совсем ничего нет.
@Dmitrne
@Dmitrne 5 жыл бұрын
Огромное спасибо за уроки!) А могли бы вы сделать урок о том как написать программу для реального устройства, чтобы понять как использовать все эти знания в совокупности. Может быть простой осциллограф на том же F7 или частотомер. Как все работает по отдельности понятно, но как создавать простые устройства совсем не понятно)
@dazzershell
@dazzershell 5 жыл бұрын
Посмотрите про "Модели построения программ", там будет про "конечные автоматы", это для систем попроще, типа кодовый замок. Затем "очереди и диспетчер событий", для более развитых систем, без них практически нельзя обойтись с функциями (процессами), которые должны выполняться "параллельно", не за один заход.
@Dmitrne
@Dmitrne 5 жыл бұрын
@@dazzershell Спасибо!=)
@arakeldesign
@arakeldesign 5 жыл бұрын
Спасибо за уроки! Вы планируете уроки по библиотеке LL?
@narodstream552
@narodstream552 5 жыл бұрын
Здравствуйте! Пока не планировал, но использовал её в нескольких проектах, в принципе не так много разницы с HAL, уровень не на много ниже. Насчет этого лучше всё-таки CMSIS. Также в ассемблере дошел до таймеров и прерываний, вроде всё работает. Только уроки вряд ли будут пользоваться спросом. Люди хотят, чтобы было легко.
@arakeldesign
@arakeldesign 5 жыл бұрын
narod stream насчёт ассемблера согласен, те кто учится кодить STM32 ассемблер изучать не будет, а тем кому он нужен изучили уже сами. Я вот планирую с avr наконец-то слезть, но не решил по какому пути изучать STM32. HAL конечно заманчивая библиотека, но не понимать что твориться в коде я не хочу, CMSIS сложноват будет для начала, а вот LL вроде для меня выглядет компромиссом, но раз вы говорите, что не все с ним так хорошо, то я не знаю как быть🤔
@narodstream552
@narodstream552 5 жыл бұрын
Похоже, что никто его ещё не изучил. Придётся, наверно и им помогать. Ибо долгие скитания по простором интернета показали то, что, скорее всего, даже сам ARM не пишет на ассемблере, так как документации по нем очень мало, да и та, которая есть, очень неподробная, а уж про примеры вообще молчу.
@arakeldesign
@arakeldesign 5 жыл бұрын
narod stream думаю ассемблер вашим зрителем не нужен, а вот уроки по CMSIS очень нужны, как минимум одному человеку ☺️ P.S. С новый годом! Здоровье вам и вашим близким, благополучия, успехов во всех делах!
Энергоэффективность Arduino vs STM32
9:25
Паяльник TV
Рет қаралды 14 М.
Useful gadget for styling hair 🤩💖 #gadgets #hairstyle
00:20
FLIP FLOP Hacks
Рет қаралды 11 МЛН
What it feels like cleaning up after a toddler.
00:40
Daniel LaBelle
Рет қаралды 93 МЛН
WORLD'S SHORTEST WOMAN
00:58
Stokes Twins
Рет қаралды 133 МЛН
STM32. Система тактирования и сброса.
21:24
ФРТК МФТИ
Рет қаралды 11 М.
STM32. Модуль часов реального времени
29:28
ФРТК МФТИ
Рет қаралды 3,9 М.
Чего ожидать от HTTP/3 + Go
51:07
Нина Пакшина
Рет қаралды 10 М.
STM32 LowPower modes testing
4:26
cbm80amiga
Рет қаралды 12 М.
Pumped water out of a SECRET Russian NUCLEAR bunker
2:54:34
Музей Подземная Москва
Рет қаралды 2 МЛН
Sleep & Low Power Modes with STM32
41:28
1s and 0s
Рет қаралды 6 М.
🔎ESP32: REVIEW and COMPARISON
10:32
SoftwareProjer - погружение в мир техники и IT
Рет қаралды 12 М.
Ускоряем ваш TV🚀
0:44
ARTEM_CHIBA
Рет қаралды 464 М.
Мой новый мега монитор!🤯
1:00
Корнеич
Рет қаралды 3,3 МЛН
Tag him😳💕 #miniphone #iphone #samsung #smartphone #fy
0:11
Pockify™
Рет қаралды 4,8 МЛН
My iPhone 15 pro max 😱🫣😂
0:21
Nadir Show
Рет қаралды 1,9 МЛН
Лучший браузер!
0:27
Honey Montana
Рет қаралды 1,1 МЛН
Bluetooth connected successfully 💯💯
0:16
Blue ice Comedy
Рет қаралды 2,1 МЛН
iPhone socket cleaning #Fixit
0:30
Tamar DB (mt)
Рет қаралды 19 МЛН