2014-10-28 53 views

回答

0

兩者之間沒有「更好」。有時你需要全盤計數,有時你不需要。您使用符合您需求的產品,而不是「更好」的產品。

4

在正常模式下,定時器觸發中斷處理程序。這些可以實現你想要的任何功能,但是它們在CPU上運行,這可以防止其他任何事情同時運行。

在CTC模式下,您也可以觸發中斷,但也可以不使用中斷並仍然切換輸出引腳。以這種方式使用它,功能與CPU並行發生,不會中斷任何事情。

PWM與CTC一樣在後臺運行,但引腳輸出的時序不同。它更適合於採用脈衝寬度調製作爲輸入的舵機等設備。

如果您只想切換輸出引腳,請使用CTC或PWM。如果您想要做更多的事情,請使用正常模式(或CTC或PWM,具體取決於時序要求)。

從手冊:

使用輸出比較產生在普通模式下的波形是不建議,因爲這會佔用太多的CPU時間。

要在CTC模式下產生波形輸出,可以通過將比較輸出模式位設置爲切換模式(COM1A1:0 = 1),將OC1A輸出設置爲在每次比較匹配時切換其邏輯電平。