【零基础学习06】嵌入式linux驱动中PWM驱动基本实现

      大家好,今天给大家分享一下,如何利用PWM外设来实现LCD背光调节,本次实验使用Linux系统中PWM控制器以及PWM子系统来控制对应的功能。

第一:设备树下PWM控制节点

        PWM对应的节点信息如下:

 pwm3: pwm@02088000 {
 compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm";
 reg = <0x02088000 0x4000>;
 interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
 clocks = <&clks IMX6UL_CLK_PWM3>,
 <&clks IMX6UL_CLK_PWM3>;
 clock-names = "ipg", "per";
 #pwm-cells = <2>;
};

第二:PWM子系统

        Linux内核提供了PWM子系统框架,编写PWM驱动的时候一定要符合这个框架。PWM子系统核心是pwm_chip结构体。

struct pwm_chip {
struct device *dev;
struct list_head list;
const struct pwm_ops *ops;
int base;
unsigned int npwm;
struct pwm_device *pwms;
struct pwm_device * (*of_x

相关推荐

  1. 嵌入linuxpinctrl子系统驱动用法分析

    2024-03-17 00:16:02       7 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-17 00:16:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-17 00:16:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-17 00:16:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-17 00:16:02       18 阅读

热门阅读

  1. 由浅到深认识C语言(1):C语言概论

    2024-03-17 00:16:02       20 阅读
  2. app分发步骤有那些?

    2024-03-17 00:16:02       21 阅读
  3. 如何理解闭包

    2024-03-17 00:16:02       22 阅读
  4. 【Unity】旋转的尽头是使用四元数让物体旋转

    2024-03-17 00:16:02       16 阅读
  5. Websocket服务监听收发消息

    2024-03-17 00:16:02       21 阅读
  6. Meson编译工具安装及使用Meson编译DPDK

    2024-03-17 00:16:02       23 阅读
  7. WSL与VirtualBox区别

    2024-03-17 00:16:02       21 阅读
  8. CentOS8安装docker

    2024-03-17 00:16:02       16 阅读
  9. docker部署zabbix使用postgresql数据库

    2024-03-17 00:16:02       19 阅读
  10. C语言演示多线程编程条件下自旋锁和屏障的使用

    2024-03-17 00:16:02       17 阅读
  11. 使用docker搭建Komga

    2024-03-17 00:16:02       20 阅读
  12. Docker 容器和 Kubernetes 退出码 —— 筑梦之路

    2024-03-17 00:16:02       16 阅读
  13. CCF 202009-3 点亮数字人生(拓扑排序)

    2024-03-17 00:16:02       19 阅读