STM32. Урок 17. Timers. Basic timer - Базовый таймер
ฝัง
- เผยแพร่เมื่อ 20 ต.ค. 2024
- Продолжаем изучать большую тему: таймеры. В этом видеоуроке познакомимся с таймерами, которые называются - базовые (Basic timer). Знакомимся с основными принципами работы базового таймера на примере работы отладочной платы STM32F3348-DISCO, т.е. на микроконтроллере STM32F334C8T6, который является более богатым на наличие различных таймеров, чем STM32F103C8T6. Приводится разнообразное сравнение этих двух микроконтроллеров. Как обычно теоретическая часть завершается практическим примером настройки и работы базового таймера на примере работы STM32F334C8T6.
Вы можете помочь каналу Яндекс-деньги:
money.yandex.r...
Выражаю огромную благодарность и уважение автору ролика, что нашел время, для создания этого видео урока!!!
Есть время делаю, бывает по разному)
Спасибо большое за видео по таймерам. Подписался, буду смотреть все дальнейшие видео. Пытаюсь перейти с ардуин и avr на полноценный микроконтроллер stm.
Пожалуйста, обучайтесь на здоровье) не забывайте про лайки к видео, для поднятия его в рейтинге для других зрителей.
смотрите все мои видео сначала, главное начать с GPIO.
Привет из Азербайджана
Спасибо за уроки)
Привет. Пожалуйста)
Добрый вечер!!!Огромное спасибо за Ваши труды и старания !!!!Очень информативно и полезно!!! Правда у меня возник один вопрос , по обработчику прерываний..Можно ли создавать свой обработчик и вызывать его не в файле stm32f1xx_it.c(условно) , а в каком-то своем сишном файле , где написана какая-то логика работы устройства ? Или может у Вас , есть пример обработчика прерываний на CMSIS? Буду весьма благодарен....
Доброго времени суток! На здоровье и на учебу всегда пожалуйста) Стараюсь, бывает по разному)))) Свой обработчик конечно можно создать. Ничто не мешает, регистры необходимые описаны в RM/PM и берете да делаете свою надстройку вместо HAL/LL как вам удобно или надо. На CMSIS есть свой обработчик конечно, для порта ввода-вывода это например: void EXTI1_IRQHandler(void), можете погуглить.
Очень интересно когда досмотрю все части буду пересматривать, вы говорите "таймер" я мысленно заменяю на "счетчик" ибо таймер вводит в заблуждение потому что таймер в том виде в котором мы его привыкли видеть считает назад и жестко привязан к реальному времени.
Смотрите на здоровье. Темы разные, смотря что вам требуется. Да, таймер, тот же счётчик, это тоже правильно.
P. S. Таймер в моём старом видеомагнитофоне считал вперёд а не назад, так смотря к чему оперировать 😉
Про таймеры с применением CMSIS хотелось бы.
Пока у меня фундаментальный разбор. CMSIS конечно будет но в другой серии.
@@NRelectronics спасибо. буду ждать. В настоящее время мучаюсь с I2C на F7-м, с голыми регистрами ничего не заводится.
привет! подскажи, как по коду, нужно сделать чтобы код ЦАП менялся от 4095 до 0 с использованием таймера. это реально? если да то подскажи по коду.
Да реально, вполне, но нет времени на кодирование, на видосы еле хватает брат.
NUCLEO-G431KB - отладочная плата семейства STM32 NUCLEO-32
saratov.terraelectronica.ru/news/6228#!
А она снизу смотрится даже лучше, чем сверху. Такой платы еще ни у кого не было на канале. Мне очень понравилась Ваша идея!!! Один программатор STM32F723IEK6 чего только стоит.
Велком за идею ;-) Программатор на STM32F723IEK6 конечно хорошо, но у меня и так есть отдельное STLINK-V3. А вижу более интересными отладки на NUCLEO-64. В виду большего микроконтроллера, больше выводов под работу да и совместимость все же а дуиновскими шилдами приятна. К тому же у них свои появляются классные.
@@NRelectronics Китайцы хорошо учились в Советском союзе. Они быстро усвоили, что обертка стоит дороже селедки в 1,5 раза. Поэтому у них сейчас везде такая ценовая политика.
NUCLEO-G431KB NUCLEO-G431RB ARM STM32 Nucleo-64 макетная плата
ru.aliexpress.com/item/4000295130346.html?scm=1007.23534.124000.0&pvid=5737988a-7209-42b9-986e-d15f2836f57c&rmsg=do_not_replacement&af=366284&cv=060a9-886bb8b9-9aad31-43b4&dp=uid_352196&aff_platform=link-c-tool&cpt=1575363991903&sk=cTej9CrI&aff_trace_key=9cd83d7aea4e464eb98bb6ec3c1d101a-1575363991903-05690-cTej9CrI&terminal_id=a77c0032681c4441bb5471383c93b17e
Слева обрубок STM32G431KB за 2 021,44 руб. справа полноценный камень STM32G431RB за 1 624,82 руб. Обе платы NUCLEO-G431. На любую из них продаются голые макетки от ардуино уно и нано, стоимостью менее 100 руб. Вопрос лишь в размерах самой платы. Я как-то к обрубкам отношусь с недоверием. От них всегда не знаешь что ожидать.
@@Vladimir_Zarubin STM32G431RB выглядит конечно предпочтительнее. Памяти побольше. Размер имеет значение. Но иногда и малые габарит бывают необходимы.
@@NRelectronics Под словом «обрубок» подразумевается количество выводов у микроконтроллера STM32G431KB их всего 32 вывода. У микроконтроллера STM32G431RB выводов 64 в два раза больше. Это значит, что на производстве после отбраковки по частоте, размеру памяти или другим параметрам, глючащие выводы портов обрубили. Я никогда не поставлю микроконтроллер-обрубок в станок ЧПУ или беспилотник. В нашем случае плата NUCLEOG431KB с микроконтроллером-обрубком на борту, в тепличных условиях будет мигать несколькими светодиодами и подключаться к аналогу обмотки электродвигателя для демонстрации урока по программированию таймера HRTIM, что в принципе соответствует ее прямому назначению. Если в дальнейшем Вы видите в ней иное применение, значит так тому и быть.
@@Vladimir_Zarubin такая точка зрения тоже имеет место быть, и вполне правильной. Вы где-то проводите уроки по использованию МК ?
Спасибо за видео! У меня по какой-то причине отсутствует модуль обработки прерываний IRQ после генерации Cube.
Где искать причину? У меня F7 disco. Спасибо!
Вы включали в кодгенераторе прерывания на что либо? Если нет, то и файла или модуля не будет в проекте... В репозитории кодгенератора на диске С, если туда по дефолту установили, есть пакет к каждому семейству, и там любой файл найдете.
@@NRelectronics А как включить прерывания в кодгенератор?
посмотрите мое любое видео с прерваниями.
Большое спасибо спонсору канала Николаю Пивневу за предоставленную для обзора плату STM32F3348-DISCO, Готов впополаме взять на себя его расходы, связанные с приобретением этой платы для канала, т.к. я считаю, что первым на канале замутил тему с таймером HRTIM. Пусть свяжется со мной по эл. почте zarubin-saratov@rambler.ru или через автора ролика. Если еще кто-то из зрителей канала захочет поддержать такой почин, да и сам канал, то выиграют абсолютно все, потому что мир таймеров HRTIM не заканчивается на линейке м/к stm32F334, а лишь плавно переходит в линейки stm32F7 и stm32H7, полностью минуя линейку stm32F4, а там уже другие цены и соответственно другие возможности.
Если вы готовы взять в пополам его расходы, то могу предложить тогда приобрести отладочную плату NUCLEO-G431KB как раз за эти же средства. На ней реализован более новый и быстрый HRTIM. На STM32F7 его как раз нет, есть на STM32H7, последний более дорогой МК и отладки кусаются.
@@NRelectronics В плате NUCLEO-F767ZI есть таймер HRTIM, может и не такой продвинутый, как на макетке NUCLEO-G431KB 2023,99 руб руб. В живую проверить пока не могу, т.к. сама плата NUCLEO-F767ZI находится еще в пути из Китая. Однако одни очень не глупые ребята NUCLEO-H743ZI 2263,59 руб. легко разгоняли до 760 МГЦ, установив на м/к радиатор и кулер от расбери. Я это к тому, что один Советский ученый, не пишут, что с ним стало, обнаружил очень интересный эффект на частотах в диапазоне от 360МГЦ. до 400МГЦ. Так может для канала все же лучше приобрести и сразу исследовать NUCLEO-H743ZI, тем более , что голая 200 рублевая макетка от ардуино МЕГА втыкается в нее без проблем.
@@NRelectronics На счет отладок для платы NUCLEO-H743ZI. Keil на ней бесплатно работать не будет. Очевидно придется использовать бесплатные Vizual Studio Code и Platformio.Зато на эти программы есть даже русификатор.
@@Vladimir_Zarubin на этой Keil бесплатно работать не будет конечно. Есть разные варианты решения этого вопроса. Есть STM32CubeIDe, но на любителя.
@@Vladimir_Zarubin а кто и где разгонял, ссылочку дадите?
Спасибо большое что делитесь опытом !!!!!!!! ))
))))))))))
Подскажите пожалуйста! Каким образом можно защитить микроконтроллеры STM32 от считывания прошивки.
Заранее благодарю за ответ )))
Продолжайте в том же духе !!!!!!!!!!!!!!!!!
Всегда пожалуйста, не забывайте про лайки))) Изменить значение битов по защите от считывания можно в регистре при помощи в ST-Link Utility, Target ⇒ Option Bytes… ⇒ Read out protection ⇒ ENABLE.
Отключить, соответственно, можно аналогичным способом. Можно включить защиту программно.
Перед записью битов защиты необходимо разблокировать доступ к памяти, затем необходимо произвести нужные операции и снова заблокировать доступ. Получается следующее:
#ifdef RELEASE
#warning "Protection is ON. Debug is OFF"
if (FLASH_GetReadOutProtectionStatus() == RESET) {
FLASH_Unlock();
FLASH_ReadOutProtection(ENABLE);
FLASH_Lock();
}
#endif
@@NRelectronics спасибо большое за подробный ответ 🙂
Буду пробовать))
Успехов вам и много лайков !!!)
@@Ironziz спасибоу!)))
@@kazimiralmazov2245 да экспериментирую 😅 сигнализацию гаража хотел сделать
@@kazimiralmazov2245 да мне прост, интересно как это делается , хобби, люблю поковыраться когда есть время , ничего криминального да и прошивка ничего особенного 😅
Обращаюсь ко всем зрителям этого канала, которые считают, что для изучения продвинутых таймеров, плата STM32F3348-DISCO с м/к STM32F334C8T6 стоит относительно дорого, от 1820,14 руб. и выше, то вы можете принять для себя бюджетный вариант гораздо лучший и за меньшие деньги - это приобрести у китайцев плату NUCLEO-F334R8 с микроконтроллером STM32F334R8 за 1156,95 руб., что почти на 700 руб дешевле. Вам всего-то останется подключить к ней, на те же выводы, что на плате STM32F3348-DISCO, через резисторы несколько разноцветных светодиодов. В дальнейшем вы сможете использовать эту плату в своих преобразователях частоты и пр. проектах которые вам предлагают различные "доброжелатели" за баснословные деньги.
Спасибо за поддержку и Ваше понимание как можно все сделать. На самом деле отладки не сильно дороги, оригинальные, а АлиЭкспресс предоставляет клоны и собственные сборки за небольшие деньги использовать. Также Блюпил это 100₽. И аналоги ей до 250-300₽.
Урок про таймеры или про сравнение чипов ?
Видео про базовый таймер. И объективный анализ, почему используется другой контроллер для темы таймеры.
@@NRelectronics ну как бы хотелось от простого к сложному. Сперва что такое базовый таймер и для чего. А уж потом где какие есть и чем отличаются. В школе же сперва счеты дают а не квадратные уровнения, или я от жизни отстал?
@@ДимаДимов-в6п так это видео как раз от простого, т.е. базового таймера. Дальше будем рассматривать другие. А в чем то вопрос?
@@ДимаДимов-в6п надо сразу понимать какие есть. Чтобы вопросов не возникало.
@@ДимаДимов-в6п вы когда изучали падежи на русском языке в школе, вам сразу рассказали какие есть, а потом уже по отдельности разбирали каждый. У меня подход такой же ;-)
Вот кто минусит? Что не нравится напишите... Так на каждом видео...
Минусует сам Ю-туб
@@Vladimir_Zarubin ютуб не минусует, не рассказывайте ;-)
@@NRelectronics Тогда кто минусует? Нет конкурентов у этого канала.
@@Vladimir_Zarubin конкуренты есть всегда. И у меня также. Просто бояться выдать себя.
@@VladimirMedintsev у него 17т. подписчиков, больше чем у любого другого обучающего канала. При этом каналы на общие темы и ни о чем имеют за 100т. подписчиков, это радиолюбитель, паяльник ив, радиолюбитель тв...