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

Sdílet
Vložit
  • čas přidán 10. 04. 2020
  • ✔️ STM32F103C8T6: g1tech.org/STM32
    ✔️ ST-Link V2 (clone): g1tech.org/ST-Link-wSWO
    🔽🔽🔽 Нажмите «ЕЩЕ» для дополнительной информации
    ✅ Рекомендованное к видио оборудование ✅
    ----------------------------------------------------------------------------------------------------------------------
    STM32F303CCT6: g1tech.org/STM32F303CCT6
    ST-Link V2: g1tech.org/ST-Link
    Black Pill: g1tech.org/Black_Pill
    Logic Analyze 24MHz: g1tech.org/Logic-8
    Logic Analyze 400MHz: g1tech.org/DSLogic
    ----------------------------------------------------------------------------------------------------------------------
    ✅ SoftWare ✅
    ----------------------------------------------------------------------------------------------------------------------
    www.st.com/en/development-too...
    www.st.com/en/development-too...
    www.st.com/en/development-too...
    www.keil.com/demo/eval/arm.htm
    ----------------------------------------------------------------------------------------------------------------------
    ⚠️ Мои 3D принтера и ЧПУ станки ⚠️
    ----------------------------------------------------------------------------------------------------------------------
    Anet E10: g1tech.org/anet-e10
    Anet A8 : g1tech.org/anet-a8
    CNC 1610: goo.gl/R6HZjK
    CNC 3018: goo.gl/7H1PDy
    ----------------------------------------------------------------------------------------------------------------------
    💲 Мои любимые вещи 💲
    ----------------------------------------------------------------------------------------------------------------------
    Для экономии при покупках я постоянно использую Кэшбэк:
    🟥 CashBack для покупателя: goo.gl/LgScpi
    🟥 CashBack для блогеров: goo.gl/xVi4NN
    а для изготовления печатных плат и доставок компонентов использую:
    🟧 Изготовление печатных плат: goo.gl/ysyA5S ($5 на счет)
    🟧 Доставка из США: goo.gl/9ieq8m ($2 на счет)
    и если Вы просто хотите поддержать канал и сделать донат:
    🟨 Webmoney: Z927370341654, R792588232659
    🟨 Яндекс: 410011820311465
    ----------------------------------------------------------------------------------------------------------------------
    Вполне возможно, что некоторые ссылки в описании являются партнерскими ссылками,
    Это совсем ничего не меняет для вас, вы просто помогаете поддержать мой канал, за что я Вам благодарен.
    #stm32, #stlink2, #stm32cubeide
  • Věda a technologie

Komentáře • 52

  • @chagin.0leg
    @chagin.0leg Před 4 lety +7

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

  • @TiMbuilding
    @TiMbuilding Před 4 lety +5

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

    • @G1TechDotOrg
      @G1TechDotOrg  Před 4 lety

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

  • @urmax3075
    @urmax3075 Před 4 lety +9

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

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

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

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

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

  • @user-rh8wl8dh4x
    @user-rh8wl8dh4x Před 4 lety +1

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

  • @user-xw4nh5dv6h
    @user-xw4nh5dv6h Před 4 lety +2

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

  • @masterkit9517
    @masterkit9517 Před 4 lety +5

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

  • @user-ur2kp2vk8q
    @user-ur2kp2vk8q Před 4 lety +2

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

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

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

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

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

  • @kryuser8697
    @kryuser8697 Před 4 lety

    Спасибо!

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

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

    • @DmitryYatkevich
      @DmitryYatkevich Před 2 lety

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

  • @motoday3580
    @motoday3580 Před 3 lety

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

  • @user-pp2hz7ic7h
    @user-pp2hz7ic7h Před 4 lety +4

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

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

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

  • @valkoder_ex305
    @valkoder_ex305 Před 4 lety

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

  • @dmitriibannikovasx
    @dmitriibannikovasx Před 3 lety +1

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

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

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

    • @SIM31r
      @SIM31r Před 4 lety

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

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

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

  • @artsiomkazlouski5127
    @artsiomkazlouski5127 Před 8 měsíci

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

  • @user-cn9sh9md5e
    @user-cn9sh9md5e Před 3 měsíci

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

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

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

  • @user-uc2nz8oe5r
    @user-uc2nz8oe5r Před 3 lety

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

  • @fendyrony3264
    @fendyrony3264 Před rokem +2

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

  • @alx123
    @alx123 Před 4 lety

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

  • @arsagia
    @arsagia Před 3 lety

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

  • @Vivi-Boris
    @Vivi-Boris Před 4 lety +6

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

    • @SIM31r
      @SIM31r Před 4 lety

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

  • @rexeros8825
    @rexeros8825 Před 3 lety

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

  • @user-of3xy2ux4r
    @user-of3xy2ux4r Před 3 lety

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

  • @zhdanvadim9536
    @zhdanvadim9536 Před rokem

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

  • @andreyevs2188
    @andreyevs2188 Před 4 lety

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

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

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

    • @olegp.3012
      @olegp.3012 Před 4 lety

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

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

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

    • @SaihoS1
      @SaihoS1 Před 3 lety

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

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

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

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

      ціна)

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

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

  • @user-uc2nz8oe5r
    @user-uc2nz8oe5r Před 3 lety

    На stm32

  • @olegvorozhbit5251
    @olegvorozhbit5251 Před 2 lety +1

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

  • @user-ck6or2rh6r
    @user-ck6or2rh6r Před 3 lety

    Тонометр на st32

  • @user-ck6or2rh6r
    @user-ck6or2rh6r Před 3 lety

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