STM32. Урок 17. Timers. Basic timer - Базовый таймер

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 ต.ค. 2024
  • Продолжаем изучать большую тему: таймеры. В этом видеоуроке познакомимся с таймерами, которые называются - базовые (Basic timer). Знакомимся с основными принципами работы базового таймера на примере работы отладочной платы STM32F3348-DISCO, т.е. на микроконтроллере STM32F334C8T6, который является более богатым на наличие различных таймеров, чем STM32F103C8T6. Приводится разнообразное сравнение этих двух микроконтроллеров. Как обычно теоретическая часть завершается практическим примером настройки и работы базового таймера на примере работы STM32F334C8T6.
    Вы можете помочь каналу Яндекс-деньги:
    money.yandex.r...

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

  • @Vladimir_Zarubin
    @Vladimir_Zarubin 4 ปีที่แล้ว +6

    Выражаю огромную благодарность и уважение автору ролика, что нашел время, для создания этого видео урока!!!

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

      Есть время делаю, бывает по разному)

  • @OrlenokV
    @OrlenokV 4 ปีที่แล้ว +2

    Спасибо большое за видео по таймерам. Подписался, буду смотреть все дальнейшие видео. Пытаюсь перейти с ардуин и avr на полноценный микроконтроллер stm.

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

      Пожалуйста, обучайтесь на здоровье) не забывайте про лайки к видео, для поднятия его в рейтинге для других зрителей.

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

      смотрите все мои видео сначала, главное начать с GPIO.

  • @asankod8549
    @asankod8549 2 ปีที่แล้ว

    Привет из Азербайджана
    Спасибо за уроки)

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

      Привет. Пожалуйста)

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

    Добрый вечер!!!Огромное спасибо за Ваши труды и старания !!!!Очень информативно и полезно!!! Правда у меня возник один вопрос , по обработчику прерываний..Можно ли создавать свой обработчик и вызывать его не в файле stm32f1xx_it.c(условно) , а в каком-то своем сишном файле , где написана какая-то логика работы устройства ? Или может у Вас , есть пример обработчика прерываний на CMSIS? Буду весьма благодарен....

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

      Доброго времени суток! На здоровье и на учебу всегда пожалуйста) Стараюсь, бывает по разному)))) Свой обработчик конечно можно создать. Ничто не мешает, регистры необходимые описаны в RM/PM и берете да делаете свою надстройку вместо HAL/LL как вам удобно или надо. На CMSIS есть свой обработчик конечно, для порта ввода-вывода это например: void EXTI1_IRQHandler(void), можете погуглить.

  • @472bush
    @472bush ปีที่แล้ว

    Очень интересно когда досмотрю все части буду пересматривать, вы говорите "таймер" я мысленно заменяю на "счетчик" ибо таймер вводит в заблуждение потому что таймер в том виде в котором мы его привыкли видеть считает назад и жестко привязан к реальному времени.

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

      Смотрите на здоровье. Темы разные, смотря что вам требуется. Да, таймер, тот же счётчик, это тоже правильно.
      P. S. Таймер в моём старом видеомагнитофоне считал вперёд а не назад, так смотря к чему оперировать 😉

  • @vovanikotin
    @vovanikotin 4 ปีที่แล้ว +2

    Про таймеры с применением CMSIS хотелось бы.

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

      Пока у меня фундаментальный разбор. CMSIS конечно будет но в другой серии.

    • @vovanikotin
      @vovanikotin 4 ปีที่แล้ว

      @@NRelectronics спасибо. буду ждать. В настоящее время мучаюсь с I2C на F7-м, с голыми регистрами ничего не заводится.

  • @Жизньспаяльником
    @Жизньспаяльником 3 ปีที่แล้ว

    привет! подскажи, как по коду, нужно сделать чтобы код ЦАП менялся от 4095 до 0 с использованием таймера. это реально? если да то подскажи по коду.

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

      Да реально, вполне, но нет времени на кодирование, на видосы еле хватает брат.

  • @Vladimir_Zarubin
    @Vladimir_Zarubin 4 ปีที่แล้ว

    NUCLEO-G431KB - отладочная плата семейства STM32 NUCLEO-32
    saratov.terraelectronica.ru/news/6228#!
    А она снизу смотрится даже лучше, чем сверху. Такой платы еще ни у кого не было на канале. Мне очень понравилась Ваша идея!!! Один программатор STM32F723IEK6 чего только стоит.

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

      Велком за идею ;-) Программатор на STM32F723IEK6 конечно хорошо, но у меня и так есть отдельное STLINK-V3. А вижу более интересными отладки на NUCLEO-64. В виду большего микроконтроллера, больше выводов под работу да и совместимость все же а дуиновскими шилдами приятна. К тому же у них свои появляются классные.

    • @Vladimir_Zarubin
      @Vladimir_Zarubin 4 ปีที่แล้ว

      @@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 руб. Вопрос лишь в размерах самой платы. Я как-то к обрубкам отношусь с недоверием. От них всегда не знаешь что ожидать.

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

      @@Vladimir_Zarubin STM32G431RB выглядит конечно предпочтительнее. Памяти побольше. Размер имеет значение. Но иногда и малые габарит бывают необходимы.

    • @Vladimir_Zarubin
      @Vladimir_Zarubin 4 ปีที่แล้ว

      @@NRelectronics Под словом «обрубок» подразумевается количество выводов у микроконтроллера STM32G431KB их всего 32 вывода. У микроконтроллера STM32G431RB выводов 64 в два раза больше. Это значит, что на производстве после отбраковки по частоте, размеру памяти или другим параметрам, глючащие выводы портов обрубили. Я никогда не поставлю микроконтроллер-обрубок в станок ЧПУ или беспилотник. В нашем случае плата NUCLEOG431KB с микроконтроллером-обрубком на борту, в тепличных условиях будет мигать несколькими светодиодами и подключаться к аналогу обмотки электродвигателя для демонстрации урока по программированию таймера HRTIM, что в принципе соответствует ее прямому назначению. Если в дальнейшем Вы видите в ней иное применение, значит так тому и быть.

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

      @@Vladimir_Zarubin такая точка зрения тоже имеет место быть, и вполне правильной. Вы где-то проводите уроки по использованию МК ?

  • @DAMIRSALAKHOV
    @DAMIRSALAKHOV 4 ปีที่แล้ว

    Спасибо за видео! У меня по какой-то причине отсутствует модуль обработки прерываний IRQ после генерации Cube.
    Где искать причину? У меня F7 disco. Спасибо!

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

      Вы включали в кодгенераторе прерывания на что либо? Если нет, то и файла или модуля не будет в проекте... В репозитории кодгенератора на диске С, если туда по дефолту установили, есть пакет к каждому семейству, и там любой файл найдете.

    • @DAMIRSALAKHOV
      @DAMIRSALAKHOV 4 ปีที่แล้ว

      @@NRelectronics А как включить прерывания в кодгенератор?

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

      посмотрите мое любое видео с прерваниями.

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

    Большое спасибо спонсору канала Николаю Пивневу за предоставленную для обзора плату STM32F3348-DISCO, Готов впополаме взять на себя его расходы, связанные с приобретением этой платы для канала, т.к. я считаю, что первым на канале замутил тему с таймером HRTIM. Пусть свяжется со мной по эл. почте zarubin-saratov@rambler.ru или через автора ролика. Если еще кто-то из зрителей канала захочет поддержать такой почин, да и сам канал, то выиграют абсолютно все, потому что мир таймеров HRTIM не заканчивается на линейке м/к stm32F334, а лишь плавно переходит в линейки stm32F7 и stm32H7, полностью минуя линейку stm32F4, а там уже другие цены и соответственно другие возможности.

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

      Если вы готовы взять в пополам его расходы, то могу предложить тогда приобрести отладочную плату NUCLEO-G431KB как раз за эти же средства. На ней реализован более новый и быстрый HRTIM. На STM32F7 его как раз нет, есть на STM32H7, последний более дорогой МК и отладки кусаются.

    • @Vladimir_Zarubin
      @Vladimir_Zarubin 4 ปีที่แล้ว

      @@NRelectronics В плате NUCLEO-F767ZI есть таймер HRTIM, может и не такой продвинутый, как на макетке NUCLEO-G431KB 2023,99 руб руб. В живую проверить пока не могу, т.к. сама плата NUCLEO-F767ZI находится еще в пути из Китая. Однако одни очень не глупые ребята NUCLEO-H743ZI 2263,59 руб. легко разгоняли до 760 МГЦ, установив на м/к радиатор и кулер от расбери. Я это к тому, что один Советский ученый, не пишут, что с ним стало, обнаружил очень интересный эффект на частотах в диапазоне от 360МГЦ. до 400МГЦ. Так может для канала все же лучше приобрести и сразу исследовать NUCLEO-H743ZI, тем более , что голая 200 рублевая макетка от ардуино МЕГА втыкается в нее без проблем.

    • @Vladimir_Zarubin
      @Vladimir_Zarubin 4 ปีที่แล้ว

      @@NRelectronics На счет отладок для платы NUCLEO-H743ZI. Keil на ней бесплатно работать не будет. Очевидно придется использовать бесплатные Vizual Studio Code и Platformio.Зато на эти программы есть даже русификатор.

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

      @@Vladimir_Zarubin на этой Keil бесплатно работать не будет конечно. Есть разные варианты решения этого вопроса. Есть STM32CubeIDe, но на любителя.

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

      @@Vladimir_Zarubin а кто и где разгонял, ссылочку дадите?

  • @Ironziz
    @Ironziz 4 ปีที่แล้ว

    Спасибо большое что делитесь опытом !!!!!!!! ))
    ))))))))))
    Подскажите пожалуйста! Каким образом можно защитить микроконтроллеры STM32 от считывания прошивки.
    Заранее благодарю за ответ )))
    Продолжайте в том же духе !!!!!!!!!!!!!!!!!

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

      Всегда пожалуйста, не забывайте про лайки))) Изменить значение битов по защите от считывания можно в регистре при помощи в 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

    • @Ironziz
      @Ironziz 4 ปีที่แล้ว

      @@NRelectronics спасибо большое за подробный ответ 🙂
      Буду пробовать))
      Успехов вам и много лайков !!!)

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

      @@Ironziz спасибоу!)))

    • @Ironziz
      @Ironziz 4 ปีที่แล้ว

      @@kazimiralmazov2245 да экспериментирую 😅 сигнализацию гаража хотел сделать

    • @Ironziz
      @Ironziz 4 ปีที่แล้ว

      @@kazimiralmazov2245 да мне прост, интересно как это делается , хобби, люблю поковыраться когда есть время , ничего криминального да и прошивка ничего особенного 😅

  • @Vladimir_Zarubin
    @Vladimir_Zarubin 4 ปีที่แล้ว

    Обращаюсь ко всем зрителям этого канала, которые считают, что для изучения продвинутых таймеров, плата STM32F3348-DISCO с м/к STM32F334C8T6 стоит относительно дорого, от 1820,14 руб. и выше, то вы можете принять для себя бюджетный вариант гораздо лучший и за меньшие деньги - это приобрести у китайцев плату NUCLEO-F334R8 с микроконтроллером STM32F334R8 за 1156,95 руб., что почти на 700 руб дешевле. Вам всего-то останется подключить к ней, на те же выводы, что на плате STM32F3348-DISCO, через резисторы несколько разноцветных светодиодов. В дальнейшем вы сможете использовать эту плату в своих преобразователях частоты и пр. проектах которые вам предлагают различные "доброжелатели" за баснословные деньги.

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

      Спасибо за поддержку и Ваше понимание как можно все сделать. На самом деле отладки не сильно дороги, оригинальные, а АлиЭкспресс предоставляет клоны и собственные сборки за небольшие деньги использовать. Также Блюпил это 100₽. И аналоги ей до 250-300₽.

  • @ДимаДимов-в6п
    @ДимаДимов-в6п 4 ปีที่แล้ว +2

    Урок про таймеры или про сравнение чипов ?

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

      Видео про базовый таймер. И объективный анализ, почему используется другой контроллер для темы таймеры.

    • @ДимаДимов-в6п
      @ДимаДимов-в6п 4 ปีที่แล้ว

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

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

      @@ДимаДимов-в6п так это видео как раз от простого, т.е. базового таймера. Дальше будем рассматривать другие. А в чем то вопрос?

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

      @@ДимаДимов-в6п надо сразу понимать какие есть. Чтобы вопросов не возникало.

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

      @@ДимаДимов-в6п вы когда изучали падежи на русском языке в школе, вам сразу рассказали какие есть, а потом уже по отдельности разбирали каждый. У меня подход такой же ;-)

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

    Вот кто минусит? Что не нравится напишите... Так на каждом видео...

    • @Vladimir_Zarubin
      @Vladimir_Zarubin 4 ปีที่แล้ว

      Минусует сам Ю-туб

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

      @@Vladimir_Zarubin ютуб не минусует, не рассказывайте ;-)

    • @Vladimir_Zarubin
      @Vladimir_Zarubin 4 ปีที่แล้ว

      @@NRelectronics Тогда кто минусует? Нет конкурентов у этого канала.

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

      @@Vladimir_Zarubin конкуренты есть всегда. И у меня также. Просто бояться выдать себя.

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

      @@VladimirMedintsev у него 17т. подписчиков, больше чем у любого другого обучающего канала. При этом каналы на общие темы и ни о чем имеют за 100т. подписчиков, это радиолюбитель, паяльник ив, радиолюбитель тв...