STM32. CMSIS #0. Основные команды

  Рет қаралды 20,511

NR.electronics

NR.electronics

3 жыл бұрын

Первое видео из серии обзоров уроков по библиотеки CMSIS для программирования микроконтроллеров STM32. Видео посвящено основным командам из Си для работы с регистрами МК STM32. Продолжение этого видео выйдет видео с библиотекой CMSIS и проект будет на одной из Nucleo-плат.
Группа в контакте для развития темы:
club202743002

Пікірлер: 61
@AndySm1973
@AndySm1973 3 жыл бұрын
Огромное спасибо! Вам сил, что бы не бросать начатое! Чуть меньше, чем за год, огромное количество информации!
@NRelectronics
@NRelectronics 3 жыл бұрын
Спасибо большое! Силы порой очень нужны! Эта платформа для, всех, чтобы делится информацией.
@user-rk6di7lj4b
@user-rk6di7lj4b 3 жыл бұрын
Супер! Не бросайте данный выпуск...и пожалуйста поподробней...где "взять" регистры...что да как... ну прямо в корень!!! Облегчите многим жизнь!Спасибо.
@NRelectronics
@NRelectronics 3 жыл бұрын
Для этого и создан этот ютуб канал ;-) Чтобы мы все делились информацией)
@dobroliub1908
@dobroliub1908 3 жыл бұрын
Как же замечательно, что вы не забываете о регистрах!! Не бросайте начатое! Очень интересная и нужная тема- азы в понимании програмирования устройств. Спасибо Вам большое за ваш труд и вклад в сообщество)))
@NRelectronics
@NRelectronics 3 жыл бұрын
Стараемся) Делитесь им тоже со всеми.
@user-sj9kh4pf7n
@user-sj9kh4pf7n 3 жыл бұрын
Символ вертикально черты "|" - именуется пайп. Спасибо за труды!)
@NRelectronics
@NRelectronics 3 жыл бұрын
Спасибо! Про пайп не знал)
@user-ww6gh6mm7n
@user-ww6gh6mm7n 3 жыл бұрын
То, что нужно, азы. Благодарю!
@NRelectronics
@NRelectronics 3 жыл бұрын
Пожалуйста. Рекомендуйте другим эти азы, их ведь немного.
@fixwell
@fixwell 3 жыл бұрын
Спасибо за образовательный контент! Для новичков действительно полезно, потихоньку учусь. Хочу автору канала предложить идею, правда немного не в тему этого видео, но по тематике канала. Есть много обучающих каналов, но почему то мало кто делает и выкладывает проекты от и до, а можно было бы совместить и теорию, и практику. Как мне кажется, новичкам как раз не хватает общего видения, компоновки, планирования программы. Начать можно с часиков, как с наиболее универсального устройствоа и, допустим, HALа. Сначала подключим простенький дисплей по SPI или I2C, вот уже две темы. Дальше разберемся с обработкой кнопок, еще тема. Подключение часового кварца, включение RTC. И уже потом в каждом видео можно добавлять функционал. Замена кнопок на энкодер, изучаем таймер. Добавление будильников, календаря. ADC - измеряем напряжение батарейки, DAC - вывод простенького звука, Вывод температуры на дисплей, изучаем 1-wire, Добавляем внешнюю флешку, учимся с ней работать. Может есть какие-то модули с CAN, их добавить. Добавить музыкальный сопроцессор, для вывода более качественного звука. Можно подключить wifi или Ethernet модуль, затем с инета брать погоду, или с ютуба количество подписчиков, добавить коррекцию часов с сервера. Можно положить мелодии во внешнюю флешку, например, NAND, научиться с ней работать через FSMC Добавить вывод и изменение параметров через USART. Сделать настройку через юсб, подключаем, девайс видится как флешка, открываем файл и настраиваем что надо. Попутно изучаем DMA, часть функционала переписываем с использованием библиотеки LL, потом, где надо перейти на CMSIS. И так постепенно, шаг за шагом получатся супер часы и возможно придет опыт-))) Можно устроить голосование по поводу функционала или другой какой девайс создать. Возможно ошибаюсь, и это никак не поможет в изучении МК, но вдруг, автор прочитает и придут еще какие-нибудь идеи. Всем спасибо-)
@NRelectronics
@NRelectronics 3 жыл бұрын
основантельно написали, благодарю! пока свой более маленький план ;-)
@NIKOLAY_PSHONIA
@NIKOLAY_PSHONIA 3 жыл бұрын
Наконец то дождался по STM32.
@NRelectronics
@NRelectronics 3 жыл бұрын
Всё как я и обещал;-)
@lilo888
@lilo888 3 жыл бұрын
Ждём продолжения. Надеюсь вы сделаете обзор как на cmsis в stm32cubeide начать проект.
@NRelectronics
@NRelectronics 3 жыл бұрын
Продолжение конечно же будет, сейчас им занимаюсь. Есть идея сделать видео, как после генерирования проекта в Кубе оставить один CMSIS, а остальное почистить.
@arakeldesign
@arakeldesign 3 жыл бұрын
Просто и понятно. Жду продолжение
@NRelectronics
@NRelectronics 3 жыл бұрын
Будет)
@kaperdi1653
@kaperdi1653 3 жыл бұрын
Друже, очень жду виде по этому курсу _)))
@NRelectronics
@NRelectronics 3 жыл бұрын
Будет продолжение, ожидайте.
@foxanderson7674
@foxanderson7674 3 жыл бұрын
Спасибо большое!
@NRelectronics
@NRelectronics 3 жыл бұрын
Welcome!)
@cah4780
@cah4780 3 жыл бұрын
Ура! CMSIS
@NRelectronics
@NRelectronics 3 жыл бұрын
Да да, планируется серия видео по CMSIS, по основной периферии.
@sergeyk9060
@sergeyk9060 3 жыл бұрын
Буду ждать видео про АЦП на cmsis, спасибо!
@NRelectronics
@NRelectronics 3 жыл бұрын
АЦП будет, не знаю только пока какой из вариантов, их там мама родная...
@alx123
@alx123 3 жыл бұрын
@@NRelectronicsА если посмотреть на 303/334, где вяжутся ОУ с АЦП и ЦАП между собой и событиями, включая компараторы и таймеры, это вообще...
@alx123
@alx123 3 жыл бұрын
Пример с инициализацией, калибровкой (она есть в F0, F1), с разовой и беспрерывной обработкой нескольких каналов через DMA с прерыванием окончания сиквенса (и без него); с одиночным прерыванием тоже практичнее, чем с PollForConv. С простыми каналами (чтобы в малых камнях применять, в которых нет инжектов).
@NRelectronics
@NRelectronics 3 жыл бұрын
@@alx123 f334 это вообще комбайн а не МК! Один HRTIM какой вкусный.
@user-dh2gs1wj1h
@user-dh2gs1wj1h 3 жыл бұрын
Ооо годный контент подъехал!
@NRelectronics
@NRelectronics 3 жыл бұрын
Спасибо)
@serggorod1423
@serggorod1423 Жыл бұрын
Хотел посмотреть " позже "и не заметил как год прошёл!. Нуклио не сильно люблю,из-за раболепия перед ардуино, хотя совместимости ни какой-нибудь! Тупо раболепие!
@NRelectronics
@NRelectronics Жыл бұрын
Вот так и жизнь проходит. Нуклео интересная платформа, наличие оригинальных мк и нормального отладчика это немаловажно.
@OpenFrimeTVcom
@OpenFrimeTVcom 3 жыл бұрын
оо, шикарно. то что я искал)
@NRelectronics
@NRelectronics 3 жыл бұрын
Я рад. Не забудьте лайки для поднятия в списке поисковиков, чтобы любой смог посмотреть.
@user-vg8el1nm6d
@user-vg8el1nm6d 3 жыл бұрын
Ждем-с новых видео
@NRelectronics
@NRelectronics 3 жыл бұрын
Обязательно будут!)
@Embedded_Developer
@Embedded_Developer 3 жыл бұрын
#вТоп!
@CoBaldr
@CoBaldr 3 жыл бұрын
Продолжай:)
@NRelectronics
@NRelectronics 3 жыл бұрын
Буду, спасибо :)
@proletarian
@proletarian 3 жыл бұрын
Сколько тактов требует сдвиг на 10 к примеру? Потому что на сколько помню то в AVR компилятор вставляет цикл и сдвигает на 1 за каждый такт, слышал что в STM это делается за один такт, так ли это?
@user-et8or4cc3b
@user-et8or4cc3b 3 жыл бұрын
спасибо от новичков ждём усложнения
@NRelectronics
@NRelectronics 3 жыл бұрын
Будут)
@NKernytskyy
@NKernytskyy 2 жыл бұрын
4:12 - та палка називається _pipe_ (пайп - труба).
@NRelectronics
@NRelectronics 2 жыл бұрын
Ok, thank you!
@naezdnik473
@naezdnik473 2 жыл бұрын
Хм. А почему используют косвенную операцию членства, применимую для динамически созданных структур? Через точку работать не будет? 10:19 XOR от OR вроде отличается результатом при единицах на всех n выводах.
@NRelectronics
@NRelectronics 2 жыл бұрын
для toggle pin только xor, как же or то будет работать...не до конца правильно...
@evgenprofi2819
@evgenprofi2819 3 жыл бұрын
😺👍
@NRelectronics
@NRelectronics 3 жыл бұрын
;-)
@fixcolorpl
@fixcolorpl Ай бұрын
^ или исключающее. только си или си ++ будет?
@NRelectronics
@NRelectronics Ай бұрын
Не совсем понял вас, переформулируйте вопрос пожалуйста.
@sergelsv5470
@sergelsv5470 3 жыл бұрын
Лет 5-7 назад с этого начинали, а теперь HAL рулит.
@NRelectronics
@NRelectronics 3 жыл бұрын
А от этого использование CMSIS не правильней не стало ;-) и HAL не идеален)))
@sergelsv5470
@sergelsv5470 3 жыл бұрын
@@NRelectronics Не спорю, более того, для каких нибудь М0 с 16 кб флеш - это вещь просто необходимая.
@olegp.3012
@olegp.3012 3 жыл бұрын
Мне кажется, новичок после просмотра этого видео точно не поймет, что такое битовые операции и зачем они ему нужны. Несколько раз обозвали бит регистром. REGISTER |= (1
@NRelectronics
@NRelectronics 3 жыл бұрын
Новичок прекрасно все поймет,а если что и нет, то можно оставлять тут уточняющие вопросы и в группе в VK. А вы проговорите это всё, и не так оговоритесь ;-) OTYPER обычно и делают весь регистр для пуш пула, так можно. Для конкретного тогда с указанием ОТхх... Для RCC->CR = RCC_CR_HSEON - лучше да I= поставить, безопаснее, согласен. Суть примеров - что можно использовать и так и так, а под конкретный случай уже будут конкретные видео.
@startman1966
@startman1966 5 ай бұрын
GPIO->OTYPER=0 никакого отношения к установки определенного бита в "0" не имеет. Этой командой Вы установите в 0 все биты регистра OTYPER т.е. OTYPER=0b00000000; И вообще это не урок по CMSIS а какие то куски по побитовым операциям языка C.
@NRelectronics
@NRelectronics 5 ай бұрын
Работа с библиотекой CMSIS это работа в том числе с битами регистров.
@user-er7xq1oj5m
@user-er7xq1oj5m 3 жыл бұрын
Мелкое изображение
@NRelectronics
@NRelectronics 3 жыл бұрын
рекомендую увеличить разрешение видео.
@user-us2qx2gj6w
@user-us2qx2gj6w 3 жыл бұрын
@@NRelectronics А если монитор мелкий? ;)
Final muy increíble 😱
00:46
Juan De Dios Pantoja 2
Рет қаралды 47 МЛН
Каха ограбил банк
01:00
К-Media
Рет қаралды 11 МЛН
1❤️
00:17
Nonomen ノノメン
Рет қаралды 13 МЛН
STM32. Библия программиста
32:32
NR.electronics
Рет қаралды 58 М.
Review.  Библиотеки для всего STM32 (HAL, LL, CMSIS)
16:29
Программирование и отладка поддельных STM32 в среде CubeIDE
15:06
Микроконтроллеры для всех
Рет қаралды 12 М.
Final muy increíble 😱
00:46
Juan De Dios Pantoja 2
Рет қаралды 47 МЛН