【f1c200s/f1c100s】PWM驱动适配

news/2025/2/2 1:59:57/

PWM驱动适配

  • 前言
  • 适配方法
    • 设备树修改
    • 内核配置
  • 测试

前言

PWM可以用于控制屏幕亮度、LED亮度、风扇转速等,linux内核已经自带了许多芯片的PWM驱动,比如全志PWM驱动程序文件路径为drivers/pwm/pwm-sun4i.c,我们只需要根据绑定文档配置设备树和打开内核对应选项即可。

适配方法

设备树修改

根据内核中全志PWM的绑定文档Documentation/devicetree/bindings/pwm/pwm-sun4i.txt,可以知道pwm控制器的设备树节点编写方法如下所示:

pwm: pwm@1c20e00 {compatible = "allwinner,sun7i-a20-pwm";reg = <0x01c20e00 0xc>;clocks = <&osc24M>;#pwm-cells = <3>;
};

这里需要修改的只有寄存器首地址,寄存器范围。查阅f1c200s的用户手册中PWM控制器章节,可以确定PWM寄存器首地址和范围。
在这里插入图片描述
使用PWM功能需要配置pinctrl,复用IO口为PWM功能。我用的是PE6引脚(PWM1),在文件arch/arm/boot/dts/suniv-f1c100s.dtsipio: pinctrl@1c20800节点中添加:

pwm1_pin: pwm1_pin {pins = "PE6";function = "pwm1";
};

然后,在soc节点中添加如下节点:

pwm: pwm@1c21000 {compatible = "allwinner,sun7i-a20-pwm";reg = <0x01C21000 0x08>;clocks = <&osc24M>;#pwm-cells = <3>;pinctrl-names = "default";pinctrl-0 = <&pwm1_pin>;status = "okay"; //使能
};

内核配置

使能 Devices > Pulse-Width Modulation (PWM) Support > Allwinner PWM support ,这将会将pwm-sun4i.c这个全志的PWM驱动文件编译进内核。
在这里插入图片描述

测试

  1. 进入到/sys/class/pwm/pwmchip0目录,通过命令echo 1 > export,调出pwm1的目录,否则没法继续操作。
  2. 使用echo 1 > pwm1/enable使能PWM1。
  3. 使用echo 50000 > pwm1/period设置PWM周期,需要注意的是,这里50000的单位是ns,也就是周期为50us,频率为20KHz。
  4. echo 10000 > pwm1/duty_cycle,设置占空比为 10000/50000。用示波器观察,波形正常。
    在这里插入图片描述
  5. 可以发现默认设置的为低电平占空比,通过echo "normal" > pwm1/polarity命令可将PWM设置为高电平占空比。
    请添加图片描述

http://www.ppmy.cn/news/374867.html

相关文章

【安装包】金山打字

我的网盘 链接&#xff1a;https://pan.baidu.com/s/1gWrvPemwydHh_EWsBNaPgw&shflsharepset 提取码&#xff1a;h2bz

360断网急救箱

360断网急救箱 链接&#xff1a;https://pan.baidu.com/s/1hp5u8eUk70LIGXtAQC2btQ 提取码&#xff1a;pn4x 解压密码&#xff1a;1262550036

服务器能用系统急救箱吗,电脑管家也出系统急救箱,杀毒能力不输360!-电脑管家怎么样...

当电脑系统出现严重故障尤其是遭受恶意病毒攻击的时候&#xff0c;杀毒软件就成了我们最后的救命稻草。360的系统急救箱相信很多人都用过&#xff0c;说实话&#xff0c;效果还是不错的。作为竞争对手&#xff0c;电脑管家也开发了自己的系统急救箱&#xff0c;小编自己试用了一…

同时安装 瑞星、金山、腾讯、百度和360这五大杀毒软件

添加链接描述同时安装 瑞星、金山、腾讯、百度和360这五大杀毒软件 内容转自&#xff1a;http://www.weiweixiong.com/2020/1126/518.html

电脑管家急救箱linux,电脑管家也出系统急救箱, 杀毒能力不输360!

原标题&#xff1a;电脑管家也出系统急救箱, 杀毒能力不输360! 当电脑系统出现严重故障尤其是遭受恶意病毒攻击的时候&#xff0c;杀毒软件就成了我们最后的救命稻草。360的系统急救箱相信很多人都用过&#xff0c;说实话&#xff0c;效果还是不错的。作为竞争对手&#xff0c;…

无捆绑绿色安装金山打字通教程

一、下载软件 下载链接&#xff1a;金山打字通安装包.exe - 蓝奏云 二、安装软件 1.打开下载下来的安装包&#xff0c;如图所示 2.选择下一步 3.选择我接受 4.取消勾选&#xff0c;然后点击下一步 5.选择安装目录&#xff08;不建议安装在C盘&#xff09;&#xff0c;然后点…

金山毒霸服务器2008系统,金山毒霸可以在服务器系统上安装吗

金山毒霸针对个人用户&#xff0c;不支持在服务器版操作系统上使用。 金山毒霸(Kingsoft Antivirus)是金山网络旗下研发的云安全智扫反病毒软件。融合了启发式搜索、代码分析、虚拟机查毒等经业界证明成熟可靠的反病毒技术&#xff0c;使其在查杀病毒种类、查杀病毒速度、未知病…

如何在金山毒霸软件里安装腾讯视频

有很多软件管理工具&#xff0c;金山毒霸不仅仅是杀毒软件&#xff0c;也是软件管理工具&#xff0c;对于一些电脑小白用户来说&#xff0c;在这里也可以非常方便的一键下载安装自己想要的软件&#xff0c;比如腾讯视频&#xff0c;这个其实和360软件管家是一样的道理&#xff…