Тёмный

STM32 TIMERS #4. INPUT CAPTURE || Frequency and Width 

ControllersTech
Подписаться 39 тыс.
Просмотров 46 тыс.
50% 1

Purchase the Products shown in this video from :: controllerstech.store
________________________________________________________________________________________
Check out more Videos on STM32 TIMERS ----} • STM32 TIMERS
To download the code, goto controllerstech.com/input-cap...
________________________________________________________________________________________
****** SUPPORT US BY DONATING*****
paypal.me/controllertech
******Join the Membership******
/ @controllerstech
Join the Discord Server / discord
Join the Telegram Group t.me/controllerstechdiscuss
Follow me on Instagram / controllerstech
For more info, visit www.controllerstech.com

Наука

Опубликовано:

 

10 сен 2021

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 63   
@Engrbilal143
@Engrbilal143 2 года назад
Appreciate your effort for providing such high quality tutorials for free
@alexandrev.3332
@alexandrev.3332 2 года назад
Very nice, this worked very well
@Embedded_Developer
@Embedded_Developer 2 года назад
wonderfull!
@bobby9568
@bobby9568 2 года назад
This guy is smarter than my professor!
@dimaabualfoul9281
@dimaabualfoul9281 9 месяцев назад
TYSM ! CRYSTAL CLEAR
@sugiyartosugiyarto1587
@sugiyartosugiyarto1587 2 года назад
Thank sir
@yasinbyker
@yasinbyker 2 года назад
I want to measure the rpm of an engine. Using the information in this video, can the rpm of an engine be measured with the help of a sensor(like fc-33)? If it can be measured, how should I proceed?
@sarathm3972
@sarathm3972 2 года назад
I am using the stm32h745-nucleo board. Currently I am Working with the timers. As I am working with the timers I need one timer in the cm4 and another timer in the cm7. I need to capture the falling edge of timer cm7 and need to give input for cm4 timer. Could you please help me out to find the falling edge for cm7 timer pulse to achieve this.
@martinchristiansson658
@martinchristiansson658 2 года назад
Plaese do a video on i2c with dma..trying this with mpu6050 and no succes at the moment
@najidjalees4321
@najidjalees4321 Год назад
can we get any frequency value if we dont give any input signal to the microcontroller?
@medraouf819
@medraouf819 4 месяца назад
does this code work if i wanted to count the number of pulses of a high speed rolling theeth gear? (every tooth gives a pulse)
@alirezasarrami1955
@alirezasarrami1955 9 месяцев назад
very nice it's possible to use abs(IC_Val2 - IC_Val1); instead of using if and lese i test it and it's work
@berlinraj8149
@berlinraj8149 Месяц назад
bro send that code please my code live expression shows 0 always
@ulisesferreira4862
@ulisesferreira4862 7 месяцев назад
Thank you so much for the help. I understood a lot of things and configurations that i didn't in class. However im having trouble with the measurement of frequency, i do have the pins A0 and A8 connected but the live expression frequency stays at cero.
@berlinraj8149
@berlinraj8149 Месяц назад
bro same issues bro.. can you solve this ?
@UTubeJamesChou
@UTubeJamesChou 2 месяца назад
Thank you so much. I have a question, how can I confirm that the first incoming interrupt is triggered by a rising edge and the second interrupt is generated by a falling edge? From what I see here, the entire period is 100 clocks, and the pulse width is 30. Most of the time, I get a difference result of 70, but sometimes after a while it becomes 30. It looks like the first interrupt is generated by a falling edge, while the second interrupt is generated by a rising edge.
@ControllersTech
@ControllersTech 2 месяца назад
You can first only enable the rising edge interrupt. Once it is detected and callback is called, enable falling edge also.
@bennguyen1313
@bennguyen1313 Год назад
At the 1m45s mark that shows the block diagram.. where does it say that Timer1 PWM Output can be used as the input to Timer2 Input-Capture? For example, in the RM it says the input signal to measure (IC4) via Input-Capture reg is selected (ICSELECTION) in TIM2_CCMR2 as : TI4 (b01-Direct), TI3 (b10-Other Channel3), or TRC(b11) Where does it say that TI4 is not the input pin, but rather Timer 1's Output PWM?
@ControllersTech
@ControllersTech Год назад
I am feeding it manually. We need some signal to test the IC right, the signal come from the output of another timer.
@LinusLee-pg1uu
@LinusLee-pg1uu Год назад
Thank you for the video! But I have a question: is timer 1 and timer 2 physically connected? How can timer2 receive the pwm input from timer1? and why would HAL_TIM_IC_CaptureCallback trigged by timer1? I thought AL_TIM_IC_CaptureCallback is triggered by input, but timer1 is output. Thank you very much again!
@ControllersTech
@ControllersTech Год назад
Yes timer1's output is connected to the timer2's pin. Ic capture callback is not triggered by tim1, its triggered by tim2
@LinusLee-pg1uu
@LinusLee-pg1uu Год назад
@@ControllersTech Thank you, now I understand!
@MrItsfitz
@MrItsfitz 2 года назад
Thanks for the really informative and clear set of STM32 timer tutorials. However, I just cannot get this IC set up working. I'm using a Blue Pill board in the STM32CubeIDE and the debugger message "(Suspended : Signal ; SIGTRAP/Trace/breakpoint trap)" is displayed. The PWM is being generated and there are no breakpoints set. Can you help?
@ControllersTech
@ControllersTech 2 года назад
I don't know about this. Never faced such issue
@himjan929
@himjan929 11 месяцев назад
Faced similar problem, My error was divide by zero. I was dividing a number by zero due to poor initialization.
@incxxxx
@incxxxx 10 дней назад
You should connect PA8 and PA0, to provide signał which makes interupt. That important fact is not mentioned in the film.
@incxxxx
@incxxxx 10 дней назад
You should connect PA8 and PA0, to provide signał which makes interupt. That important fact is not mentioned in the film.
@afiziadebisi7909
@afiziadebisi7909 2 года назад
If I’m taking input from an external wave generator do I just connect it to one of the timers
@ControllersTech
@ControllersTech 2 года назад
Yes ofcourse
@mmt1024
@mmt1024 2 года назад
What if falling edge will appear first, then you will measure width between falling and rising, so 80% ?
@ControllersTech
@ControllersTech 2 года назад
Haha right. Actually we can do something about it, but i didn't included that part. Or else the code would be a bit complicated.. Anyway like i said i will release another video using DMA, and such things are taken care in it..
@truongho2771
@truongho2771 Год назад
Hi , mFactor = 1000000/refClock I dont understand , can you help me ?
@ramzibrik6845
@ramzibrik6845 2 года назад
Hi. How i can measure the frequency of sine wave ?
@andreichichak5242
@andreichichak5242 2 года назад
A sine wave will be squared up by the schmidt-trigger input of the processor. Externally it will be a sine wave, but the processor will see a square wave.
@mrDoo201
@mrDoo201 Год назад
Hi sir, thanks for your video. But I have some confusing in this video and can you help me to explain one thing ? In your video, you configed Timer 1 is PWM output and Timer 2 is Input Capture. But when you caculate refClock at 6:42, why you use TIMECLOCK and PRESCALAR of Timer 2 ? The Frequency after that is the frequency of PWM Timer 1 so I think the TIMECLOCK and PRESCALAR is Timer 1 too. I'm just a newbie and thank you so much.
@ControllersTech
@ControllersTech Год назад
The TIMCLOCK and PRESCALAR is used for calculating the input frequency. Basically we capture the counter value of timer2 for 2 triigers. Then we find the difference in the counter values and this difference is equivalent to the input frequency. But here we need to convert the difference we got, to the frequency or time equivalent. To do so, we need to know at what rate our counter is running. That's why we use the clock of tim2. For eg- if counter is running at 1000hz, then the difference of 10 means the frequency is 100hz. And if the counter is running at 1MHz, then the same difference of 10 means the freq is 100khz. So it depends on the counter rate and hence we use the values of the timer, which is actually capturing.
@mohamedalikhlifi9045
@mohamedalikhlifi9045 Год назад
sir i tried to measure the frequency but Always the live expression show 50, can you help me
@furkanyaprakcer844
@furkanyaprakcer844 Год назад
what we can do for 100% duty cycle situations?
@ControllersTech
@ControllersTech Год назад
Nothing
@harishkumar-sf9km
@harishkumar-sf9km 6 месяцев назад
I want configuration and code using input capture for hc-sr04 sensor with stm32f446re mcu
@ControllersTech
@ControllersTech 6 месяцев назад
Its already present on the channel. Atleast search for things before asking about it. ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-ti_1ZwRolU4.html
@Shet_does
@Shet_does 9 месяцев назад
Hello If i need to use timer input capture for capturing both rising and falling of a tounch sensor And i need to check whether the difference is equal or greater than 5sec if so i need to execute respective tasks how can i do that for 16 bit timer I configured for 1ms configuration It will be long pulse where several counter roll out would happen how to do this basically how can we have condition to check for whether greater than 5sec at the moment i release
@ControllersTech
@ControllersTech 9 месяцев назад
You should use external interrupt for this. Set the interrupt to both rising and falling edges. Define a 32 bit variable in the main file and desfine it as an external variable in the interrupt.c file. Increment the variable in the systick handler. When the interrupt is triggerd due to rising edge, reset the varibale. And when it is triggered due to falling edge, measure its value.
@Shet_does
@Shet_does 9 месяцев назад
Can you please give some more insight currently interrupt for rising and falling edge is configured.
@ARM_TECH
@ARM_TECH 2 года назад
Project with low pass filter witch agian
@ARM_TECH
@ARM_TECH 2 года назад
Thanks
@user-ji3gp1qg2l
@user-ji3gp1qg2l 8 месяцев назад
My board is STM32 Discovery board so in that case what settings I should do to get output . I have done all settings according to your video but still I am not getting the output frequency.Kindly tell me the hardware settings also
@incxxxx
@incxxxx 10 дней назад
You should connect PA8 and PA0, to provide signał which makes interupt. That important fact is not mentioned in the film.
@Red_Fang.
@Red_Fang. Год назад
i want to ask, how to use this feature for applying long pressed push button ? anyone have the source code or any references ? thank you
@ControllersTech
@ControllersTech Год назад
Lets assume the pulse goes high when you press the button and low when you release it. Just measure the width between the high and low pulse. Then program your controller as per that width. If (width > 300ms) then long press triggered.
@mail87523
@mail87523 2 года назад
i try to write message to you but it is deleted . How can you contact
@ControllersTech
@ControllersTech 2 года назад
Read the description..
@ferdinvivian9336
@ferdinvivian9336 2 года назад
Is this live class sir
@ControllersTech
@ControllersTech 2 года назад
No. It's just premiere..
@ferdinvivian9336
@ferdinvivian9336 2 года назад
@@ControllersTech thanks a lot for your valuable videos sir. Thanks for your efforts
@truongho2771
@truongho2771 Год назад
why did you use CLOCK SOURE : INTERNAL CLOCK , because you use RCC: CRYSTAL and Config you use HSE
@ControllersTech
@ControllersTech Год назад
What time ? Point the timeline
@truongho2771
@truongho2771 Год назад
@@ControllersTech it 2:57 you choose INTERNAL CLOCK, but CLOCK CONFIG you use HSE
@ControllersTech
@ControllersTech Год назад
Thats the clock for the timer. It is clocked by the APB clock.
@truongho2771
@truongho2771 Год назад
@@ControllersTech i know , but when we use Timer always choose INTERNAL CLOCK ? , beacause i dont use INTERNAL CLOCK it no problem
@ControllersTech
@ControllersTech Год назад
Vhoosing the type of clock changes the timer operation mode. You can read more about it in the reference manual of your controller
Далее
Lecture 13: Timer PWM Output
16:47
Просмотров 104 тыс.
Computer Speeds - Computerphile
6:17
Просмотров 168 тыс.
ADC Multiple Channel using STM32(Interrupt Method)
15:40
STM32 Guide #4: Generated Code, HAL, and Bare Metal
26:20
Stm32 Intro To timers
24:34
Просмотров 53 тыс.
iPhone 15 Pro в реальной жизни
24:07
Просмотров 326 тыс.
APPLE дают это нам БЕСПЛАТНО!
1:01
Просмотров 586 тыс.