Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[stm32f] Pomiar wypełnienia PWM.

mrh 07 Wrz 2018 20:54 198 3
  • #1 07 Wrz 2018 20:54
    mrh
    Poziom 18  

    Jak najprościej i najszybciej zmierzyć wypełnienie PWM. Potrzebuję zmierzyć 4 sygnały o stałej częstotliwości 500Hz. Dałoby radę to zrobić na jednym Timerze, bo akurat mam wolne 4 kanały TIM1.

    0 3
  • #2 07 Wrz 2018 21:35
    Barske
    Poziom 10  

    W timerach STM32 jest coś takiego jak PWM Input Mode który służy do sprzętowego pomiaru wypełnienia i okresu PWM - szczegóły są w np w Reference manual. O ile jednak dobrze pamiętam to jednym timerem sprzętowo można mierzyć tylko jeden sygnał PWM. Na jednym timierze 4 kanały pewnie trzeba będzie mierzyć programowo z wykorzystaniem Input Capture Mode

    0
  • #3 09 Wrz 2018 08:59
    mrh
    Poziom 18  

    Nie mam tyle wolnych pinów od timerów by mierzyć każdy sygnał z osobna. Może mierzyłbym czas trwania stan wysokiego, potem szybkie obliczenie na procenty. Tylko czy można mierzyć jednym timerem 4 sygnały ?

    0
  • #4 09 Wrz 2018 09:55
    Barske
    Poziom 10  

    Timer ma 4 kanały i każdy z nich ma swój własny niezależny blok Compare/Capture a więc w ogólnym przypadku można sprzętowo mierzyć 4 sygnały jednym timerem: 1 sygnał = 1 kanał = 1 pin wejściowy. Nieco problematyczne może być wyzwolenie i synchronizacja całości. Poszczególne sygnały PWM są wobec siebie zgodne w fazie lub w jakiś inny sposób "połączone" czy zupełnie nie?

    0