Optimera kod för PWM-effektivitet

Optimera kod för PWM-effektivitet

June 2, 2022 Uncategorized 0

för vissa projekt, det är okej att ha en mikrokontroller som twiddling är tummen många gånger. När ett projekt kräver att CPU-enheten gör bara en sak om och om, finns det ingen förlust med ineffektiv kod – det fungerar antingen eller det gör det inte. Men om ett projekt kräver en mikrokontroller att göra flera saker på en gång, som att läsa sensorer, dämpningsdioder och skriva seriell data ut, kan CPU-utnyttjandet bli ett problem. [Robert] var inte nöjd med koden som han använde för att styra en sträng av lysdioder, så han skrev om sin kod. Med den gamla implementeringen använde [Robert] koden 60% av CPU-tiden. Med den nya och förbättrade koden var CPU endast upptagen 8% av tiden.

Koden fungerar med hjälp av en hårdvaru-timer för att ställa in ett avbrott. Efter att ha beräknat nästa gång det borde springa igen, och ändra tillståndet för datalinjen, sitter koden bara tyst tills det behövs igen.

Det är inte ett vackert hack, eller ens man kan hålla i dina händer, men [Robert] bestämning för att få en μC att göra vad han vill är beundransvärt.

Leave a Reply

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