【问题标题】:ATTiny85 PWM frequencyATtiny85 PWM 频率
【发布时间】:2016-09-15 05:40:08
【问题描述】:

我正在尝试使用 ATtiny85 来控制一堆 LED。 LED 必须以 2Khz 左右运行(这是为了在拍摄时不会闪烁)。如何更改 PWM 信号的频率?

【问题讨论】:

  • 2Khz 不承认拍摄时 LED 不会闪烁。这取决于很多东西,首先是摄像头的刷新率。
  • 还有每一帧的曝光时间。
  • 虽然默认 LED 频率为 60Hz,但这是正确的。在 2Khz 无论是 24/30 fps,它都不会在每一帧中闪烁。每一帧的曝光都无关紧要,因为 1/2000 不会产生影响。这是用于电视和电影的。

标签: arduino embedded frequency led pwm


【解决方案1】:

你可以通过设置不同的预分频器来改变它。

对于Timer/Counter0,有可用的预分频器值:1/8/64/256/1024
因此,如果您有 8MHz 时钟和全 8 位 PWM 分辨率,您将获得:31.25kHz / 3.9kHz / 448.28Hz / 122Hz / 30.5Hz

对于Timer/Counter1,有可用的预分频器设置:1 / 2 / 4 / 8 / 16 / ... / 16384。它可以由内部 PLL 时钟 (32MHz/64MHz) 提供。
因此,您可以将预分频器设置为将源时钟除以 16,在 8MHz 时钟处,它将是 1953.125Hz
对于 PLL 时钟 32MHz,需要除以 64,对于 64MHz,它是 128。但是对于如此小的输出频率,不需要使用 PLL 时钟。

【讨论】:

    【解决方案2】:

    我对这个微控制器不太熟悉,但是从documentation看来,您似乎想配置 TCCR0B 寄存器(位 2:0,请参阅第 79-80 页)。 在那里,您可以选择不同的预分频器,或者根本不选择预分频器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-31
      • 2017-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多