Шаг4. Мигаем светодиодом при помощи таймера-счётчика СТМ32. stmStep3 Blink

Sdílet
Vložit
  • čas přidán 17. 10. 2019
  • Снова мигаем светодиодом! Только вместо команды HAL_Delay() напишем свою маленькую программу паузы.
    Паузу сформируем при помощи таймера TIM4. Это таймер общего назначения. Может работать в режиме одновибратора,
    что нам и нужно!
    Ссылки на полезные сайты:
    mypractic.ru/uroki-stm32
    www.avislab.com/blog/category/...
    istarik.ru/
    mycontroller.ru/old_site/o-say...
    easyelectronics.ru/category/ar...
    narodstream.ru/programmirovani...
    Ссылка на видео: • Шаг4. Мигаем светодиод...
    Ссылка на playlist "Изучаем Ардуино": • Изучение ардуино
    Ссылка на playlist "Макеты устройств": • Макеты устройств
    Ссылка на playlist "Сенсорные кнопки": • Сенсорные кнопки ТТР223
    Ссылка на playlist "Посылки из Китая": • Посылки из Китая
    Ссылка на playlist "Мои самоделки": • Homemade Electroniсs
    #СТМ32 #stm32 #cubeMX #TIM4
    asdfghjklqxwcev
  • Věda a technologie

Komentáře • 24

  • @maxpasynkov
    @maxpasynkov Před 4 lety +2

    ждём "шаг пятый"

    • @user-tt3pb2ry6w
      @user-tt3pb2ry6w  Před 4 lety

      Спасибо, что верите в меня. Самому стыдно, что остановился в изучении. Надеюсь, что это временно. Когда вернусь к СТМ - не знаю. Подкинули два интересных проекта, да ещё и лето сейчас. Вообще я пока взял паузу с СТМ

  • @sv-avtomatika
    @sv-avtomatika Před 4 lety +1

    Было бы интересно увидеть как реализовать ардуиновскую функцию millis() в stm

    • @user-tt3pb2ry6w
      @user-tt3pb2ry6w  Před 4 lety

      Да как бы delay_ms и является аналогом ардуиновской millis. Только нужно будет откорректировать delay_ms и tim4_Init под частоту тактирования таймера. Если на входе 72 МГц, то ничего не трогаем. Если другая, то корректируем

    • @sv-avtomatika
      @sv-avtomatika Před 4 lety

      А бит включить так, чтобы постоянно таймер работал?

    • @user-tt3pb2ry6w
      @user-tt3pb2ry6w  Před 4 lety

      @@sv-avtomatika Таймер включается установкой бита CEN. Если бит OPM сброшен, то таймер работает постоянно. Если бит OPM установлен в 1, то при возникновении переполнения (взведётся бит UIF) сбросится бит CEN и таймер выключится. Вообщем если хотите режим генератора, то бит OPM должен быть в 0, если же в режиме одновибратора - бит OPM должен быть в 1.

    • @user-tt3pb2ry6w
      @user-tt3pb2ry6w  Před 4 lety

      @@sv-avtomatika таймер запускается установкой бита CEN

  • @ibrag2012
    @ibrag2012 Před 4 lety

    В ардуїно робив через sleep() та переривання: в перериванні дригав ногою та перезапускав таймер.

    • @user-tt3pb2ry6w
      @user-tt3pb2ry6w  Před 4 lety

      А в прерывании попробуем следующим разом

  • @Minas__Morgul
    @Minas__Morgul Před 4 lety

    Хм, не понятно зачем вы используете куб при том не настраиваете включение и выключение таймеров там. Аналогично вопрос по использованию cmsis и hal. Вы вроде бы используете сгенерированный код кубом с использованием hal, но при этом пишете код с использованием cmsis.
    Ведь таймеры можно в кубе настроить, а если используете hal то можно обойтись без cmsis. Просто оно как-то половинчато смотрится ))

  • @ivanrusev2270
    @ivanrusev2270 Před 4 lety

    У меня вопрос к автору stm32f1 работает а в stm32f4 не работает в чём причина вроде регистры те же?

    • @user-tt3pb2ry6w
      @user-tt3pb2ry6w  Před 4 lety

      Простите, но сейчас нет возможности проанализировать ваш вопрос. Возможно позже.

    • @ivanrusev2270
      @ivanrusev2270 Před 4 lety

      @@user-tt3pb2ry6w спасибо

  • @AlexandrSvetlakov
    @AlexandrSvetlakov Před 4 lety +3

    90% видео на Ютубе - мигаем светодиодом.

    • @user-tt3pb2ry6w
      @user-tt3pb2ry6w  Před 4 lety

      Всегда начинаем с простого. Учимся программировать микроконтроллеры - мигаем светодиодом, учим язык программирования- печатаем "Hello world". Не начнём же сразу с программирования интерфейса I2C, знаний не хватит и понимания процесса. Это как пример. Поэтому начинаем с мигания

    • @AlexandrSvetlakov
      @AlexandrSvetlakov Před 4 lety +1

      @@user-tt3pb2ry6w о чём и речь: начинаем с простого и этим заканчиваем. может, сразу со сложного? 100500 простого, а многие хотят нюансов.

    • @user-tt3pb2ry6w
      @user-tt3pb2ry6w  Před 4 lety

      @@AlexandrSvetlakov а как я начну со сложного, если я сам только вначале пути. Хотите ньюансов, тогда смотрите монстров Ютуба. Например narod steam, NR.electronics и других

  • @sgtronversio5479
    @sgtronversio5479 Před 3 lety

    Когда будет 5ый урок ?

    • @user-tt3pb2ry6w
      @user-tt3pb2ry6w  Před 3 lety +2

      Добрый день. Не хочу вас обманывать, но с СТМ32 у меня не срослось. Появились другие интересы. Посетите вот этот сайт mypractic.ru/uroki-stm32, возможно он вам поможет.

  • @Alex-dc2jq
    @Alex-dc2jq Před 3 lety

    а что, дальше мигания светодиодом дело не пошло?)))

  • @hangar_1877
    @hangar_1877 Před 4 lety

    Андрей! Хватит мигать!))) Пора создавать нейронные сети!!!))))

    • @shaneforest2352
      @shaneforest2352 Před 2 lety

      you all probably dont give a damn but does anybody know of a way to get back into an instagram account?
      I was dumb lost the login password. I appreciate any tips you can give me.

    • @declancairo6446
      @declancairo6446 Před 2 lety

      @Shane Forest instablaster :)