Új hozzászólás Aktív témák

  • Teasüti

    nagyúr

    válasz Janos250 #4104 üzenetére

    A Cortexen a PWM hardver alapon egyszerűen megy, akár több is. Adott frekivel - ha kell - akár 4 különböző kitöltöttséget is tudsz timerenként.
    Hardver alapon, nem kell interrupt. Ez nagyon hasznos, pl. ha valaki WS2812 pixelenként színváltós LED szalagot akar programozni. Elindítja a PWM jelet, és akár van valami interrupt, akár nincs, a PWM jel hossza nem változik.

    Erről kérhetnék egy kis magyarázatot?
    WS2812-höz úgy tudom nem használunk PWM.et, a szalagnak van saját vezérlője.
    A library viszont kikapcsolja a megszakításokat, amíg frissíti a szalagot, hogy semmi ne szóljon bele az időzítésbe.
    Így viszont nincs megszakítás és ha ekkor bejön egy jel - mondjuk UART RX porton -, akkor az megy a lecsóba Atmel-en legalábbis.
    ARM-en erre van esetleg vmi megoldás?
    A WS2812 szalag miatt kérdem elsősorban, mivel erre épülnek a projektjeim. :R
    Köszi!

Új hozzászólás Aktív témák

Hirdetés