2016-09-15 28 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页)。 在那里,您可以选择不同的预分频器,或者根本不需要预分频器。