STM32. CMSIS. Урок#05: USART/UART. Отправка и прием. Прерывания.

  Переглядів 5,326

Олег Волков

Олег Волков

День тому

Привет друзья! Вот уже 2 года, как я изучаю STM32.
Самое время, после опыта работы с библиотекой HAL, когда мы уже более менее ознакомились с периферией микроконтроллера, начать осваивать его на низкоуровневой библиотеке CMSIS.
В шестом уроке мы настроим USART(UART). Научимся настраивать его. Разберемся, как принимать и отправлять данные. Включим прерывания.
00:00 Введение
00:50 Reference manual (USART)
20:19 Отправка данных
25:07 Прием данных
Материалы из урока: github.com/Solderingironspb/S...
Мои заметки по CMSIS: github.com/Solderingironspb/S...
Группа вконтакте: solderingiron.stm32
Настройки для VisualGDB: solderingiron.stm32?w=...
ЯндексДзен: dzen.ru/video/watch/636fb3f62...

КОМЕНТАРІ: 35
@OpenFrimeTVcom
@OpenFrimeTVcom Рік тому
оо, неужели я дождался)
@ciklomat
@ciklomat Рік тому
Спасибо за работу, эти уроки самые полезные из серии STM . Так нужно решить проблему CRC иначе это просто игрушка в виде эхо!
@Solderingironspb
@Solderingironspb Рік тому
а какая проблема с CRC? Я ж уже эту тему разжевал)
@ciklomat
@ciklomat Рік тому
@@Solderingironspb Нашел STM32. CRC , видимо я прогулял этот урок! Олег, а вот видел там можно UART настроить под разные режимы. Похоже что можно организовать One-Wire передачу данных аппаратным способом?
@Solderingironspb
@Solderingironspb Рік тому
как такового One-Wire у нас нет. Но думаю, можно организовать его поверх USART. Настроить USART в Single-wire half-duplex communication и там колдовать. Если честно, то я ни разу 1-wire не юзал, и даже попсовый DS18B20 не щупал. Всегда аналоговые датчики использовал. Если изучу, как он устроен, то может и придумаю чего...
@ShashHryundel
@ShashHryundel 8 місяців тому
Здравствуйте, благодарю за урок. Очень полезно, ну прям, ну очень полезно для меня сейчас. Спасибо! Подскажите, а как Вы так настроили логический анализатор, что бы он у вас в прямом эфире данные считывал?
@Solderingironspb
@Solderingironspb 8 місяців тому
Он стал в онлайне работать после обновления программы логического анализатора. Возможно у Вас версия старее, чем та, что в видео.
@ShashHryundel
@ShashHryundel 8 місяців тому
@@Solderingironspb да, на мой анализатор новая версия и неустанен. Нужно обновлённый анализатор брать
@antonchik8012
@antonchik8012 2 місяці тому
Отличное видео, интересные уроки. А можно ещё для stm32f4 серии программирование с CMSIS? 103 серия старовата уже.
@Solderingironspb
@Solderingironspb 2 місяці тому
Вы по этим видео можете спокойно стартовать на cmsis с любой серии мк. Да даже с RISC-V на мк от wch) главное понимание и набивание собственного опыта)
@Alex_2081
@Alex_2081 4 місяці тому
Мне одному цифры из буфера напоминают сериал Lost?))
@Solderingironspb
@Solderingironspb 4 місяці тому
Мой любимый сериал)
@hutoryanin
@hutoryanin Рік тому
"Какой-то добрый комментарий..."
@avr_stm_pro2955
@avr_stm_pro2955 Рік тому
Привет, пора на F411 переходить , 103 слабоват спасибо за видео 👍
@Solderingironspb
@Solderingironspb Рік тому
Привет) чего это он слабоват?) каждой задаче - свой МК). Бывают заказы, что вообще не выпендриваюсь с МК и аналоговую схему собираю). У меня МК много разных, прям много...но F103 уже, как классика для обучения. Параллельно с изучением CMSIS тестирую работоспособность на GD32, т.к. эра STM32 в РФ подошла к концу...
@avr_stm_pro2955
@avr_stm_pro2955 Рік тому
@@Solderingironspb понятно ,не спорю , просто у 411 SPI по-шустрее для меня это подходит ТК я больше прикалываюсь с цветными дисплеями . А насчёт конца эры stm32 в РФии это точно ! скоро будем паять шарманки на лампах 6п3с которых нет, и вязать лапти из валежника
@intelektum
@intelektum Рік тому
@@Solderingironspb Ну не к концу, а временно, причем дефицит пока еще во всем мире ощущается. Да и те же китайцы очень быстро переваривают СТМ ки )) Кстати ВЕ93 от Миландра, почти тот же 103 от СТМ, это совсем на крайняк ))
@Solderingironspb
@Solderingironspb Рік тому
@@intelektum Я хотел закупить МК у миландра, но у них все проблемы какие-то. Цены там уж очень кусачие. Да и почитал про те же BE9x. На практике там много чего нет, к чему мы так привыкли. ametrin.net/stm32-vs-mdr32-schet-ne-v-nashu-polzu/
@intelektum
@intelektum Рік тому
@@Solderingironspb Ну в прошлом году продавали по 500р за камень, но только юр лицам, сколько сейчас стоит не знаю, мы тогда за купились нужным количеством. Для физиков есть ldm systems, но они уже перестали продавать контроллеры, только отладочные платы, и да за год цены в 3 раза за платы взлетели )) Поэтому и писал, что на крайний случай, или для госзаказов.
@Thiago_S.
@Thiago_S. Рік тому
Hello, could you please create an English language version of these videos about STM32 CMSIS? Thanks
@Solderingironspb
@Solderingironspb Рік тому
Hello. It's labor-intensive. Watch the video with subtitles and translation.
@user-qc7ib5fj9n
@user-qc7ib5fj9n Рік тому
А можно ли увидеть урок по GD32?
@Solderingironspb
@Solderingironspb Рік тому
А я пока только использую gd32f103cbt6/gdf103c8t6. Программирую с дровами cmsis от stm32, скармливая visualGDB, как stm32, но параллельно поглядываю в референс мануал от gd32f103. В 95% совпадают регистры.
@ivanrusev2270
@ivanrusev2270 10 місяців тому
Я немного по другому прописываю регистры.Без макросов. GPIOA->CRH|= GPIO_CRH_MODE10 | GPIO_CRH_CNF10_1 | GPIO_CRH_CNF9_0| GPIO_CRH_CNF10_0 | GPIO_CRH_MODE9 | GPIO_CRH_CNF9_1;И где здесь ошибка?
@user-yg4mu7rm7k
@user-yg4mu7rm7k Рік тому
тоже пользуетесь старой версией анализатора)
@Solderingironspb
@Solderingironspb Рік тому
Привык уже к ней)
@intelektum
@intelektum Рік тому
@@Solderingironspb А что за анализатор ? Оригинальный или китайский клон ? И как он у вас в реал тайме кажет, у меня чет только через запись.
@Solderingironspb
@Solderingironspb Рік тому
@@intelektum Китайский Saleae Logic 16. Он у меня мелькал в видео "STM32. C чего начать? Быстрый старт после Arduino.". Старые версии программ показывали после записи только. После обновления в онлайн показывать стало. Попробуйте версию Saleae Logic 1.2.29 Beta. У меня в ней и мелкий китайский лог. анализатор за 500р показывает в онлайне сигнал.
@intelektum
@intelektum Рік тому
@@Solderingironspb Спасибо буду прогу обновлять, она у меня 1.2.18
@intelektum
@intelektum Рік тому
@@Solderingironspb Поставил 1.2.40 Все отлично заработало, еще раз спасибо. Попробовал 2 версию проги, все работает, но интерфейс ужасный вырвиглазный.
@kokotmkokot4926
@kokotmkokot4926 Рік тому
Подача качественная. Однако концепция развития выглядит странно. ( HAL->CMSIS->ассемблер->машинный код) Еще можно понять переход на LL, но зачем сложно читаемый и портируемый CMSIS в 22 году? Необъяснимо.
@Solderingironspb
@Solderingironspb Рік тому
Почему необъяснимо?) Научиться читать документацию и применять информацию оттуда на практике. Пропадает магия, как таковая. Документация Вам расскажет о продукте в разы больше, чем статья или видео на UKposts. Просто нужно уметь это делать.
@kokotmkokot4926
@kokotmkokot4926 Рік тому
@@Solderingironspb Таки читайте, изучайте но применяйте в LL, если уж тянет в низкий уровень. Разумнее работать на перспективу, а видео не потеряет актуальность и через пять лет. Добра!
I PUT MY ARMOR ON (Creeper) (PG Version)
00:19
Sam Green
Переглядів 6 млн
Level 1 to 100 Mystery Buttons
00:46
A4
Переглядів 6 млн
AI Leader Reveals The Future of AI AGENTS (LangChain CEO)
16:22
Matthew Berman
Переглядів 45 тис.
STM32. UART, DMA, IT. Отправка данных. Практика. (Урок 6)
34:40
КУПИЛ SAMSUNG GALAXY S24 ULTRA ЗА 88000 РУБЛЕЙ!
27:29
DimaViper
Переглядів 50 тис.
RTX 4070 Super слишком хороша. Меня это бесит
15:22
Рома, Просто Рома
Переглядів 87 тис.
Нужен ли робот пылесос?
0:54
Катя и Лайфхаки
Переглядів 860 тис.