PWM功能介绍 和配置

泰山派默认提供了3组PWM的GPIO , 为了检测PWM的输出,我们可以配合逻辑分析仪来查看效果,或者搭配STC8的LED灯

PWM 测试

  • 列举所有的PWM设备:

# 查找所有有pwm名称的文件
find / -name "pwm"

# pwm4: pwm@fe6e0000 edp屏幕背光
./sys/devices/platform/fe6e0000.pwm/pwm

# pwm8: pwm@fe6f0000 
./sys/devices/platform/fe6f0000.pwm/pwm

# pwm9: pwm@fe6f0010
./sys/devices/platform/fe6f0010.pwm/pwm

# pwm14: pwm@fe700020
./sys/devices/platform/fe700020.pwm/pwm

  • 这里就以pwm8进行测试:

# 通道是从0开始的,对应原理图上的pwmx_mx中的mx,我们这里是pwm8_m0所以就是通道0
echo 0 > /sys/devices/platform/fe6f0000.pwm/pwm/pwmchip0/export

# 使能后会发现下面比之前多了一个pwm0目录
ls /sys/devices/platform/fe6f0000.pwm/pwm/pwmchip0/
device  export  npwm  power  pwm0  subsystem  uevent  unexport

 

  • 设置pwm周期、频率、极性

# 单位纳秒,所以1000000000个纳秒就是一秒
echo 1000000000> /sys/devices/platform/fe6f0000.pwm/pwm/pwmchip0/pwm0/period 

# 设置占空比为30%
echo 300000000> /sys/devices/platform/fe6f0000.pwm/pwm/pwmchip0/pwm0/duty_cycle

# 设置极性可以有两个选项:normal和inverted。当设置为 “normal” 时,
# 高电平(高电压)表示占空比的高部分,而低电平(低电压)表示占空比的低部分。
# 当设置为 “inverted” 时,这种情况相反 

echo 'normal' > /sys/devices/platform/fe6f0000.pwm/pwm/pwmchip1/pwm0/polarity

  • 启动与停止PWM

# 启动PWM
echo 1 > /sys/devices/platform/fe6f0000.pwm/pwm/pwmchip0/pwm0/enable

#停止PWM
echo 0 > /sys/devices/platform/fe6f0000.pwm/pwm/pwmchip0/pwm0/enable

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/478099.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

短剧弯道超车拿下2024开年第一爆,谁在打造新的暴富神话?

2024开年第一爆竟然被一部土味小短剧拿下了。 春节期间,无论是刷抖音还是微博,都能看到《我在八零年代当后妈》这部微短剧,女大学生穿越到八十年代当后妈,集狗血、土味、爽点于一体,让人相当上头。 春节档长视频平台爱、优、腾都拿出了当家大戏抢夺剧集市场,没想到被短…

人机工程学和人机交互理论:智能座舱设计

hello家人们...本人熟悉PS、Xd、Ai、Sketch、Figma、墨刀、即时设计、mastergo、Pixso等行业设计软件以及前端开发等技能,拥有10年的UI经验,我们可以通过关注评论私信交流以帮助到您解决UI工作中的烦恼!谢谢 人机工程学与人机交互理论&#x…

Gin框架: HTML模板渲染之配置与语法详解

Gin的HTML模板配置 1 &#xff09;单一目录的配置 配置模板目录&#xff0c;在与main.go同级下, 新建目录&#xff0c;下面二选一&#xff0c;仅作举例, 这里选择 tpls templatestpls 在 tpls 目录下新建 news.html <!-- 最简单的 --> <h1>News Page</h1>&l…

matplotlib图例使用案例1.1:在不同行或列的图例上添加title

我们将图例进行行显示或者列显示后&#xff0c;只能想继续赋予不同行或者列不同的title来进行分类。比较简单的方式&#xff0c;就是通过ax.annotate方法添加标签&#xff0c;这样方法复用率比较低&#xff0c;每次使用都要微调ax.annotate的显示位置。比较方便的方法是在案例1…

Python Flask高级编程之RESTFul API前后端分离(学习笔记)

Flask-RESTful是一个强大的Python库&#xff0c;用于构建RESTful APIs。它建立在Flask框架之上&#xff0c;提供了一套简单易用的工具&#xff0c;可以帮助你快速地创建API接口。Flask-RESTful遵循REST原则&#xff0c;支持常见的HTTP请求方法&#xff0c;如GET、POST、PUT和DE…

C# CAD2016 多边形顶点按方向重新排序

多边形顶点按方向重新排序 初始化多边形顶点集合 outerPoints 创建一个名为 outerPoints 的 List<Point2d>&#xff0c;用于存储多边形的所有顶点坐标。 计算多边形顶点集合的边界框&#xff08;BoundingBox&#xff09; 使用LINQ的Aggregate方法遍历整个outerPoints列表…

金融云行业研究:预计2029年将达到626亿美元

金融云是指金融机构利用云计算模型构成原理&#xff0c;将自身数据、客户、流程及价值通过数据中心、客户端等技术手段分散到“云”中&#xff0c;以提高金融机构迅速发现并解决问题的能力&#xff0c;提升整体工作效率&#xff0c;改善流程&#xff0c;降低运营成本&#xff0…

代码随想录算法训练营29期|day54 任务以及具体安排

第九章 动态规划part11 123.买卖股票的最佳时机III // 版本一 class Solution {public int maxProfit(int[] prices) {int len prices.length;// 边界判断, 题目中 length > 1, 所以可省去if (prices.length 0) return 0;/** 定义 5 种状态:* 0: 没有操作, 1: 第一次买入…

VUE3 中导入Visio 图形

微软的Visio是一个功能强大的图形设计工具&#xff0c;它能够绘制流程图&#xff0c;P&ID&#xff0c;UML 类图等工程设计中常用的图形。它要比其它图形设计软件要简单许多。以后我的博文中将更多地使用VISO 来绘制图形。之前我一直使用的是corelDraw。 Visio 已经在工程设…

grid新建主从一对多

目录 总结一、步骤前端1.第一步-编写tabs的modelBody2.第二步编辑表扩展js 后端--重写表的add和Update方法1.第一步 总结 编写tabs的modelBody后编辑表扩展js在重写后端partial的Service 一、步骤 前端 1.第一步-编写tabs的modelBody 复制下面代码该改的改 <template&…

白话微机:5.解释串行接口以及一些考研面试问题

一. 前言&#xff08;回顾世界观&#xff09; 很久很久以前&#xff0c;有这样一个世界&#xff0c;这个世界有着现实世界一样的元素&#xff1a;那里的人又有一个别的名字叫做“数据”&#xff0c;人有0有1&#xff1b;人们也有住房&#xff0c;这些住房在这个世界叫做“存储器…

IO进程线程作业day2

使用fread和fwrite完成两个图片文件的拷贝 #include <myhead.h> #define high 541 #define wide 541 int main(int argc, const char *argv[]) {//以只读的方式打开图片文件1.bmpFILE *fp NULL;if((fp fopen("./1.bmp", "r")) NULL){perror(&qu…