TimerChannel osztály – egy időzítő csatornájának beállítása¶
A TimerChannel egy Timer kimeneti összehasonlítás vagy bemeneti rögzítés csatornái közül egyet képvisel. A csatornák nem közvetlenül jönnek létre; ezeket a Timer.channel() adja vissza, amely egyszerre konfigurálja a csatornát és adja vissza a becsomagoló objektumot:
timer = pyb.Timer(2, freq=1000)
ch2 = timer.channel(2, pyb.Timer.PWM, pin=pyb.Pin.board.P1,
pulse_width_percent=25)
Az alábbi metódusok futás közben módosítják a csatorna összehasonlító/rögzítő regiszterét, és csatornánkénti visszahívásokat telepítenek.
Konstruktorok¶
- class pyb.TimerChannel¶
A
TimerChannelobjektumok nem közvetlenül jönnek létre. Egy ilyen objektum megszerzéséhez használd aTimer.channel()metódust.Metódusok¶
- callback(fun: Callable[[Timer], None] | None) None¶
Beállítja az időzítő-csatorna kiváltásakor meghívandó függvényt. A
fun1 argumentumot kap, az időzítő objektumot. Ha afunértékeNone, akkor a visszahívás letiltódik.
- capture(value: int | None = None) int | None¶
Lekérdezi vagy beállítja a csatornához tartozó rögzítési (capture) értéket. A capture, a compare és a pulse_width mind ugyanannak a függvénynek az aliasai. A capture a logikai név, amelyet akkor használj, amikor a csatorna bemeneti rögzítés módban van.
- compare(value: int | None = None) int | None¶
Lekérdezi vagy beállítja a csatornához tartozó összehasonlítási (compare) értéket. A capture, a compare és a pulse_width mind ugyanannak a függvénynek az aliasai. A compare a logikai név, amelyet akkor használj, amikor a csatorna kimeneti összehasonlítás módban van.
- pulse_width(value: int | None = None) int | None¶
Lekérdezi vagy beállítja a csatornához tartozó impulzusszélesség (pulse_width) értéket. A capture, a compare és a pulse_width mind ugyanannak a függvénynek az aliasai. A pulse_width a logikai név, amelyet akkor használj, amikor a csatorna PWM módban van.
Él-illesztett (edge aligned) módban a
period + 1pulse_width 100%-os kitöltési tényezőnek felel meg. Középre illesztett (center aligned) módban aperiodimpulzusszélesség 100%-os kitöltési tényezőnek felel meg.
- pulse_width_percent(value: int | float | None = None) int | float | None¶
Lekérdezi vagy beállítja a csatornához tartozó impulzusszélesség-százalékot. Az érték egy 0 és 100 közötti szám, és az időzítő periódusának azt a százalékát állítja be, amelynek során az impulzus aktív. Az érték lehet egész vagy lebegőpontos szám a nagyobb pontosság érdekében. Például a 25-ös érték 25%-os kitöltési tényezőt ad.