STM32. Урок 8. GPIO. Схемотехника портов ввода-вывода микроконтроллера

  Рет қаралды 15,296

NR.electronics

NR.electronics

5 жыл бұрын

Первое видео из трилогии по портам ввода-вывода дает понимание, что такое GPIO, и/или порты ввода-вывода микроконтроллера. Как они могут быть настроены и использованы. Приводится описание и сравнение двух популярных платформ "BluePill" на STM32F103C8T6 и "STM32F4Disocovery" на STM32F407VGT6.
00:08 - Введение в урок. С чем и как будем работать.
03:43 - Все функции и максимальные скорости GPIO F1 и F4
09:08 - Схемотехника линий GPIO F1 и F4 внутри МКов
13:48 - Варианты настроек регистров GPIO F1 и F4
15:51 - Карты памяти GPIO F1 и F4
17:09 - Детальное описание всех регистров GPIO STM32F103 "BluePill"
25:14 - Примеры подключения GPIO для любых МК
Вы можете помочь каналу Яндекс-деньги:
money.yandex.ru/to/4100115727...

Пікірлер: 60
@telmani2624
@telmani2624 2 жыл бұрын
очень ценный урок: по сути вы расписали "дорожную карту" по работе с data sheet'ом 👍
@NRelectronics
@NRelectronics 2 жыл бұрын
Спасибо. Главное что вам и другим на пользу!
@DunnoOnTheMoon
@DunnoOnTheMoon 4 жыл бұрын
Пока про настроечные биты портов почти ничего не понял. Надеюсь дальше из практики станет понятнее. Спасибо.
@NRelectronics
@NRelectronics 4 жыл бұрын
Появился Программирование на языке С. Урок 10. Побитовые операторы. В нем постарался все разжевать, можете посмотреть его.
@user-ey4qp4mq4q
@user-ey4qp4mq4q 4 жыл бұрын
Отличный урок! Достаточно подробное и понятное изложение материала, интересно смотреть. Спасибо Вам за уроки
@NRelectronics
@NRelectronics 4 жыл бұрын
Пожалуйста!) Приятного обучения! Не забывайте про лайки ;-)
@iaroslavsisenco4072
@iaroslavsisenco4072 4 жыл бұрын
Автор молодец! Замечательный урок и подробные объяснения!
@NRelectronics
@NRelectronics 4 жыл бұрын
Спасибо, приятно) Не забывайте про лайки для этого и других видео, чтобы в рейтинге Ютуба для других поднималось...
@namename2031
@namename2031 2 жыл бұрын
Нормально) Хотелось бы ОООООЧЕНЬ подробную информацию по этой теме. Это наиважнейшая тема в понимании всей работы мироконтроллера.
@NRelectronics
@NRelectronics 2 жыл бұрын
Это было бы ооочень большое видео и его никто бы не смотрел. Собственное самостоятельное изучение ничто не заменит.
@user-kn2tj5ph8o
@user-kn2tj5ph8o 5 жыл бұрын
Отличное изложение материала, спасибо!
@NRelectronics
@NRelectronics 5 жыл бұрын
Спасибо!) Стараюсь) не забывайте про лайки))
@Bi-dj3iy
@Bi-dj3iy 10 ай бұрын
Спасибо
@NRelectronics
@NRelectronics 10 ай бұрын
Пожалуйста.
@namename2031
@namename2031 2 жыл бұрын
28:04 Не понял, какую роль МК в этом случае выполняет? 5 Вольт идёт через резистор, транзистор оптопары на минус. Какую роль МК выполняет? МК может открыться чтоб через него шёл ток. Непонятно.
@NRelectronics
@NRelectronics 2 жыл бұрын
Роль включения выключения оптопары через выход in. Смотрите же внимательней.
@sergienko_maxim
@sergienko_maxim 4 жыл бұрын
Добрый день. Скажите пожалуйста, имеет ли смысл приобретение blue pill, если дома есть stm32f4 discovery? Я почему-то решил, что blue pill поновее, но похоже ошибался.. Задачи - чисто попробовать что-то пописать простенькое с помощью Cube ну или еще как-то
@NRelectronics
@NRelectronics 4 жыл бұрын
Остановитесь конечно на F4 Discovery. Он тем более с программатором.
@mr.Ponizovsky
@mr.Ponizovsky 5 жыл бұрын
А антидребезг можно же реализовать программно? Когда на PIC писал прошивки вроде использовал задержку перед срабатыванием кнопки.
@NRelectronics
@NRelectronics 5 жыл бұрын
Конечно можно программно реализовать антидребезг по кнопке, не сложно. Как-нибудь в видео приведу.
@mr.Ponizovsky
@mr.Ponizovsky 5 жыл бұрын
@@NRelectronics благодарю) Будет интересно взглянуть)
@user-nf1rn8et8q
@user-nf1rn8et8q 4 жыл бұрын
Если есть возможность, всегда делайте аппаратно! R C фильтр и триггер Шмита, в стм он уже встроен.
@lvanovlvan
@lvanovlvan 4 жыл бұрын
Обработка дребезга кнопки при наличии триггера Шмидта не требуется?
@NRelectronics
@NRelectronics 4 жыл бұрын
При отдельной самостоятельной логики то нет.
@aanikin969
@aanikin969 2 жыл бұрын
Будет ли в курсе дальше затронута блокировка портов? ее использование и лучшие практики применения в промышленных образцах?
@NRelectronics
@NRelectronics 2 жыл бұрын
Блокировка портов в каком смысле?
@aanikin969
@aanikin969 2 жыл бұрын
@@NRelectronics Может не так понимаю опять. Как я понял - типа блокировка порта есть, и сброшена может быть только хард ресетом, и показалось, что я из кода могу этим управлять, то есть ставить или не ставить такую блокировку .
@NRelectronics
@NRelectronics 2 жыл бұрын
А в принципе зачем блокировать? Настройки то не сбрасываются ведь.
@user-wk5cv3yz9t
@user-wk5cv3yz9t 4 жыл бұрын
Не совсем понял пример со скоростью для регистров ODR и BSRR. Чтобы установить значение в первом регистре нужно 3 такта, учитывая чтение и модификацию считанного значения, а для второго один такт. Но ведь во втором случае это простая запись без чтения и модификации, на что и тратятся 2 такта, верно? В регистр ODR простая установка битов займет тот же 1 такт. Урок интересный, спасибо.
@NRelectronics
@NRelectronics 4 жыл бұрын
Пожалуйста, главное что на пользу. Так в ODR я от вам не понял, за один так или за три такта устанавливается бит?
@user-wk5cv3yz9t
@user-wk5cv3yz9t 4 жыл бұрын
@@NRelectronics В видео сказано, что для установки бита нужно 3 такта для ODR и один для BSRR. Не помню в чем тут выигрыш, если в первом случае мы считываем, модифицируем, записываем в регистр, а во втором упоминается только запись. Правильно я понял вас? В таком случае для ODR для записи ведь тоже нужен только один такт. И разницы в работе этих двух регистров на запись нет. 22 минута
@NRelectronics
@NRelectronics 4 жыл бұрын
Всё вроде так.
@remontlive
@remontlive 4 жыл бұрын
Спасибо за урок! Хотел только обратить внимание, что JTAG читается как ДжейТаг, а не джиТаг. Джитаг это GTAG. Часто слышу эту ошибку от русскоговорящих видео блогеров.
@NRelectronics
@NRelectronics 4 жыл бұрын
Да согласен, это правильно, сила привычки))
@NRelectronics
@NRelectronics 4 жыл бұрын
@@kazimiralmazov2245 спасибо за поддержку !)
@user-nf1rn8et8q
@user-nf1rn8et8q 4 жыл бұрын
Никогда так не подключайте Мосфеты, совет с конденсатором на затвор вообще убил... Чтобы включить транзистор нужно преодолеть ёмкость затвора, а вы рекомендовали ее нарастить )) Нужно использовать драйверы для управления мосфетами. От 3 вольт мосфет не откроется полностью, будет греться как чёрт, или мгновенно взорвется. Нужно минимум 10 вольт, относительно истока, с относительно большим током, чтобы быстро перезаряжать затвор.
@NRelectronics
@NRelectronics 4 жыл бұрын
Если вы говорите нужно минимум 10В на затвор, то мне комментировать нечего больше...
@user-nf1rn8et8q
@user-nf1rn8et8q 4 жыл бұрын
@@NRelectronics А сколько? Я про ключевой режим говорю, не про линейный! Есть, конечно серии мосфетов с низкими напряжениями, но там всё равно 5 по любому надо до полного открытия.
@user-nf1rn8et8q
@user-nf1rn8et8q 4 жыл бұрын
@@NRelectronics Ещё уточню, относительно истока. В вашем примере нижний ключ, там относительно земли 10 вольт до полного открытия, а если был бы верхний и питание двигателя 12 вольт, то минимум 22 надо относительно земли, что соответствует тем же 10 относительно истока.
@NRelectronics
@NRelectronics 4 жыл бұрын
@@user-nf1rn8et8q конечно же, есть серии и на 5В и на 3.3В, и чего говорить про 10В то??)
@user-nf1rn8et8q
@user-nf1rn8et8q 4 жыл бұрын
@@NRelectronics Мотор достаточно мощный потребитель, и мелкие полевички его не потянут, от слова совсем. Да и не так просто их найти в наличии, на 5 вольт ещё можно. Но всплывает другая проблема, нагрузочная способность портов микроконтроллера очень мала, оттуда и резистор на 100 ом, а он необходимым злом становится, чтобы не спалить порт. Транзистор должен открываться правильно. Даже в случае использования драйвера, нужно смотреть выбросы на импульсе и подбирать затворный резистор. При больших ёмкостях затвора, даже установка 10 ом вместо, например, 22 даёт серьезную разницу. Но всё равно, вся эта концепция с логическими мосфетами ломается, двигатель то в две стороны обычно крутят, если это не кулер какой-то, а там нужен Н-мост.
@DunnoOnTheMoon
@DunnoOnTheMoon 4 жыл бұрын
Пока про настроечные биты портов почти ничего не понял. Надеюсь дальше из практики станет понятнее. Спасибо.
@NRelectronics
@NRelectronics 4 жыл бұрын
Все разберете с практикой. Не переживайте.
@DunnoOnTheMoon
@DunnoOnTheMoon 4 жыл бұрын
@@NRelectronics не переживаю. Надеюсь..)
@NRelectronics
@NRelectronics 4 жыл бұрын
@@DunnoOnTheMoon можете тут спрашивать, или в контакте писать если аккаунт есть у вас.
STM32. Урок 7. STM32CubeIDE Начало работы
20:21
NR.electronics
Рет қаралды 41 М.
ОБЯЗАТЕЛЬНО СОВЕРШАЙТЕ ДОБРО!❤❤❤
00:45
SPILLED CHOCKY MILK PRANK ON BROTHER 😂 #shorts
00:12
Savage Vlogs
Рет қаралды 8 МЛН
Slow motion boy #shorts by Tsuriki Show
00:14
Tsuriki Show
Рет қаралды 10 МЛН
Smart Sigma Kid #funny #sigma #memes
00:26
CRAZY GREAPA
Рет қаралды 8 МЛН
STM32. Урок 13. USART. Теория. Часть 1
45:45
NR.electronics
Рет қаралды 10 М.
ОБЯЗАТЕЛЬНО СОВЕРШАЙТЕ ДОБРО!❤❤❤
00:45