跳轉到內容

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 模組的基本時鐘。
華夏公益教科書