No video

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

  Рет қаралды 16,675

NR.electronics

NR.electronics

3 жыл бұрын

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

Пікірлер: 76
@danbook1705
@danbook1705 3 жыл бұрын
Спасибо!
@maximesh17
@maximesh17 3 жыл бұрын
Спасибо
@Embedded_Developer
@Embedded_Developer 3 жыл бұрын
#вТоп!
@chgmel519
@chgmel519 3 жыл бұрын
Если возможно в будущем разобрать пример принятия неизвестного количества данных используя опцию timeout,спасибо! Отличные ролики! спасибо огромное за такую информацию!
@NRelectronics
@NRelectronics 3 жыл бұрын
Спасибо и вам. С таймаутрм вы имеете ввиду приём в polling mode режиме? Рекомендую все же прерывания использовать и не иметь этой проблемы.
@user-wb1ow1pk9v
@user-wb1ow1pk9v 3 жыл бұрын
👍🏼
@NRelectronics
@NRelectronics 3 жыл бұрын
хоть бы прокомментировали)
@OpenFrimeTVcom
@OpenFrimeTVcom 3 жыл бұрын
спасибо за ролик, после просмотра у меня возник вопрос. вот многие говорят о недоработках библиотеки HAL , есть ли смысл ею пользоваться?
@NRelectronics
@NRelectronics 3 жыл бұрын
Пожалуйста. Да с Бартом вроде норм работает кстати, а вот что происходит после сброса Кейла и порчи двух первых байт непонятно.
@user-se7co8kg2o
@user-se7co8kg2o 3 жыл бұрын
Какой же ты бог. А есть советы по литературе на работу с мк STM32? Откуда столько знаний? Очень хотелось бы дойти до такого уровня понимания и владения информацией в этой сфере
@NRelectronics
@NRelectronics 3 жыл бұрын
RM и HAL description вам в помощь.
@NRelectronics
@NRelectronics 3 жыл бұрын
Литература только на аглицком.
@evgenprofi2819
@evgenprofi2819 3 жыл бұрын
👍👍👍👍👍👍👍👍👍👍👍👍👍👍
@NRelectronics
@NRelectronics 3 жыл бұрын
Не перехвалите) Материала много, хоть несколько видео по юарту делай...
@solomonsergey7862
@solomonsergey7862 3 жыл бұрын
У меня STM32F746. В основном UART работает как надо, но иногда бывает что не включается и байты не принимаются. Я по таймеру определяю затык и делаю запуск UART заново. Причем, затык случается только в начале работы. С одной стороны, я нашел решение, но с другой, мне это очень не нравится. Кто-нибудь сталкивался? Как победить?
@NRelectronics
@NRelectronics 3 жыл бұрын
Возможно неправильно организовано прерывание, обработка флагов и/или DMA.
@konstantingolinskiy4944
@konstantingolinskiy4944 3 жыл бұрын
А разве максимальное время таймаута не 16 бит? ведь если просмотреть HAL_MAX_DELAY там 0xFFFFFFFFU, и ошибку выдавало так как при extern инициализацию не делают.
@NRelectronics
@NRelectronics 3 жыл бұрын
Да, 16 бит максимальное время таймаута, ну я немного миллисекунд уменьшил))
@microsoft8792
@microsoft8792 2 жыл бұрын
Интересно что будет если попытаться залить прошивку для другого МК?
@NRelectronics
@NRelectronics 2 жыл бұрын
IDE может не разрешить из-за не совпадения ID МК.
@user-un8pe8if8t
@user-un8pe8if8t 8 ай бұрын
Возможен ли закз на програмирование gsm платы?
@NRelectronics
@NRelectronics 8 ай бұрын
Напишите мне в телегу. Пока я перегружен заказами...
@MrErmish
@MrErmish 3 жыл бұрын
Здравствуйте, прошу Вас уточнить что вызывает прерывание из конца видео. Благодарю за ответ.
@NRelectronics
@NRelectronics 3 жыл бұрын
Здравствуйте. Конкретнее напишите.
@user-eo9ub6xy9j
@user-eo9ub6xy9j 2 жыл бұрын
@@NRelectronicsесли в конце видео должна происходить работа по прерыванию, почему "Hello.." передаётся непрерывно? Разве оно не должно писаться, только при введении сообщения?
@slavlen6022
@slavlen6022 3 жыл бұрын
2:20 - Не думаю, что многочасовые видео по МК - плохо
@NRelectronics
@NRelectronics 3 жыл бұрын
Я такого же мнения. Чем больше информации выдается тем все же лучше. Зато другие начинают говорить, что мол много теории и мало практики, или наоборот много практики и мало теории или просто типа много слов))) всем не угодить, не получается. 🦔
@NRelectronics
@NRelectronics 3 жыл бұрын
Для этого есть таймлайн. А вот когда информации нет вот это действительно плохо.
@Gerionil
@Gerionil Жыл бұрын
Подскажите, пожалуйста, где брали проект в альтиуме отладки от ST
@NRelectronics
@NRelectronics Жыл бұрын
На сайте st.com. Можете в чатике в телеге стукнуть я вам скину проект в альтиуме.
@Gerionil
@Gerionil Жыл бұрын
@@NRelectronics Спасибо большое. Помогли очень. Нашел сам
@NRelectronics
@NRelectronics Жыл бұрын
Пожалуйста, обращайтесь.
@qoblanqoblan9379
@qoblanqoblan9379 Жыл бұрын
Здравствуйте спасибо за видео курс, ещё можете подготовить видеокурс по Cube-X crypto library?
@NRelectronics
@NRelectronics Жыл бұрын
Здравствуйте. Пока в планах нет.
@qoblanqoblan9379
@qoblanqoblan9379 Жыл бұрын
@@NRelectronics Спасибо, было бы хорошо, если бы вы могли сделать видео урок по этому тему, или можно пройти по вашей личке, есть одна работа по этой теме?
@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 - это не флаг разрешения прерывания, а флаг начала передачи, который никто не снимает.
@artvk8294
@artvk8294 3 жыл бұрын
Сейчас F дороже H, особенно дорогой F103)))
@NRelectronics
@NRelectronics 3 жыл бұрын
F103 да, дорогой, чуть ли не как F407.
@Embedded_Developer
@Embedded_Developer 3 жыл бұрын
самое популярное и ходовое.
@NRelectronics
@NRelectronics 3 жыл бұрын
Так и есть. Что популярное сильно выросло в цене, прямо страшно!
@AlexRootx
@AlexRootx 3 жыл бұрын
почему бы не разобрать CM SIS? В разы меньше кода.. Даже касаемо ЮСАРТ
@NRelectronics
@NRelectronics 3 жыл бұрын
В плей-листе CMSIS разбор юарта обязательно будет, не волнуйтесь.
@user-bf8se6dj9h
@user-bf8se6dj9h Жыл бұрын
Это же каким нужно быть джедай мастером...что бы в этой stm разобраться....про поиск ошибок я вообще молчу на это может уйти лет 10....
@NRelectronics
@NRelectronics Жыл бұрын
С появлением опыта всё идёт немного быстрее 😉
@user-bf8se6dj9h
@user-bf8se6dj9h Жыл бұрын
@@NRelectronics Ардуино по с равнению с stm детский лепет на лужайке....если не секрет это у вас хобби или зарабатываете этим на жизнь ?
@NRelectronics
@NRelectronics Жыл бұрын
И хобби и зарабатываю на жизнь, так повезло мне.
@mpvlab-.3205
@mpvlab-.3205 3 ай бұрын
у кого со своим массивом вылезают кракозябры перед текстом, добавьте sizeof(TX_data), вместо 30
@NRelectronics
@NRelectronics 3 ай бұрын
Респект за подобные советы.
@avi-crakhome2524
@avi-crakhome2524 3 жыл бұрын
А потом начинается боль, как сделать на hal то - что просто невозможно сделать с использованием хала.
@NRelectronics
@NRelectronics 3 жыл бұрын
Такова жизнь, как сделать на хале, как сделать на CMSISe)))
@sergsapov2927
@sergsapov2927 3 жыл бұрын
Зачем это перемалывать в сотый раз, такого у всех полно. А вот личного опыта никто не транслирует.
@NRelectronics
@NRelectronics 3 жыл бұрын
Не все всë знают к сожалению. В начале серий всегда так для более опытных.
@serg888fert4
@serg888fert4 3 жыл бұрын
Спасибо за полезную и интересную информацию. НО! Чего уж Вы "выплёвываете"? Сразу " выхуяривайте"! Чего стесняться!
@NRelectronics
@NRelectronics 3 жыл бұрын
Ну не так прям уж, вы что!))
@alexivanov4022
@alexivanov4022 3 жыл бұрын
А где занудная мисс России?
@NRelectronics
@NRelectronics 3 жыл бұрын
Т.е. кто?)
@artvk8294
@artvk8294 3 жыл бұрын
Полезной информации много, но очень медленно и очень много лишних слов. Если скорость еще можно вдвое увеличить, то с лишними словами ничего не сделаешь. Очень тяжело слушать.
@NRelectronics
@NRelectronics 3 жыл бұрын
Если много лишних слов у меня то слушайте тогда народстрим, там многому научитесь в кавычках! Всем угодить не могу, учебный курс, и так кратко прошелся по талмутам многотысячным...
@NRelectronics
@NRelectronics 3 жыл бұрын
ну как бы так себе очень...
@dmitriyterkhov8571
@dmitriyterkhov8571 Жыл бұрын
Для начинающих много слов это благо! Не надо быстрее, кому надо быстрее пожалуйста x2. Если для вас много слов, то стоит просто читать мануал...
Nastya and SeanDoesMagic
00:16
Nastya
Рет қаралды 44 МЛН
НРАВИТСЯ ЭТОТ ФОРМАТ??
00:37
МЯТНАЯ ФАНТА
Рет қаралды 8 МЛН
ЧУТЬ НЕ УТОНУЛ #shorts
00:27
Паша Осадчий
Рет қаралды 10 МЛН
Изучаю STM32!
20:26
Лёша Кластер
Рет қаралды 191 М.
Stop, Intel’s Already Dead!
13:47
Linus Tech Tips
Рет қаралды 561 М.
Метеозависимость. Почему мы страдаем от погоды
38:37
Александр Панчин
Рет қаралды 40 М.
Nastya and SeanDoesMagic
00:16
Nastya
Рет қаралды 44 МЛН