跳转到内容

Alcor6L/eLua/pwm

来自维基教科书,开放的书籍,为开放的世界

此模块包含用于访问 eLua CPU 的 PWM(脉冲宽度调制)模块的功能。

pwm.setup

[编辑 | 编辑源代码]

设置 PWM 模块。

frequency = pwm.setup( id, frequency, duty )
  • id - PWM 模块的 ID。
  • frequency - PWM 模块的频率(以赫兹计)。
  • duty - PWM 模块的占空比,以百分比表示。这必须是 0 到 100 之间的整数。根据硬件的不同,某些占空比(特别是 0 和 100)可能无法实现。

返回

  • frequency - 设置在 PWM 模块上的实际频率。根据硬件的不同,这可能与频率参数的值不同。

pwm.start

[编辑 | 编辑源代码]

启动给定模块上的 PWM 信号。

pwm.start( id )
  • id - PWM 模块的 ID。

返回:无。

停止给定模块上的 PWM 信号。

pwm.stop( id )
  • id - PWM 模块的 ID。

返回:无。

pwm.setclock

[编辑 | 编辑源代码]

设置给定 PWM 模块的基本时钟。

clock = pwm.setclock( id, clock )
  • id - PWM 模块的 ID。
  • clock - 期望的基本时钟。

返回

  • clock - 设置在 PWM 模块上的实际基本时钟。根据硬件的不同,这可能与时钟参数的值不同。

pwm.getclock

[编辑 | 编辑源代码]

获取给定 PWM 模块的基本时钟。

clock = pwm.getclock( id )
  • id - PWM 模块的 ID。

返回

  • clock - PWM 模块的基本时钟。
华夏公益教科书