logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[ATtiny44] Jak ustawić wypełnienie PWM w trybie 11 z TOP w OCR1A?

robiw 04 Maj 2020 09:22 360 4
REKLAMA
  • #1 18667544
    robiw
    Poziom 26  
    Witajcie.
    Tak sobie czytam datasheet ATtiny44, sekcję dotyczącą Timera1 (strona 110.) i trybu PWM (Phase Correct i Phase & Freq. Correct) i mam wątpliwości dotyczące ustawień. Jak wiadomo wypełnienie przebiegu ustawiamy korzystając z rejestru porównania OCR1A natomiast wartość TOP definiująca pośrednio częstotliwość przebiegu PWM równa jest jednej z dostępnych wartości (0xFF, 0x1FF lub 0x3FF) lub zależna jest od ustawień rejestru ICR1 lub też OCR1A. Weźmy dla przykładu tryb 10 (Phase Correct): częstotliwość przebiegu PWM określamy tutaj przy użyciu rejestru ICR1 (TOP), zaś wypełnienie za pomocą rejestru OCR1A. Wszystko jasne. Ale teraz tryb 11 (Phase Correct). Tutaj wartośc TOP, a więc częstotliwość przebiegu PWM, określa rejestr OCR1A....w takim razie jak regulujemy wypełnienie przebiegu, skoro ten sam rejestr porównania jest używany do regulacji wypełnienia? Datasheet w załączniku... robiw
  • REKLAMA
  • #2 18667574
    szelus
    Poziom 34  
    Chodzi Ci o tryb 9 vs. tryb 8? Bo tryb 3 od 2 różni się tylko rozdzielczością.
    Rzeczywiście, w trybie 9 wyjście OC1A nie jest zbyt użyteczne. Ale zawsze pozostaje OC1B.
    Nie mam pojęcia, po co. Może chodziło o jakąś kompatybilność wsteczną, a może po prostu bramek zabrakło na jakąś sensowniejszą implementację...
  • REKLAMA
  • #3 18667580
    robiw
    Poziom 26  
    Chodzi mi o tryby 9, 11, 15, czyli te, dla których wartość TOP (a więc częstotliwość sygnału PWM) określa rejestr porównania OCR1A. Co w takim razie z regulacją wypełnienia w tym trybach??? Nie wierzę w jakieś niedoróbki. Może czegoś nie rozumiem...robiw
  • REKLAMA
  • #4 18667790
    szelus
    Poziom 34  
    Masz normalnie dostępny kanał B z regulacją wypełnienia. Tak pomyślałem, że może to nie tyle niedoróbka, co kombinacja na przypadek, że potrzebujesz PWM oraz zsynchronizowany pomiar czasu (i do tego możesz wykorzystać rejestr ICP).
    Więc masz albo dwa kanały PWM, albo jeden + pomiar czasu, albo dwa PWM + pomiar czasu, ale mało elastyczną częstotliwość.
  • #5 18667796
    robiw
    Poziom 26  
    Może i masz rację. To byłoby jakieś wytłumaczenie. Niemniej jednak dokumentacja kompletnie niczego w tym temacie nie tłumaczy. A wszystko wzięło się z tego, ten mój post, że przy zegarze 1MHz potrzebowałem "wysokiego" PWM-a z regulacją...wypełnienia hehe...robiw
REKLAMA