STM32: PWM шаг за шагом на STM32CubeIDE

Поделиться
HTML-код
  • Опубликовано: 15 янв 2025

Комментарии • 53

  • @TiMbuilding
    @TiMbuilding 4 года назад +5

    Спасибо! Единственный нормальный старт для новичков которые вырастают из ардуино и хотят двигаться дальше. После твоих видео наконец то перестал бояться stm32 и сразу же заказал себе платки. На днях пришли, в первый раз попробовал по твоим урокам! Ощущения конечно крутые, в руках мощь!
    По сабжу увидеть видео по uart!
    Ну и конечно хочется что бы люди больше комментили и смотрели видео чтобы автор был мотивирован к созданию новых уроков

    • @G1TechDotOrg
      @G1TechDotOrg  4 года назад

      Спасибо! как только освоюсь на новой работе пойдут продолжения.

  • @chagin.0leg
    @chagin.0leg 4 года назад +7

    Интересно подключение коллекторных и бесколлекторных двигателей с обратной связью в виде энкодера)

  • @gamercraftcorporeite8012
    @gamercraftcorporeite8012 4 года назад +2

    Очень хочется посмотреть как работать с мультиплексорами и массивами, с шиной USB. Очень круто что на этом канале идут уроки дальше мигания встроенным светодиодом. Продолжайте в том же духе!!! (Понимаю что забегаю вперед)

  • @Scherbakov
    @Scherbakov 4 года назад +4

    Интересно как работать с MIDI USB через STMCubeIDE? Нужны библиотеки или всё ручками собирать? Прерывания?

  • @urmax3075
    @urmax3075 4 года назад +10

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

  • @VictorNevsky
    @VictorNevsky 4 года назад +2

    Лайк и подписка!
    Хочу уроки (HAL!+CUBE!) по:
    + ликбез о нагрузке на выводах (пинах)
    + управление, нагрузкой, с помощью полевого транзистора N-канального (двигатель или светодиодная лента).
    + энкодер + кнопка + RGB светодиод
    + адрессные светодиоды(ws2812 или APA102, да, они разные) +SPI ... DMA
    + энкодер + двигатель (можно и движок от HDD)
    ... + желательно пример проэктов+текст программ ...

  • @ТимТаллерр
    @ТимТаллерр 4 года назад +2

    Продолжайте, интересно послушать про hal какие преимущества и недочеты!

  • @YuriyIY
    @YuriyIY 4 года назад +3

    Прескейлеры тоже надо на 1 уменьшать. Не 64, а 63 ставить. Поэтому, у вас частота ШИМ отличается от ардуины.

    • @DmitryYatkevich
      @DmitryYatkevich 3 года назад

      ну что бы было прям совсем точно, нужно ещё и частоту кварца просчитать, так как идеальных 16mhz там нет.

  • @ВасилийДанченко-ц4н
    @ВасилийДанченко-ц4н 4 года назад +1

    спасибо вам за отличный урок!

  • @АйгульЯнбулатова
    @АйгульЯнбулатова 4 года назад +2

    duty cycle в процентах % - это коэффициент заполнения, а скважность величина обратная ему.

  • @alexd8581
    @alexd8581 4 года назад +1

    Продолжить данное видео. Добавить кнопку для переключения режимов свечения ( мерцания парой, по одному и 2 через 1 ). Конечно если есть возможность.

  • @masterkit9517
    @masterkit9517 4 года назад +5

    миди так никто и не осилил урок сделать, а так все профи

  • @dmitriibannikovasx
    @dmitriibannikovasx 3 года назад +1

    Здравствуйте. Попробуйте в cubeide объявить любую функцию с параметрами по умолчанию. Ну типа void foo( int val = 0) { } . Компилятор почему то выдает ошибку, что нехватает знаков типа точка с запятой, запятая и тд. Хотя синтаксической ошибки реально нет. Если написать просто void foo( int val) { } , то ошибка пропадает. Может это у меня так только?

  • @JanisReinfelds
    @JanisReinfelds 4 года назад +2

    У Алекса Гайвера на сайте урок, как на ардуино получить ШИМ частоты выше. В светодиодной регулировке яркости для фото-видео использую 31,4кГц

    • @SIM31r
      @SIM31r 4 года назад

      У Гайвера есть всё ))

    • @JanisReinfelds
      @JanisReinfelds 4 года назад +2

      У Гайвера нет ничего про STM32 😁

  • @ИванВасильев-т4ш
    @ИванВасильев-т4ш 8 месяцев назад

    а как настроить четырех-канальный шим для управления биполярным шаговым двигателем, есть-ли какя-то связь между каналами, мертвое время сдвиг по фазе?

  • @Vivi-Boris
    @Vivi-Boris 4 года назад +6

    Это всё, конечно, интересно. Только ... моё мнение - с ноля "Кубик" освоить гораздо труднее, чем простое Ардуино IDE. И смотрят твои программы уже опытные ардуинщики и даже ESP8266- ники. Посему предлагаю рассмотреть вариант переобучения именно ардуинщиков IDE в фанактиков "кубика". С учётом их опыта и знаний. И дальнейшие видео под этим углом преподносить. Вплоть до брать для примера функцию (или программу Ардуино в IDE) и буквально переводить её в "кубик". Успехов Вам и здоровья.

    • @SIM31r
      @SIM31r 4 года назад

      STM32 прекрасно программируется из Arduino среды, только теряется совместимость с рядом библиотек. Ну и глюки бывают.

  • @МихаилТиунов-с7д
    @МихаилТиунов-с7д 4 года назад

    есть задача измерения термометра сопротивления по четырех проводной схеме. подскажите - как это сделать посредством встроенного АЦП STM32

  • @arsagia
    @arsagia 3 года назад

    здавствуйте а можно про PWM - centеr aligned - 2 канала ?

  • @alx123
    @alx123 4 года назад

    Я перешёл с ардуины на STM32 начиная с проекта, в котором нужен был плавный шим на 8 каналов (он был на ядре stm32duino, которое, кстати, достаточно широко возможности раскрывает на данный момент, в т.ч. PWM можно гибко настраивать). На видео показана подстава куба, на которую я пару раз попадался - вставка кода не в тот блок, после перегенерации код пропал; поэтому лучше сразу в опциях проекта ставить галочку бэкапа перед перегенерацией.

  • @ГлебЛомоков
    @ГлебЛомоков 4 года назад

    как расчитать время работы гирлянды?

  • @АлександрБабаев-е2т

    Здравствуйте, подскажите как сгенерировать ШИМ сигнал в 125кГц в противофазе

  • @АлексПовзун-г6у
    @АлексПовзун-г6у 4 года назад +4

    Интересно было бы посмотреть датчик DHT11, LCD1602.

  • @olek8267
    @olek8267 4 года назад +3

    Как можно использовать USB, порт на этой отладочной плате? Эмуляция USB HID / Клавиатура-мышь. Некоторые выводы могут быть тач сенсором. Реально сделать сенсорный NumPad?

  • @fendyrony3264
    @fendyrony3264 Год назад +2

    Удивительно какая любовь у разработчиков CubeIDE к камасутре мозга! )))
    Вероятно не комильфо в настройках таймера задавать время в мсек. или в сек. - необходим именно сладострастный гемор. с ручными вычислениями Prescaler + Counter Period + Pulse и всякие дальшейшие "вставлятельства"!
    Arduino - однозначно рулит!
    Человек даже не знающий и не понимающий совершенно ничего в программировании может хоть визуально (flprog) написать любую программу и создать любое устройство!

  • @zhdanvadim9536
    @zhdanvadim9536 Год назад

    Добрый день. Подскажите в какую сторону смотреть, есть black pill, пытаюсь завести pwm на 1, 3 и 4 каналах, делаю по одному принципу настройки, но работает только для 3 и 4. Через куб иде. Что может мешать 1 каналу? Пробовал в режиме отпута его ставить, то сигнал программно изменить можно, думаю что порт рабочий. Не могу понять почему pwm не включается.

  • @artsiomkazlouski5127
    @artsiomkazlouski5127 Год назад

    Здравствуйте
    Можно ли использовать spi и шим одновременно и есть ли какие то взаимоисключения по использованию ? Типа если используем шины spi1 sp2 тогда на определенных ногах нельзя использовать шим потому что таймеры этих ног заняты psi ?

  • @motoday3580
    @motoday3580 4 года назад

    Очень интересно реализация pid регулятора оборотов с оптическим датчиком

  • @valkoder_ex305
    @valkoder_ex305 4 года назад

    Вот бы цикл уроков на кубе с С++.

  • @rexeros8825
    @rexeros8825 4 года назад

    эмм.. если что на ардуино можно также редактировать таймеры и разгонять ШИМ до 62кгц. Я управляю вентиляторами с ардуинки, у меня там 25кгц шим стоит. Как положено по даташиту вентиляторов :D
    Ну а про мощность STM32 вопросов нет. Есть конечно уже помощнее контроллеры, но по сравнению с Ардуинкой STM32 конечно лучше. у STM есть встроенный ЦАП вроде. А ардуинке приходится использовать внешний.

  • @kryuser8697
    @kryuser8697 4 года назад

    Спасибо!

  • @G1TechDotOrg
    @G1TechDotOrg  4 года назад +3

    Внимание в видео присутствует оговорка: ruclips.net/video/0SCpipn0cb8/видео.html
    60% Duty Cycle = 60% коэффициент заполнения = 40% Скважность
    30% Duty Cycle = 30% коэффициент заполнения = 70% Скважность

    • @SaihoS1
      @SaihoS1 4 года назад

      Неправильно. Айгуль Янбулатова уже сделала замечание ниже, а вы так и не разобрались. Duty Cycle в нашей терминологии действительно называется "коэффициент заполнения", а скважность это обратная к нему величина и ее в процентах вообще не представляют т. к. она может составлять очень большие величины (в отличие от Duty Cycle, который не может быть больше 1 или 100%). Так Duty Cycle = 0,5 (или 50%) соответствует скважности 2. А Duty Cycle 0,01 (1%) соответствует скважности 100.

  • @Oleg-fp9hn
    @Oleg-fp9hn 3 месяца назад

    это обучающее видео? Ты обращаешься к регистрам таймера напрямую а потом HAL_Delay? Очередной сырой фарш.

  • @olegvorozhbit5251
    @olegvorozhbit5251 3 года назад +1

    Такое впечатление, что автор только и умеет что тыкать в пины на картинке и вбивать цифры в строчках настройки. А откуда взялась "ЭТА" строчка кода, что она значит, никакого пояснения. Смысл от такого пояснения прграммирования МК, если не пояснены какие то связи между теми и иными действиями.

  • @АлександрБабаев-е2т

    На stm32

  • @НінаБєдна
    @НінаБєдна 3 года назад

    Тонометр на st32

  • @Avikmen
    @Avikmen 4 года назад +3

    Чому всі так люблять це F103?! Він же старий. Зараз є набагато цікавіші серії L4, G0, та навіть той же F0, чи F4

    • @VictorNevsky
      @VictorNevsky 4 года назад +1

      ціна)

    • @zisoua
      @zisoua 4 года назад +2

      Для старта ее достаточно на 100%, а вот дальше уже можно подбирать более узкую специализацию. Зачем новичку переплачивать чтобы помигать светодиодом ?

  • @НінаБєдна
    @НінаБєдна 3 года назад

    Тонометр на STM 32

  • @andreyevs2188
    @andreyevs2188 4 года назад

    все это хорошо, а теперь сделай попробуй шим 3 фазы со сдвигом друг относительно друга. и не получится несмотря на мощь железки)))

    • @pomidorka7699
      @pomidorka7699 4 года назад +3

      Если не получается, то как по вашему делают частотники для трёх фаз на stm32 ?

    • @olegp.3012
      @olegp.3012 4 года назад

      Почему не получится? Если на борту камня есть 3 таймера с расширенным управлением (тут нам нужны комплементарные каналы и настройка мертвого времени) можно их поочередно запустить по прерыванию простого таймера с нужным нам сдвигом, учтя в сдвиге количество тактов необходимых на запуск таймера. А так как они тактируются от одной шини можно их считать засинхронизированными. Либо запустить через связку master-slave.
      А если речь про генерацию синусоиды для того же частотника, так тут и 103й камень подойдет.