10.1 硬件基础

在我们的开发板上集成了一颗RGB灯组,引脚连接着主控的三路PWM输出,因此我们可以通过三路PWM输出进行调色的功能,硬件原理图如下:

10.2 内核设备树

我们把设备树补丁文件放在目录:~/share/patchs/pwm-dts

板载的RGB灯珠连接的是主控的三路PWM(PWM1,PWM2,PWM3);这三路PWM的设备树节点在rk3308.dtsi中;默认情况下是disabled的状态,我们只需要将disabled改成okay即可,补丁文件其实就是做了这个事情,可以通过patchloader.sh进行补丁。

打补丁后再编译内核即可,要求rk3308.dtsi是原生未改动的,因为补丁也会调用之前有对rk3308.dtsi修改的补丁。

10.3 应用

烧录内核后,我们可以在板子上看到PWM的设备节点:

说明一下:pwmchip0实际上是原厂评估板的LCD背光灯驱动,我们可以在设备树中将其关调,这里忽略pwmchip0;其他的对应我们的三路PWM,

导出三路PWM: echo 0 > pwmchipx/export

设置周期(单位是ns):echo ns > pwmchipx/pwm0/period

1s = 1000ms = 1000000us = 1000000000ns

设置占空比:echo ns > pwmchipx/pwm0/duty_cycle

周期1秒,占空比0.5秒,也就是50%

使能PWM:echo 1 > pwmchipx/pwm0/enable

使能PWM的时候,可以看到RGB灯珠的被正常驱动的过程:

效果是RGB灯闪烁,大家可以尝试修改占空比看效果。

了解硬件和更多资料可点击:点击了解

新建一个物联网行业交流学习QQ群,感兴趣可加:928840648

pwm一个时间单位_RK3308——RGB调色灯三路PWM驱动相关推荐

  1. 嵌入式linux系统RGB调色灯三路PWM驱动

    1 硬件基础 在我们的开发板上集成了一颗RGB灯组,引脚连接着主控的三路PWM输出,因此我们可以通过三路PWM输出进行调色的功能,硬件原理图如下: 2 内核设备树 我们把设备树补丁文件放在目录:~/s ...

  2. pwm一个时间单位_详解STM32的PWM输出及频率和脉宽(占空比)的计算——寄存器配置六步曲!...

    一.stm32的pwm输出引脚是使用的IO口的复用功能. 二.T2~T5这4个通用定时器均可输出4路PWM--CH1~CH4. 三.我们以tim3的CH1路pwm输出为例来进行图文讲解(其它类似),并 ...

  3. pwm一个时间单位_解读:什么是PWM“死区”?

    PWM是脉宽调制,在电力电子中,最常用的就是整流和逆变.这就需要用到整流桥和逆变桥.对三相电来说,就需要三个桥臂.以两电平为例,每个桥臂上有两个电力电子器件,比如IGBT.这两个IGBT不能同时导通, ...

  4. pwm一个时间单位_详解PWM原理、频率与占空比

    来源:csdn,作者:Z小旋 链接:https://blog.csdn.net/as480133937 什么是PWM 脉冲宽度调制(PWM),是英文"Pulse Width Modulati ...

  5. pwm一个时间单位_PTO PWM要点

    脉冲输出 ( PLS ) 指令被用于控制在高速输入 ( Q0.0 和 Q0.1 ) 中提供的 " 脉冲串输出 " ( PTO ) 和 " 脉宽调制 " ( PW ...

  6. pwm一个时间单位_时间的换算单位是怎么换算的啊,秒,毫秒,微妙,纳秒等

    展开全部 常见时间单位换算: 1秒=1000毫秒(ms) 1秒=1,000,000 微秒62616964757a686964616fe58685e5aeb931333366303836(μs) 1秒= ...

  7. pwm一个时间单位_PTO PWM

    脉冲输出 ( PLS ) 指令被用于控制在高速输入 ( Q0.0 和 Q0.1 ) 中提供的 " 脉冲串输出 " ( PTO ) 和 " 脉宽调制 " ( PW ...

  8. pwm一个时间单位_脉冲的单位是什么

    展开全部 脉冲是没有单位的. 脉冲是相对于连续信号在整个信号周期内短时间发生的e69da5e887aa3231313335323631343130323136353331333366306465信号, ...

  9. pwm一个时间单位_「硬见小百科」什么是PWM“死区”?

    原标题:「硬见小百科」什么是PWM"死区"? PWM是脉宽调制,在电力电子中,最常用的就是整流和逆变.这就需要用到整流桥和逆变桥.对三相电来说,就需要三个桥臂.以两电平为例,每个桥 ...

最新文章

  1. 断网python第三方库安装_断网环境下利用pip安装Python离线安装包(转载)
  2. Webservice开发之xsd文件示例代码
  3. java collection详解_java 7 collection 详解(一)
  4. java 5 线程 睡眠,Java并发编程实例--5.线程睡眠
  5. mysql csv存储引擎_2.2 mysql存储-CSV存储引擎
  6. yaml css教程,YAML 语法
  7. jqueryui引用出错(base is not a constructor,widget no found)
  8. 如何在visio里将图形进行任意角度旋转
  9. R语言 使用getGEO()直接进行差异表达分析并显示Entrez_id和Symbol_id
  10. ubuntu解决浏览器不支持HTML5播放器的方法
  11. 字节辟谣被裁员工与 HR 互殴;苹果头显多个新功能曝光;谷歌希望 RISC-V 成为 T1 级 Android 架构|极客头条...
  12. (HttpClient技术)(58同城系列)58同城登录
  13. 淘宝(SpringBoot自动装配原理)
  14. 机器人三大定律的发展和演进概述
  15. 模拟100只老鼠试毒题目,根据酒桶数量生成对应的老鼠数量,选中老鼠,找出对应的毒酒
  16. 软件工程毕业设计 SSM驾校预约培训管理系统(源码+论文)
  17. hp服务器系统管理软件,惠普raid管理软件
  18. 如何抓住私域流量,让实体店“活”起来!
  19. taro小程序返回上一页传参
  20. DrugnomeAI: 靶标成药性预测模型

热门文章

  1. 通俗的说下浏览器的渲染过程
  2. datatables设置解析
  3. 《1024伐木累》-宝贝儿,可不可以
  4. 10款著名的代码(文本)编辑器
  5. Delphi编辑器使用指南
  6. ArcEngine的鼠标事件中按键判断~
  7. 合并流程处理及逆向操作
  8. C++类、函数、指针
  9. virsh KVM管理工具
  10. Memcached初探