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

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ก.ย. 2024
  • В этом видео кратко знакомимся с необходимой документацией для дальнейшего обучения, теоретической части, а также документацией для практической работы с библиотеками HAL и LL. Практически настраиваем работу STM32F407VG UART в режимах Polling mode и Interrupt mode, а также раскрываем обман компании ST платы ревизии STM32F4-DISC1.
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам. Подробнее:
    / @nrelectronics
    или через Яндекс-деньги:
    money.yandex.r...

ความคิดเห็น • 76

  • @ЕвгенийМахалов-л7ъ
    @ЕвгенийМахалов-л7ъ 3 ปีที่แล้ว +1

    Какой же ты бог. А есть советы по литературе на работу с мк STM32? Откуда столько знаний? Очень хотелось бы дойти до такого уровня понимания и владения информацией в этой сфере

    • @NRelectronics
      @NRelectronics  3 ปีที่แล้ว

      RM и HAL description вам в помощь.

    • @NRelectronics
      @NRelectronics  3 ปีที่แล้ว

      Литература только на аглицком.

  • @danbook1705
    @danbook1705 3 ปีที่แล้ว

    Спасибо!

  • @openFrimeTv
    @openFrimeTv 3 ปีที่แล้ว +1

    спасибо за ролик, после просмотра у меня возник вопрос. вот многие говорят о недоработках библиотеки HAL , есть ли смысл ею пользоваться?

    • @NRelectronics
      @NRelectronics  3 ปีที่แล้ว

      Пожалуйста. Да с Бартом вроде норм работает кстати, а вот что происходит после сброса Кейла и порчи двух первых байт непонятно.

  • @slavlen6022
    @slavlen6022 3 ปีที่แล้ว +4

    2:20 - Не думаю, что многочасовые видео по МК - плохо

    • @NRelectronics
      @NRelectronics  3 ปีที่แล้ว

      Я такого же мнения. Чем больше информации выдается тем все же лучше. Зато другие начинают говорить, что мол много теории и мало практики, или наоборот много практики и мало теории или просто типа много слов))) всем не угодить, не получается. 🦔

    • @NRelectronics
      @NRelectronics  3 ปีที่แล้ว +1

      Для этого есть таймлайн. А вот когда информации нет вот это действительно плохо.

  • @ЮрийЛадный-ч3е
    @ЮрийЛадный-ч3е ปีที่แล้ว +1

    Это же каким нужно быть джедай мастером...что бы в этой stm разобраться....про поиск ошибок я вообще молчу на это может уйти лет 10....

    • @NRelectronics
      @NRelectronics  ปีที่แล้ว

      С появлением опыта всё идёт немного быстрее 😉

    • @ЮрийЛадный-ч3е
      @ЮрийЛадный-ч3е ปีที่แล้ว

      @@NRelectronics Ардуино по с равнению с stm детский лепет на лужайке....если не секрет это у вас хобби или зарабатываете этим на жизнь ?

    • @NRelectronics
      @NRelectronics  ปีที่แล้ว

      И хобби и зарабатываю на жизнь, так повезло мне.

  • @mpvlab-.3205
    @mpvlab-.3205 5 หลายเดือนก่อน

    у кого со своим массивом вылезают кракозябры перед текстом, добавьте sizeof(TX_data), вместо 30

    • @NRelectronics
      @NRelectronics  5 หลายเดือนก่อน

      Респект за подобные советы.

  • @АбуЗаррФарадей
    @АбуЗаррФарадей 3 ปีที่แล้ว +1

    👍🏼

    • @NRelectronics
      @NRelectronics  3 ปีที่แล้ว

      хоть бы прокомментировали)

  • @artvk8294
    @artvk8294 3 ปีที่แล้ว +1

    Сейчас F дороже H, особенно дорогой F103)))

    • @NRelectronics
      @NRelectronics  3 ปีที่แล้ว

      F103 да, дорогой, чуть ли не как F407.

    • @Embedded_Developer
      @Embedded_Developer 3 ปีที่แล้ว

      самое популярное и ходовое.

    • @NRelectronics
      @NRelectronics  3 ปีที่แล้ว

      Так и есть. Что популярное сильно выросло в цене, прямо страшно!

  • @evgenprofi2819
    @evgenprofi2819 3 ปีที่แล้ว

    👍👍👍👍👍👍👍👍👍👍👍👍👍👍

    • @NRelectronics
      @NRelectronics  3 ปีที่แล้ว

      Не перехвалите) Материала много, хоть несколько видео по юарту делай...

  • @sergsapov2927
    @sergsapov2927 3 ปีที่แล้ว +2

    Зачем это перемалывать в сотый раз, такого у всех полно. А вот личного опыта никто не транслирует.

    • @NRelectronics
      @NRelectronics  3 ปีที่แล้ว

      Не все всë знают к сожалению. В начале серий всегда так для более опытных.

  • @avi-crakhome2524
    @avi-crakhome2524 3 ปีที่แล้ว

    А потом начинается боль, как сделать на hal то - что просто невозможно сделать с использованием хала.

    • @NRelectronics
      @NRelectronics  3 ปีที่แล้ว

      Такова жизнь, как сделать на хале, как сделать на CMSISe)))

  • @serg888fert4
    @serg888fert4 3 ปีที่แล้ว +2

    Спасибо за полезную и интересную информацию. НО! Чего уж Вы "выплёвываете"? Сразу " выхуяривайте"! Чего стесняться!

    • @NRelectronics
      @NRelectronics  3 ปีที่แล้ว +1

      Ну не так прям уж, вы что!))

  • @alexivanov4022
    @alexivanov4022 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 ปีที่แล้ว +1

      IDE может не разрешить из-за не совпадения ID МК.

  • @AlexRootx
    @AlexRootx 3 ปีที่แล้ว

    почему бы не разобрать CM SIS? В разы меньше кода.. Даже касаемо ЮСАРТ

    • @NRelectronics
      @NRelectronics  3 ปีที่แล้ว +1

      В плей-листе CMSIS разбор юарта обязательно будет, не волнуйтесь.

  • @ВикторСличенко-ь2я
    @ВикторСличенко-ь2я 10 หลายเดือนก่อน

    Возможен ли закз на програмирование gsm платы?

    • @NRelectronics
      @NRelectronics  10 หลายเดือนก่อน

      Напишите мне в телегу. Пока я перегружен заказами...

  • @chgmel519
    @chgmel519 3 ปีที่แล้ว

    Если возможно в будущем разобрать пример принятия неизвестного количества данных используя опцию timeout,спасибо!
    Отличные ролики! спасибо огромное за такую информацию!

    • @NRelectronics
      @NRelectronics  3 ปีที่แล้ว

      Спасибо и вам. С таймаутрм вы имеете ввиду приём в polling mode режиме? Рекомендую все же прерывания использовать и не иметь этой проблемы.

  • @maximesh17
    @maximesh17 3 ปีที่แล้ว

    Спасибо

  • @MrErmish
    @MrErmish 3 ปีที่แล้ว

    Здравствуйте, прошу Вас уточнить что вызывает прерывание из конца видео. Благодарю за ответ.

    • @NRelectronics
      @NRelectronics  3 ปีที่แล้ว

      Здравствуйте. Конкретнее напишите.

    • @АлексейЕльцов-о6п
      @АлексейЕльцов-о6п 2 ปีที่แล้ว

      @@NRelectronicsесли в конце видео должна происходить работа по прерыванию, почему "Hello.." передаётся непрерывно? Разве оно не должно писаться, только при введении сообщения?

  • @Embedded_Developer
    @Embedded_Developer 3 ปีที่แล้ว

    #вТоп!

  • @artvk8294
    @artvk8294 3 ปีที่แล้ว

    Полезной информации много, но очень медленно и очень много лишних слов. Если скорость еще можно вдвое увеличить, то с лишними словами ничего не сделаешь. Очень тяжело слушать.

    • @NRelectronics
      @NRelectronics  3 ปีที่แล้ว +2

      Если много лишних слов у меня то слушайте тогда народстрим, там многому научитесь в кавычках! Всем угодить не могу, учебный курс, и так кратко прошелся по талмутам многотысячным...

    • @NRelectronics
      @NRelectronics  3 ปีที่แล้ว +1

      ну как бы так себе очень...

    • @dmitriyterkhov8571
      @dmitriyterkhov8571 ปีที่แล้ว

      Для начинающих много слов это благо! Не надо быстрее, кому надо быстрее пожалуйста x2. Если для вас много слов, то стоит просто читать мануал...

  • @qoblanqoblan9379
    @qoblanqoblan9379 ปีที่แล้ว

    Здравствуйте спасибо за видео курс, ещё можете подготовить видеокурс по Cube-X crypto library?

    • @NRelectronics
      @NRelectronics  ปีที่แล้ว

      Здравствуйте. Пока в планах нет.

    • @qoblanqoblan9379
      @qoblanqoblan9379 ปีที่แล้ว

      @@NRelectronics Спасибо, было бы хорошо, если бы вы могли сделать видео урок по этому тему, или можно пройти по вашей личке, есть одна работа по этой теме?

    • @NRelectronics
      @NRelectronics  ปีที่แล้ว

      Точно работы не было.

  • @Gerionil
    @Gerionil ปีที่แล้ว

    Подскажите, пожалуйста, где брали проект в альтиуме отладки от ST

    • @NRelectronics
      @NRelectronics  ปีที่แล้ว +1

      На сайте st.com. Можете в чатике в телеге стукнуть я вам скину проект в альтиуме.

    • @Gerionil
      @Gerionil ปีที่แล้ว

      @@NRelectronics Спасибо большое. Помогли очень. Нашел сам

    • @NRelectronics
      @NRelectronics  ปีที่แล้ว

      Пожалуйста, обращайтесь.

  • @canisminor6128
    @canisminor6128 ปีที่แล้ว

    Спасибо за видео. Непонятно кто является первичным инициатором прерывания: из внешнего мира ничего в порт не отправляется, сам контроллер инициативно в главном цикле ничего в порт не высылает. Т.е. изначально событий приема/передачи нет.

    • @NRelectronics
      @NRelectronics  ปีที่แล้ว +1

      Пожалуйста. Прерывание вашей основной программы main.c. Когда упало что-то у вас в юарт, она (main) приостанавливается, вызываются обработчики прерывания, вы в них обрабатываете/сохраняете или ещё что-то делаете с даннымии, потом main продолжает работу с остановленного места.

    • @canisminor6128
      @canisminor6128 ปีที่แล้ว

      @@NRelectronics да, но в данной демонстрации же ничего в юарт не падает (или это осталось за кадром?)

    • @NRelectronics
      @NRelectronics  ปีที่แล้ว

      Вы плохо концовку видео смотрели. Пересмотрите пожалуйста последни 7 минут внимательно. Сначала в while я просто слал данные в ПК, а во втором случае уже по прерыванию основной программы, без поллинга, именно в режиме прерывания непрерввно гнал приветствие и принимал уже данные по превыванию из терминалки. Всё там есть.

    • @jackkatch3839
      @jackkatch3839 ปีที่แล้ว

      @@NRelectronics Я тоже не понял, кто взвёл флаг начать передачу по UART? В главном цикле только светодиод моргает. Кто даёт команду начать передачу?

    • @jackkatch3839
      @jackkatch3839 ปีที่แล้ว

      Ещё не разобрался, но вероятно UART_IT_TC - это не флаг разрешения прерывания, а флаг начала передачи, который никто не снимает.