当前位置: 首页 > article >正文

LuatOS-SOC接口文档(air780E)--pwm - PWM模块

pwm.open(channel, period, pulse, pnum, precision)

开启指定的PWM通道

参数

传入值类型

解释

int

PWM通道

int

频率, 1-1000000hz

int

占空比 0-分频精度

int

输出周期 0为持续输出, 1为单次输出, 其他为指定脉冲数输出

int

分频精度, 100/256/1000, 默认为100, 若设备不支持会有日志提示

返回值

返回值类型

解释

boolean

处理结果,成功返回true,失败返回false

例子

-- 打开PWM5, 频率1kHz, 占空比50%
pwm.open(5, 1000, 50)
-- 打开PWM5, 频率10kHz, 分频为 31/256
pwm.open(5, 10000, 31, 0, 256)

pwm.close(channel)

关闭指定的PWM通道

参数

传入值类型

解释

int

PWM通道

返回值

返回值类型

解释

nil

无处理结果

例子

-- 关闭PWM5
pwm.close(5)

pwm.capture(channel)

PWM捕获

参数

传入值类型

解释

int

PWM通道

int

捕获频率

返回值

返回值类型

解释

boolean

处理结果,成功返回true,失败返回false

例子

-- PWM0捕获
while 1 do
    pwm.capture(0,1000)
    local ret,channel,pulse,pwmH,pwmL  = sys.waitUntil("PWM_CAPTURE", 2000)
    if ret then
        log.info("PWM_CAPTURE","channel"..channel,"pulse"..pulse,"pwmH"..pwmH,"pwmL"..pwmL)
    end
end

http://www.kler.cn/a/154041.html

相关文章:

  • RPA真的是人工智能吗?
  • 基于普中51单片机开发板的电子门铃设计( proteus仿真+程序+设计报告+讲解视频)
  • Java 全栈知识体系
  • 华为云租户网络-用的是隧道技术
  • Linux守护Pythom脚本运行——Supervisor学习总结
  • 【原创】如何备份和还原Ubuntu系统,非常详细!!
  • 设计模式 创建者模式
  • 今天给大家分享一套Python入门基础测试题,大家看看都会做吗?
  • 商城系统通过Kafka消息队列,实现订单的处理和状态更新
  • 快速掌握Pyqt5的9种显示控件
  • 2243:Knight Moves
  • postman接口测试教程与实例分享
  • mysql查询用户每年每月的订单数量及订单金额
  • 解决Flutter报错boxconstraints has non-normalized height/width constraints
  • 设计模式-结构型模式之组合、享元设计模式
  • 最长连续递增序列
  • [学习记录]Node event loop 总结流程图
  • STL--位图的介绍与使用
  • 以热爱的态度对待生活,就是最自己的温柔
  • 软著项目推荐 深度学习疲劳驾驶检测 opencv python
  • 线程的状态
  • 详解原生Spring框架下的方法切入点表达式
  • 【IEEE出版|往届均已成功EI检索】2024年第四届消费电子与计算机工程国际学术会议(ICCECE 2024)
  • 智慧工地一体化解决方案(里程碑管理)源码
  • 背包9讲系列2-完全背包问题
  • 《论文阅读》DualGATs:用于对话中情绪识别的双图注意力网络