No video

STM32 Guide #3: PWM + Timers

  Рет қаралды 139,726

Mitch Davis

Mitch Davis

Күн бұрын

Пікірлер: 259
@nict2618
@nict2618 3 жыл бұрын
Such an underrated channel.
@AntHenson
@AntHenson 2 жыл бұрын
It'll blow up. I can feel it in my waters.
@la6mp
@la6mp 3 жыл бұрын
This is one of the best instructions I have ever had, and I’m a 65 years old EE :-) I can imagine the amounts of time you have spent making these videos. I have played with Arduino for many years, but you are the first to teach me what REALLY goes on behind the IDE. Because of you I’ll start working with STM, and you’ve already given me a flying start. But please don’t stop now ... Again, thanks a lot !
@GundamTricks
@GundamTricks 8 ай бұрын
The best beginner-friendly explanation about PWM timers. For some viewers, there might be a bit of misunderstanding. At 9:25, you're using 72 MHz as example (281 kHZ fix typo), and at 19:10, you're using 8 MHz, as shown by the 31 kHz reading on the oscilloscope."
@arsebiscuitsandwine
@arsebiscuitsandwine 3 жыл бұрын
This is fantastic Mitch, you have a real talent for explaining these concepts in a way beginners can understand.
@arsebiscuitsandwine
@arsebiscuitsandwine 3 жыл бұрын
Also, zoom zoom zoom, zoomzoomzoomzoomzoom. Zoom.
@regal_7877
@regal_7877 3 жыл бұрын
Great video. Keep 'em coming. 20 minutes, 30 minutes, 1 hour. No problem. The explanation is what matters. Beginners coming from 8-bit AVR like me can really understand the thorough, seemingly obvious concepts that you explain. Can't wait for the next one
@regal_7877
@regal_7877 3 жыл бұрын
@@MitchDavis2 Damn. Well, it's much appreciated. And just take your time with it because it also gives us (me) time to also play around and experiment with programming the STM32. Helps me learn a lot more just in time for your next revelation. Kind of like Uni. Lol
@Timkaasjager
@Timkaasjager 3 жыл бұрын
Totally agree, good explainers for stm32 systems are so precious
@angelosnegkas
@angelosnegkas 3 жыл бұрын
Mitch your are an oasis in the youtube/stm world! Thank you for your time. Great explanation!
@MitchDavis2
@MitchDavis2 3 жыл бұрын
Comments like these are what make it all worth it. Thanks!
@botak333
@botak333 4 ай бұрын
​@@MitchDavis2 hi mate how about like this??? Code: htim1.Init.Period = ((PWM_PERIOD_CYCLES) / 2); Code: sConfigOC.Pulse = (uint32_t)(((PWM_PERIOD_CYCLES) / 2) * 0.6); It will working?? So no need set pwmc setphasavoltage, because global pwm duty (pulse) already set max 60%?? Or this will set all tim for 60% sir?? Any idea?? Thank u
@botak333
@botak333 4 ай бұрын
​@@MitchDavis2 hi mate how about like this??? Code: htim1.Init.Period = ((PWM_PERIOD_CYCLES) / 2); Code: sConfigOC.Pulse = (uint32_t)(((PWM_PERIOD_CYCLES) / 2) * 0.6); It will working?? So no need set pwmc setphasavoltage, because global pwm duty (pulse) already set max 60%?? Or this will set all tim for 60% sir?? Any idea?? Thank u
@husnainabdullah5194
@husnainabdullah5194 4 ай бұрын
Brother! where's the PWM part 2???😭
@MrHD71
@MrHD71 3 жыл бұрын
Yey. Finally part 3
@shamanthks7218
@shamanthks7218 Жыл бұрын
"PWM series to be continued :) " Last upload on this series: 2 years ago :( We give you full support to continue to the series on STM32. Please continue with the amazing series. We will be waiting for the next videos...
@rrowan327
@rrowan327 3 жыл бұрын
LOL I saw a cat.... btw: Thank you for continuing this series.
@rrowan327
@rrowan327 3 жыл бұрын
@@MitchDavis2 its a shame the cat was so camera shy
@pjauniau
@pjauniau 3 жыл бұрын
your channel is just what I needed to start with stm32 long time user of arduino here :-) greetings from Belgium
@aaronjoseph3459
@aaronjoseph3459 3 жыл бұрын
Hello. Please continue making this series if you can. The previous ones have been super helpful. Thanks a lot for making videos :)
@adaminsanoff
@adaminsanoff 2 жыл бұрын
You can't imagine how good you are at teaching programming. I still watch your videos even though I already have the knowledge of what you teach.
@davebenemerito310
@davebenemerito310 3 жыл бұрын
never clicked subscribe button so fast
@meetpatel5142
@meetpatel5142 2 жыл бұрын
The explanation is what matters. Beginners coming from 8-bit AVR like me can really understand the seemingly.🙌🙌💖
@ShizzleMyChizzle
@ShizzleMyChizzle Жыл бұрын
Dude, seriously, you have insane talent explaining things. There are no gaps of knowledge left out, you answer every question I have as you go along. Videos of THIS high level of quality is rare!!!
@tanmaygote7330
@tanmaygote7330 8 ай бұрын
please continue this series your explaiation skills are too good.!!!
@ceydaceylanyt
@ceydaceylanyt 2 ай бұрын
this bro singlehandedly taught me 14 weeks of embedded class in 20 minutes lollllll
@ductm208
@ductm208 3 ай бұрын
wow, last 2 parts were good but this one is really impressive! I think your channel deserves more subscribers!
@Vandebilt
@Vandebilt Жыл бұрын
This is an absolutely excellent introduction to STM and PWM. Thank you so much for taking your time to explain to a 62 years old geek :)
@rjgonzalez8108
@rjgonzalez8108 2 жыл бұрын
I subscribed instantly after seeing you do one simple thing most of the people making tutorials on this topic don't do . . . you took the time to zoom into the code. Both literally and figuratively speaking. Videos like yours would have saved me lots of heads and time when I was starting out.
@manfred4283
@manfred4283 3 жыл бұрын
Thanks for the video series about STM32. Your explanations are really great. There is a typo in the calculation of the PWM frequency. It is actually 281250 Hz instead of 218250 Hz. Later on the scope shows the right duty cycle but at another frequency. Might be related to the clock configuration. This is a little confusing for beginners like me. But the video still helped me to get the PWM configured.
@peterbraganza3258
@peterbraganza3258 3 жыл бұрын
Hey I had a similar confusion with the frequency at the end being about 31kHz. What I think is he used the internal HSI(High speed clock) RC oscillator which gives you a frequency of 8MHz . So when you calculate the frequency of PWM you get 8Mhz/256 = 31kHz. hope this helps! (Note: You can get 72Mhz clock speed from the external crystal oscillator but you have to configure that in the CubeMX clock configuration)
@tayloroxelgren264
@tayloroxelgren264 3 жыл бұрын
This content is gold
@tareqalmustafa
@tareqalmustafa 3 жыл бұрын
Man , usually I never leave comments on youtube , but as your channel is not yet large , I want to say this first 3 videos are best of the best . Thank you very much
@davidesp11
@davidesp11 3 жыл бұрын
Poor cat just wanted to learn some STM32 programming
@executorarktanis2323
@executorarktanis2323 Жыл бұрын
Hah i don't know why the cat was running so weirdly
@ELANCHEZHIYANRJ
@ELANCHEZHIYANRJ Жыл бұрын
The best explanation for duty cycle i have ever heard bro nice one
@singhman1026
@singhman1026 Жыл бұрын
Best artist is the one who can simplify toughest of the concepts..... And u really are an artist
@kienvo9072
@kienvo9072 2 жыл бұрын
This is amazing Mitch. As a beginner in stm32, i have no word to say than thank you so much. You are really talented in explaining to others
3 ай бұрын
I know this video is already old but I have to say I am really learning a lot from this. Thank you for taking your time to make this awesome content.
@rishab9761
@rishab9761 3 жыл бұрын
Great series, you should definitely keep continuing these and cover all embedded software/firmware concepts. Love it
@MitchDavis2
@MitchDavis2 3 жыл бұрын
I’m 4 days into filming video #4 right now. I really wish they didn’t take so long to make
@rishab9761
@rishab9761 3 жыл бұрын
@@MitchDavis2 Thank You for these wonderful videos. So useful. Take your time. I have subbed to you, will be sure to check it out as soon as they are out :)
@hicret2905
@hicret2905 3 жыл бұрын
As a newbie , I am very happy to watch your videos. Good work Mitch
@labamichnetvoll5911
@labamichnetvoll5911 2 ай бұрын
wow, very nice tutorial with so much extra informations :), well done. Looking for part 2 of the timers and all the other suff you talked about... would be nice to see more about this nice content:)
@TheTaiton
@TheTaiton 3 жыл бұрын
don't know if you will read this, but after days of frustration and try and error, I finally managed to get it running on my stm board. Only thanks to you. So Thank you very much!
@MitchDavis2
@MitchDavis2 3 жыл бұрын
I read every comment. Some are just easier to respond to than others. Glad you got it working!
@markday3145
@markday3145 3 жыл бұрын
My understanding of the Auto Reload Preload is different from what you explained. By default, the timer keeps repeating. You can make it count once by enabling One Pulse Mode. The Auto Reload Preload affects when an Auto Reload Register change takes effect. If preload is enabled, it waits until the end of the current period, and the change takes effect when the counter resets. Otherwise the Auto Reload register is changed immediately, which will extend or shorten the current period. Consider if you're changing the ARR to a smaller value while the timer is running, and the counter is already larger than the new ARR value. With preload disabled, the counter would immediately reset (because the counter is greater than or equal to the ARR) and begin counting up to the new value. This means you'd have a glitch in the period, where it was neither the old period, nor the new period.
@MitchDavis2
@MitchDavis2 3 жыл бұрын
Thanks for pointing this out. I’ll spend a bit of time digging through the datasheet and doing a few tests, and if I made a mistake, I’ll call it out in the next video
@MitchDavis2
@MitchDavis2 3 жыл бұрын
Ok, I finally did my homework on this, and I definitely slipped up when reading the documentation. I've corrected this for video #4, and I'm giving you a shout out for pointing this out. Thanks again for the pointer before I went too deep in the mistake
@LL-ue3ek
@LL-ue3ek Жыл бұрын
This series video is a great help to those who just started using STM32, as well as those who are somewhat familiar with it without being proficient; I am the latter. All tricks learnt in operating the STM32 IDE environment are so valuable that they will save you a lot of time and energy and most importantly, frustration. These tricks and insights are bridging the gap between where I am and where I want to be. I appreciated your generous sharing of knowledge which you at one point had to put in efforts to learn yourself!
@robo-ape72
@robo-ape72 2 ай бұрын
You're the man Mitch Davis!
@Pzapza
@Pzapza 5 ай бұрын
Really precise explanation. Didn't really leave any doubts and covered all that was needed. Hope to see more topics covered by you. Keep up the good work.
@pranavchippalkatti2850
@pranavchippalkatti2850 3 жыл бұрын
Loved it !! ❤ from India !!
@widya1836
@widya1836 3 жыл бұрын
i love this, OMG, spectacular content, easy to understand than others tutorials
@gregrogers275
@gregrogers275 3 жыл бұрын
Thanks again for the video Mitch!
@zeffster2
@zeffster2 Жыл бұрын
great stuff who's been a around basic Arduino. Just perfect content on a little more low level, but not too much
@Mr0neShotAway
@Mr0neShotAway 3 жыл бұрын
Wow, this is amazing, this is exactly what I needed coming from Arduino. Please keep up the great job!
@stefanmajonez6571
@stefanmajonez6571 3 жыл бұрын
One thing to think about - consider audible frequencies! Often times, the default PWM frequencies of many libraries and frameworks (including Arduino) fall well within audible frequency ranges, which very well could generate an audible annoying whine. Try aiming at at least 20kHz, more if you have small children, probably a lot more if you have pets. A few years ago I used an ESP8266 to make a wifi-connected MQTT-based RGB light, programmed it via the Arduino IDE and left all settings default. It really was an, admittedly quiet, but annoying whine until I fixed it.
@MitchDavis2
@MitchDavis2 3 жыл бұрын
I don't think I've ever had an LED make audible noise, but I certainly have had a switching voltage regulator make sound.
@dineshganesh6723
@dineshganesh6723 3 жыл бұрын
Your videos are awesome.. explaining perfectly man😎.. thanks for the precious time you spent on to educate us...👍
@someonesays8022
@someonesays8022 7 ай бұрын
Hi man, I hope you are doing ok. You have really helped me a lot in learning to start programming the STM32 microcontrollers.
@brendanbarbour8568
@brendanbarbour8568 3 жыл бұрын
Great job again Mitch...looking forward to the Nucleo implementation. That was one scared cat ..!!
@Gordolone
@Gordolone 2 жыл бұрын
If you'll ever make a complete tutorial on Udemy, I'll be the first buyer. You are incredible at explaining things. Many just tell: "set x to 255, y to 16 blah blah" and then you're more clueless than you started. You explain things and this is awesome because then I know the theory behind and I can start looking into it a bit more, and start messing around myself.
@abutaymiyyahlectures
@abutaymiyyahlectures 3 жыл бұрын
an absolute beast, best pwm video on stm32
@InstantInsight777
@InstantInsight777 5 ай бұрын
Really nice video. I hope your channel will get more attention
@cattflap1447
@cattflap1447 3 жыл бұрын
The Zoom keys are problematic on the PC too. You can redefine them by by going to Window / Preferences then type keys into the search box, scroll down to the bottom of the list and change the defaults. Fantastic tutorials BTW, best I have found so far.
@MitchDavis2
@MitchDavis2 3 жыл бұрын
That’s good to know. I’ll have to go play around with that. Thanks!
@foodotcom
@foodotcom 2 жыл бұрын
Best video on pwm&stm aaah tysm 🤌👏
@sabbrush6001
@sabbrush6001 11 ай бұрын
Dude you were made a fantastic work up here.
@andile5945
@andile5945 Жыл бұрын
Hey Mitch, I cannot believe thsi is free, well i hope it isnt actually for you but this was an incredible tutorial. Thank you
@abhishek2813
@abhishek2813 3 жыл бұрын
Your explanations feel like a friend is teaching me. really appreciate that!
@danijandiegues
@danijandiegues 3 жыл бұрын
Thanks Mitch, and great job again!! Congrats!! Pls continue this series. PS.: Like the "post credit scene".
@ahmedhamam997
@ahmedhamam997 9 ай бұрын
Great videos relly, hope you complete this series
@nachtgoblin24
@nachtgoblin24 3 жыл бұрын
Your videos are serious business. Thank you so much for putting this together it helps a lot. I will forward this to all my colleagues at university XD
@MitchDavis2
@MitchDavis2 3 жыл бұрын
That would be fantastic. I do appreciate when people share this. I just don’t want to turn into that stereotypical youtubers that overwhelms you with “LIKE AND SUBSCRIBE” every 2 seconds
@nachtgoblin24
@nachtgoblin24 3 жыл бұрын
@@MitchDavis2 Your videos are of such high quality I don't even think you need to remind people to share and subscribe XD. To people starting out with STM32 your videos are just like a pot'o'gold !!!
@samas69420
@samas69420 3 жыл бұрын
i love your videos, some good informations, super clear explanations, no useless words, just wow
@RanHam
@RanHam 3 жыл бұрын
Thanks for posting these. They are very helpful and easy to follow
@antonis476
@antonis476 7 ай бұрын
amazing work Mitch
@valerienihsimsion1870
@valerienihsimsion1870 3 жыл бұрын
Courage and thank for for the free education
@tanjiro3285
@tanjiro3285 Жыл бұрын
Please continue this series 🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥
@wowowowdog
@wowowowdog Жыл бұрын
Thank you Davis. This really saved my day!
@brandondean961
@brandondean961 Жыл бұрын
Thanks you Mitch Davis! Well explained.
@TheJavaSync
@TheJavaSync 2 жыл бұрын
Pretty easy to understand, since I'm not real programmer, because it's really amazing explanation!! Thank You, MitchLED 😅
@mudassarliaq7804
@mudassarliaq7804 2 жыл бұрын
Awesome Video Man. Keep the good work up.
@kevinanjorin8815
@kevinanjorin8815 3 жыл бұрын
Bro this is actually the best video on stm 32 I saw big thanks man keep on the good work 👌🏾👌🏾❤️❤️
@dukedougal16
@dukedougal16 3 жыл бұрын
This a superb first class explanations of things I’ve been trying to understand. Really really great.
@Samir_Zouaoui
@Samir_Zouaoui 3 жыл бұрын
That cat was hilarious , Great video as always
@naidol
@naidol 3 жыл бұрын
another excellent video. perfect actually, including the cat at the end. please keep it coming.
@MehmetKaya01
@MehmetKaya01 2 жыл бұрын
Awesome video Mitch! Thank you so much :)
@progmatica1608
@progmatica1608 Жыл бұрын
We need more videos like this!
@Epiphonication
@Epiphonication 3 жыл бұрын
Your videos are great, thank you for all the time you put into them!
@sumit2k
@sumit2k 3 жыл бұрын
Keep posting about STM32 Tutorials. you are doing great
@southgrove
@southgrove Жыл бұрын
Fantastic video. :) Great job! 👍
@OndrejPopp
@OndrejPopp 7 ай бұрын
Tx Mitch. Now I know I really need to buy an oscilloscope to reliably do this 🙂
@englishguy3899
@englishguy3899 Жыл бұрын
please continue on making videos your perfect
@fixfaxerify
@fixfaxerify Жыл бұрын
Great stuff!
@robertjohnson4089
@robertjohnson4089 3 жыл бұрын
good tutorial he said it took 6 days thanks. he makes them more understandable i never realized how complicated the stm32 was need to see how to use the usb as input to computer
@MitchDavis2
@MitchDavis2 3 жыл бұрын
What are you trying to do with USB input? Debug? Graph data? Control the computer?
@robertjohnson4089
@robertjohnson4089 3 жыл бұрын
@@MitchDavis2 HI My name is Robert Johnson I am a retired electronic engineer in New Jersey. i want to use the the usb from the Stm32 and use it as a terminal for data from the microcontroller. I have not done a lot with programing I am 74 yrs old so when i broke in it was a different game than now. never learned C so I am getting up to speed slowly. I do enjoy your videos and i know how hard they are thanks for the response bob J
@dylanbaird74
@dylanbaird74 9 ай бұрын
thank you - I understand PWM now
@jabbathehut9564
@jabbathehut9564 2 жыл бұрын
Thanks for the tutorials Mitch! You explain very well. Keep them coming!
@rflab2666
@rflab2666 3 жыл бұрын
Great video, well explained and presented. Looking forward to more videos. Thank you for your efforts to put this together
@yahyayozo8660
@yahyayozo8660 2 жыл бұрын
great explanation man I really like it it removed some confusion I had about PWM
@warchiefgaming4690
@warchiefgaming4690 2 жыл бұрын
Such a amazing explanation.... Mann you deserve more view nd subs.. love you...nd thanks❤️
@bobbyboo1478
@bobbyboo1478 2 жыл бұрын
Amazing video. Thanks from Israel
@akshaykuralkar8848
@akshaykuralkar8848 Жыл бұрын
it was best video on pwm Thank you sir
@bogusbyte
@bogusbyte 2 жыл бұрын
Thank you.... finaly found i clear to the point howto.....
@Aiduss
@Aiduss 6 күн бұрын
very well made lesson. thanks.
@onursertgil5814
@onursertgil5814 2 жыл бұрын
These videos are great and extremely helpful. Thanks for sharing such informative videos, please continue :)
@DhruvPatel-jo9tn
@DhruvPatel-jo9tn 3 жыл бұрын
What a legend!
@msbanda2123
@msbanda2123 3 жыл бұрын
Love it 🥰 form Sri Lanka . . .
@edescrambler
@edescrambler 2 жыл бұрын
Very good explanation.
@uajoku
@uajoku Жыл бұрын
You're a great teacher. Thank you.
@mikebarney
@mikebarney 2 жыл бұрын
Great Video! it would be cool to see a SPI demo
@k.t.d.chathumisamaraweera9477
@k.t.d.chathumisamaraweera9477 2 жыл бұрын
Thank you so much for sharing your knowledge..
@tony467913
@tony467913 3 жыл бұрын
great tutorial, please keep updating.
@startobytes
@startobytes 3 жыл бұрын
Good explained, thanks :)
@DenSvet
@DenSvet 3 жыл бұрын
thank you! your video saved my time.
@comandernehal8567
@comandernehal8567 2 жыл бұрын
I am a beginner. Cant thank you enough.
@learn.sth.useful
@learn.sth.useful Жыл бұрын
Very useful. Thank you so much!
STM32 Guide #4: Generated Code, HAL, and Bare Metal
26:20
Mitch Davis
Рет қаралды 79 М.
STM32 Guide #2: Registers + HAL (Blink example)
30:02
Mitch Davis
Рет қаралды 192 М.
Look at two different videos 😁 @karina-kola
00:11
Andrey Grechka
Рет қаралды 14 МЛН
Kind Waiter's Gesture to Homeless Boy #shorts
00:32
I migliori trucchetti di Fabiosa
Рет қаралды 11 МЛН
Они так быстро убрались!
01:00
Аришнев
Рет қаралды 3,1 МЛН
Get 10 Mega Boxes OR 60 Starr Drops!!
01:39
Brawl Stars
Рет қаралды 16 МЛН
Stm32 Timers in PWM mode
37:44
Eddie Amaya
Рет қаралды 48 М.
PROTOCOLS: UART - I2C - SPI - Serial communications #001
11:58
Electronoobs
Рет қаралды 1,4 МЛН
A problem so hard even Google relies on Random Chance
12:06
Breaking Taps
Рет қаралды 1,1 МЛН
Lecture 13: Timer PWM Output
16:47
Embedded Systems and Deep Learning
Рет қаралды 104 М.
STM32 Guide #1: Your first STM32 dev board
12:12
Mitch Davis
Рет қаралды 205 М.
The RS-232 protocol
26:10
Ben Eater
Рет қаралды 832 М.
Top Fifteen Mistakes People Make When Designing Prototype PCBs
12:26
Cosplay Light and Sound
Рет қаралды 145 М.
The Clever Way to Count Tanks - Numberphile
16:45
Numberphile
Рет қаралды 997 М.
Look at two different videos 😁 @karina-kola
00:11
Andrey Grechka
Рет қаралды 14 МЛН