Stm32F4 Input Capture DMA ( 2 timers + 2 channels ) - VN23 | TR

  Рет қаралды 4,263

Veysel Gökdemir

Veysel Gökdemir

Күн бұрын

VN23 (Video No:23) This video is about, (Hal lib V2.11.0) while programming STM32F4 with STM32CubeMX - Keil, how to use input capture DMA method? What should we put attention to, while using DMA FIFO? I used Timer1 channel 2 ve Timer2 channel 1 in the video.
Website post link: wp.me/paajyp-m9

Пікірлер: 13
@erbay12345
@erbay12345 6 жыл бұрын
videolarınız için teşekkür ederim. Çok açıklayıcı ve öğretici. Size bir soru sormak istiyorum. Bilgisayarınızda gördüğüm programlardan Altium mu, Proteus mu? Hangisini kullanmak daha rahat ya da siz en çok hangisini kullanıyorsunuz?
@veyselgokdemir
@veyselgokdemir 6 жыл бұрын
Merhabalar, Altium daha profesyonel diyebiliriz. Ama biraz zor gelebilir çünkü ilk önce proteusa alıştıysan biraz zorlanabilirsin. Yapmak istediğin tasarımı yapabildikten sonra istediğin programı seçebilirsin. Bazı firmalar Altiumla çalışır mesela, iş konusunda güncel olmak için Altiumu da öğrenmekte fayda var diyebilirim.
@nareshpuli125
@nareshpuli125 3 жыл бұрын
The content is good thanks for the video, other language people can't understand if you add subtitle that would be great
@mahmutbostan6080
@mahmutbostan6080 5 жыл бұрын
üstad tekrardan rahatsız ediyorum ama dma ile birden fazla ınput capture yakalamak istiyorum ve bunlar 4mhzlik sinyaller stm32f767zi kullanıyorum uint32_t dma_Val1[10]; //tanımlamayı böyle yapıyorum içinde 10 adet değişken olsun diye HAL_TIM_IC_Start_DMA(&htim8, TIM_CHANNEL_1, (uint32_t*)dma_Val1, 10); // buda aynı şekilde 10 yaptım cube mx teki değişiklikler : tim8_ch1 dma2 seçili timer prescaler değeri 0 - 1 - 2 - 3 denedim bu örnekleme frekansı biliyorum bunu arttırdıkça hız azalır ondan çok artırmadım çünkü zaten sapıtıyor counter period 60000 de bunu düşükte tutsam zaten sonuna ulaşmadan 0 lanıyor her IC olduğundan ondan sorun yok rising edge ve input filter 5-10-15 denedim GPIO Pini very high olarak tanımlı diğerlinide denedim belki parazit oluyodur diye frekans arttıkça parazitte artabilir diye düşündüm medium zaten 10 mhz peripheral to memory seçili very high priority come circular peripheral ve memory tikleri aktif 2 side word seçili capture olduğunda aşadağıdaki olaylar gerçekleşiyor şuan dma_Kalici_Degerler[counter1] = dma_Val1[0]; counter1++; __HAL_TIM_SetCounter(&htim8, 0); 300khz ile 500 khz arasına kadar idare eder çalışıyor sorun yok aradaki değerleri çekip okuyorum. fakat 1mhz 2 mhz gibi frekans yükseldikçe okuduğum değerlerin aynı kalması gerekirken değerler birbirinden çok farklı çıkıyor ve sapıtıyor atıyorum 500 khzlik bir sinyali okurken bana 500 değerini veriyor ise 2mhz lik bir sinyali okurkende 125 vermesi gerekmez mi 100 birimlik bir dizim var bir değeri 50 bir değeri 200 böyle aralıkta farklı farklı veriler geliyor 150 ile 100 arasında gelse onada razıyım ama uçurum çok fazla sizce 4mhzlik bir kare dalga sinyalini nasıl okumalıyım nerde hata yapıyorum örnek frekans olarak : web.mit.edu/6.933/www/Fall2000/mode-s/signal.html burdaki 0.25 uslik bitleri ayıklamaya çalışıyorum nasıl bir yol izlemeliyim
@huseyinkoc7461
@huseyinkoc7461 6 жыл бұрын
Anlatımınız için teşekkürler. IC mode'da ayarlanan 100000 ve 65000 lik periyotların bu projede bir önemi yoktu fakat eğer ki kod ile sıfırlamasaydık TIM 100b ve 65b e kadar saydığında mı kendini sıfırlayacaktı?
@veyselgokdemir
@veyselgokdemir 6 жыл бұрын
Merhaba Hüseyin, dediğin gibi 100b ve 65b e kadar saydığında sıfırlanıp tekrar başlardı.
@mehmetbostan363
@mehmetbostan363 5 жыл бұрын
Üstad verdiğiniz dersler için çok teşekkürler bir sorum olacaktı 0.1 micro saniyelik bir kare dalgayı algılamak istesek timerin bağlı olduğu clock 180 mhz olsa bizim prescaler degerimiz ve counter periyodumuz ne olmali acaba
@veyselgokdemir
@veyselgokdemir 5 жыл бұрын
Merhabalar Mehmet, Period T= ((ARR+1) * (PSC+1)) / TIMx_CLK formule göre hesapladığımızda; T=0.1us ve TIMx_CLK=180MHz ise, (ARR+1) * (PSC+1) = 18 olur, Örnek olarak; Prescaler=1 alırsak, Counter period= 8 olur.
@mehmetbostan363
@mehmetbostan363 5 жыл бұрын
@@veyselgokdemir üstad peki bu timer 70 us de bir res atsın istiyor isek ne yapmalıyız bana bir tetikleme ile saymaya başlayan bi timer lazım ve arada interrupt ile ne zaman yükselmiş ne zaman alçak kenara gelmiş kontrol ederek arada geçen zamanı hesaplamam lazım böyle olunca işler biraz değişiyor
@burzvegal2846
@burzvegal2846 5 жыл бұрын
Merhaba, val1_dma değerinin 30 katını alarak inputun bir cycle’in periyodunu ölçmek istiyorum. Bunu sizin kodunuzda nasıl ekleyebilirim?
@veyselgokdemir
@veyselgokdemir 5 жыл бұрын
Merhaba, Input capture değeri ile input signal period unu çekebiliyoruz. VN24 te bir örnek var, inceleyebilirsiniz. VN24; kzbin.info/www/bejne/eaGTaKx9atx1i8U
@serhattugan861
@serhattugan861 6 жыл бұрын
Arduino devresiyle bir pine 50 ms'lik toggle diğerine 60 ms'lik toggle göndermene rağmen neden birinde 60 diğerinde 100 okuyorsun?
@veyselgokdemir
@veyselgokdemir 6 жыл бұрын
Merhaba Serhat, 50ms ve 30ms lik aralıklarla gönderildi sinyaller.Telaffuz hatası 30 yerine 60 söylemişim ilk başta sonradan 30ms diye düzelttim aslında ses anlaşılmıyor orda. Dikkatin için teşekkürler. Kolay gelsin.
Stm32 Break Functions and PWM Dead Time  - VN36 | TR
1:10:14
veysel gokdemir
Рет қаралды 7 М.
Stm32F4 Input Capture DMA ( 1 timer + 4 channels ) - VN24 | TR
17:01
veysel gokdemir
Рет қаралды 8 М.
This mother's baby is too unreliable.
00:13
FUNNY XIAOTING 666
Рет қаралды 41 МЛН
INPUT CAPTURE using DMA || Measure High Frequencies and Low Width
11:01
Measuring Signal Period With Timers | VIDEO 35
30:59
Matej Blagšič
Рет қаралды 2,3 М.
STM32 TIMERS #4. INPUT CAPTURE  || Frequency and Width
13:57
ControllersTech
Рет қаралды 49 М.
Невероятный разговор о книгах / вДудь
2:50:11
STM32 General Purpose Timer: Understanding Input Capture IC Mode -1
8:04
Fastbit Embedded Brain Academy
Рет қаралды 34 М.
STM32 Tutorial - DMA to GPIO for fast bit patterns (2 MHz) stm32f103rb
9:22
STM32 TIMERS #3. ENCODER MODE || F103C8
15:41
ControllersTech
Рет қаралды 58 М.
Lecture 14. Timer Input Capture
8:48
Embedded Systems and Deep Learning
Рет қаралды 38 М.