2016-09-15 70 views
-1

我正在嘗試使用ATTiny85來控制一堆LED。 LED必須在2KHz左右運行(這樣才能在拍攝時不閃爍)。我將如何改變PWM信號的頻率?ATTiny85 PWM頻率

+0

'2Khz'不會授權在拍攝時led不閃爍。這取決於很多事情,首先是拍攝攝像頭的刷新率。 – LPs

+0

也是每幀的曝光時間。 – rjp

+0

雖然在60Hz的默認LED頻率下情況屬實。在2Khz無論是否24/30 fps,它都不會在每幀中閃爍。每幀的曝光也不重要,因爲1/2000不會有所作爲。這是用於電視和電影。 –

回答

0

您可以通過設置不同的預分頻器來更改它。

Timer/Counter0對於可用預分頻值:1/8/64/256/1024
所以如果你有8MHz的時鐘,以及8位全PWM分辨率,你會得到:31.25kHz/3.9kHz/448.28Hz/122Hz/30.5Hž

對於Timer/Counter1可預分頻器設置:1/2/4/8/16/.../16384。它可以由內部PLL時鐘(32MHz/64MHz)提供。
所以你可以有預分頻器設置分割源時鐘168MHz時鐘它將是1953.125Hz
用PLL時鐘32MHz除以64是必要的,而對於64MHz它是128。但是對於如此小的輸出頻率,不需要使用PLL時鐘。

0

我對這個微控制器不太熟悉,但是從documentation看來,您希望配置TCCR0B寄存器(位2:0,請參閱第79-80頁)。 在那裏,您可以選擇不同的預分頻器,或者根本不需要預分頻器。