STM32 #1. UART - теоретическая и практическая реализация

  Рет қаралды 17,396

NR.electronics

NR.electronics

Күн бұрын

В этом видео кратко знакомимся с необходимой документацией для дальнейшего обучения, теоретической части, а также документацией для практической работы с библиотеками HAL и LL. Практически настраиваем работу STM32F407VG UART в режимах Polling mode и Interrupt mode, а также раскрываем обман компании ST платы ревизии STM32F4-DISC1.
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам. Подробнее:
/ @nrelectronics
или через Яндекс-деньги:
money.yandex.r...

Пікірлер: 76
@danbook1705
@danbook1705 3 жыл бұрын
Спасибо!
@maximesh17
@maximesh17 3 жыл бұрын
Спасибо
@ЕвгенийМахалов-л7ъ
@ЕвгенийМахалов-л7ъ 3 жыл бұрын
Какой же ты бог. А есть советы по литературе на работу с мк STM32? Откуда столько знаний? Очень хотелось бы дойти до такого уровня понимания и владения информацией в этой сфере
@NRelectronics
@NRelectronics 3 жыл бұрын
RM и HAL description вам в помощь.
@NRelectronics
@NRelectronics 3 жыл бұрын
Литература только на аглицком.
@АбуЗаррФарадей
@АбуЗаррФарадей 3 жыл бұрын
👍🏼
@NRelectronics
@NRelectronics 3 жыл бұрын
хоть бы прокомментировали)
@Embedded_Developer
@Embedded_Developer 3 жыл бұрын
#вТоп!
@chgmel519
@chgmel519 3 жыл бұрын
Если возможно в будущем разобрать пример принятия неизвестного количества данных используя опцию timeout,спасибо! Отличные ролики! спасибо огромное за такую информацию!
@NRelectronics
@NRelectronics 3 жыл бұрын
Спасибо и вам. С таймаутрм вы имеете ввиду приём в polling mode режиме? Рекомендую все же прерывания использовать и не иметь этой проблемы.
@slavlen6022
@slavlen6022 3 жыл бұрын
2:20 - Не думаю, что многочасовые видео по МК - плохо
@NRelectronics
@NRelectronics 3 жыл бұрын
Я такого же мнения. Чем больше информации выдается тем все же лучше. Зато другие начинают говорить, что мол много теории и мало практики, или наоборот много практики и мало теории или просто типа много слов))) всем не угодить, не получается. 🦔
@NRelectronics
@NRelectronics 3 жыл бұрын
Для этого есть таймлайн. А вот когда информации нет вот это действительно плохо.
@openFrimeTv
@openFrimeTv 3 жыл бұрын
спасибо за ролик, после просмотра у меня возник вопрос. вот многие говорят о недоработках библиотеки HAL , есть ли смысл ею пользоваться?
@NRelectronics
@NRelectronics 3 жыл бұрын
Пожалуйста. Да с Бартом вроде норм работает кстати, а вот что происходит после сброса Кейла и порчи двух первых байт непонятно.
@evgenprofi2819
@evgenprofi2819 3 жыл бұрын
👍👍👍👍👍👍👍👍👍👍👍👍👍👍
@NRelectronics
@NRelectronics 3 жыл бұрын
Не перехвалите) Материала много, хоть несколько видео по юарту делай...
@ЮрийЛадный-ч3е
@ЮрийЛадный-ч3е Жыл бұрын
Это же каким нужно быть джедай мастером...что бы в этой stm разобраться....про поиск ошибок я вообще молчу на это может уйти лет 10....
@NRelectronics
@NRelectronics Жыл бұрын
С появлением опыта всё идёт немного быстрее 😉
@ЮрийЛадный-ч3е
@ЮрийЛадный-ч3е Жыл бұрын
@@NRelectronics Ардуино по с равнению с stm детский лепет на лужайке....если не секрет это у вас хобби или зарабатываете этим на жизнь ?
@NRelectronics
@NRelectronics Жыл бұрын
И хобби и зарабатываю на жизнь, так повезло мне.
@canisminor6128
@canisminor6128 Жыл бұрын
Спасибо за видео. Непонятно кто является первичным инициатором прерывания: из внешнего мира ничего в порт не отправляется, сам контроллер инициативно в главном цикле ничего в порт не высылает. Т.е. изначально событий приема/передачи нет.
@NRelectronics
@NRelectronics Жыл бұрын
Пожалуйста. Прерывание вашей основной программы main.c. Когда упало что-то у вас в юарт, она (main) приостанавливается, вызываются обработчики прерывания, вы в них обрабатываете/сохраняете или ещё что-то делаете с даннымии, потом main продолжает работу с остановленного места.
@canisminor6128
@canisminor6128 Жыл бұрын
@@NRelectronics да, но в данной демонстрации же ничего в юарт не падает (или это осталось за кадром?)
@NRelectronics
@NRelectronics Жыл бұрын
Вы плохо концовку видео смотрели. Пересмотрите пожалуйста последни 7 минут внимательно. Сначала в while я просто слал данные в ПК, а во втором случае уже по прерыванию основной программы, без поллинга, именно в режиме прерывания непрерввно гнал приветствие и принимал уже данные по превыванию из терминалки. Всё там есть.
@jackkatch3839
@jackkatch3839 Жыл бұрын
@@NRelectronics Я тоже не понял, кто взвёл флаг начать передачу по UART? В главном цикле только светодиод моргает. Кто даёт команду начать передачу?
@jackkatch3839
@jackkatch3839 Жыл бұрын
Ещё не разобрался, но вероятно UART_IT_TC - это не флаг разрешения прерывания, а флаг начала передачи, который никто не снимает.
@qoblanqoblan9379
@qoblanqoblan9379 Жыл бұрын
Здравствуйте спасибо за видео курс, ещё можете подготовить видеокурс по Cube-X crypto library?
@NRelectronics
@NRelectronics Жыл бұрын
Здравствуйте. Пока в планах нет.
@qoblanqoblan9379
@qoblanqoblan9379 Жыл бұрын
@@NRelectronics Спасибо, было бы хорошо, если бы вы могли сделать видео урок по этому тему, или можно пройти по вашей личке, есть одна работа по этой теме?
@NRelectronics
@NRelectronics Жыл бұрын
Точно работы не было.
@mpvlab-.3205
@mpvlab-.3205 5 ай бұрын
у кого со своим массивом вылезают кракозябры перед текстом, добавьте sizeof(TX_data), вместо 30
@NRelectronics
@NRelectronics 5 ай бұрын
Респект за подобные советы.
@artvk8294
@artvk8294 3 жыл бұрын
Сейчас F дороже H, особенно дорогой F103)))
@NRelectronics
@NRelectronics 3 жыл бұрын
F103 да, дорогой, чуть ли не как F407.
@Embedded_Developer
@Embedded_Developer 3 жыл бұрын
самое популярное и ходовое.
@NRelectronics
@NRelectronics 3 жыл бұрын
Так и есть. Что популярное сильно выросло в цене, прямо страшно!
@MrErmish
@MrErmish 3 жыл бұрын
Здравствуйте, прошу Вас уточнить что вызывает прерывание из конца видео. Благодарю за ответ.
@NRelectronics
@NRelectronics 3 жыл бұрын
Здравствуйте. Конкретнее напишите.
@АлексейЕльцов-о6п
@АлексейЕльцов-о6п 2 жыл бұрын
@@NRelectronicsесли в конце видео должна происходить работа по прерыванию, почему "Hello.." передаётся непрерывно? Разве оно не должно писаться, только при введении сообщения?
@microsoft8792
@microsoft8792 2 жыл бұрын
Интересно что будет если попытаться залить прошивку для другого МК?
@NRelectronics
@NRelectronics 2 жыл бұрын
IDE может не разрешить из-за не совпадения ID МК.
@ВикторСличенко-ь2я
@ВикторСличенко-ь2я 10 ай бұрын
Возможен ли закз на програмирование gsm платы?
@NRelectronics
@NRelectronics 10 ай бұрын
Напишите мне в телегу. Пока я перегружен заказами...
@sergsapov2927
@sergsapov2927 3 жыл бұрын
Зачем это перемалывать в сотый раз, такого у всех полно. А вот личного опыта никто не транслирует.
@NRelectronics
@NRelectronics 3 жыл бұрын
Не все всë знают к сожалению. В начале серий всегда так для более опытных.
@konstantingolinskiy4944
@konstantingolinskiy4944 3 жыл бұрын
А разве максимальное время таймаута не 16 бит? ведь если просмотреть HAL_MAX_DELAY там 0xFFFFFFFFU, и ошибку выдавало так как при extern инициализацию не делают.
@NRelectronics
@NRelectronics 3 жыл бұрын
Да, 16 бит максимальное время таймаута, ну я немного миллисекунд уменьшил))
@solomonsergey7862
@solomonsergey7862 3 жыл бұрын
У меня STM32F746. В основном UART работает как надо, но иногда бывает что не включается и байты не принимаются. Я по таймеру определяю затык и делаю запуск UART заново. Причем, затык случается только в начале работы. С одной стороны, я нашел решение, но с другой, мне это очень не нравится. Кто-нибудь сталкивался? Как победить?
@NRelectronics
@NRelectronics 3 жыл бұрын
Возможно неправильно организовано прерывание, обработка флагов и/или DMA.
@Gerionil
@Gerionil Жыл бұрын
Подскажите, пожалуйста, где брали проект в альтиуме отладки от ST
@NRelectronics
@NRelectronics Жыл бұрын
На сайте st.com. Можете в чатике в телеге стукнуть я вам скину проект в альтиуме.
@Gerionil
@Gerionil Жыл бұрын
@@NRelectronics Спасибо большое. Помогли очень. Нашел сам
@NRelectronics
@NRelectronics Жыл бұрын
Пожалуйста, обращайтесь.
@AlexRootx
@AlexRootx 3 жыл бұрын
почему бы не разобрать CM SIS? В разы меньше кода.. Даже касаемо ЮСАРТ
@NRelectronics
@NRelectronics 3 жыл бұрын
В плей-листе CMSIS разбор юарта обязательно будет, не волнуйтесь.
@serg888fert4
@serg888fert4 3 жыл бұрын
Спасибо за полезную и интересную информацию. НО! Чего уж Вы "выплёвываете"? Сразу " выхуяривайте"! Чего стесняться!
@NRelectronics
@NRelectronics 3 жыл бұрын
Ну не так прям уж, вы что!))
@avi-crakhome2524
@avi-crakhome2524 3 жыл бұрын
А потом начинается боль, как сделать на hal то - что просто невозможно сделать с использованием хала.
@NRelectronics
@NRelectronics 3 жыл бұрын
Такова жизнь, как сделать на хале, как сделать на CMSISe)))
@alexivanov4022
@alexivanov4022 3 жыл бұрын
А где занудная мисс России?
@NRelectronics
@NRelectronics 3 жыл бұрын
Т.е. кто?)
@artvk8294
@artvk8294 3 жыл бұрын
Полезной информации много, но очень медленно и очень много лишних слов. Если скорость еще можно вдвое увеличить, то с лишними словами ничего не сделаешь. Очень тяжело слушать.
@NRelectronics
@NRelectronics 3 жыл бұрын
Если много лишних слов у меня то слушайте тогда народстрим, там многому научитесь в кавычках! Всем угодить не могу, учебный курс, и так кратко прошелся по талмутам многотысячным...
@NRelectronics
@NRelectronics 3 жыл бұрын
ну как бы так себе очень...
@dmitriyterkhov8571
@dmitriyterkhov8571 Жыл бұрын
Для начинающих много слов это благо! Не надо быстрее, кому надо быстрее пожалуйста x2. Если для вас много слов, то стоит просто читать мануал...
Spongebob ate Michael Jackson 😱 #meme #spongebob #gmod
00:14
Mr. LoLo
Рет қаралды 11 МЛН
STM32 UART ч.1 Обзор
30:13
MBDLB
Рет қаралды 1,3 М.
Принцип работы UART
40:11
Flexo Alex
Рет қаралды 39 М.
Основы интерфейса UART
11:39
Alky Electronics
Рет қаралды 4,8 М.