Optimalizace kódu pro efektivitu PWM

Pro některé projekty je v pořádku, že má mikrokontrolér, který má Microcontroller Twiddling Je to palce mnoho času. Když projekt vyžaduje, aby CPU udělal jen jednu věc znovu a znovu, není žádná ztráta s neefektivním kódem – to buď funguje nebo ne. Nicméně, pokud projekt vyžaduje mikrokontrolér, aby se několik věcí najednou, stejně jako čtecí senzory, stmívací LED diody a psaní sériových dat, využití CPU se může stát problémem. [Robert] nebyl spokojen s kódem, který používal k řízení řetězec LED, takže přepsal svůj kód. Se starou implementací používá kód [Robert] 60% času CPU. S novým a vylepšeným kódem byl CPU pouze zaneprázdněn 8% času.

Kód pracuje pomocí hardwarového časovače nastavit přerušení. Po výpočtu příště by mělo být znovu spuštěno a změna stavu datové linky, kód jen tiše sedí, dokud nebude znovu zapotřebí.

Není to pěkný hack, nebo dokonce jeden, který můžete držet ve svých rukou, ale odhodlání [Robert], jak se dostat μC dělat to, co chce, je obdivuhodný.

Leave a Reply

Your email address will not be published. Required fields are marked *