本原创文章由深圳市小眼睛科技有限公司创作,版权归本公司所有,如需转载,需授权并注明出处(www.meyesemi.com)

1.案例简介

本案例旨在介绍如何测试开发板上风扇接口控制风扇启停与调速功能

2. FAN接口介绍

开发板上 FAN接口是一个 4P接口,但有作用的只有三个口,分别是 12V,PWM,GND,风扇是通过 PWM信号控制实现对其的调试功能。

3.操作流程

打开终端,将本案例 bin目录下( 05-开发资料 \软件开发资料\linux_demo\mes_fan_demo\bin)的可执行程序 mes_fan_demo拷贝至开发板文件系统(源码可以在 src路径下查看)。

可选操作 :因为开发板有配备无线网卡,所以如果终端一直显示无线网卡驱动程序生成的日志信息,可以通过以下代码修改 Linux内核日志的显示级别。

#修改 Linux内核日志的显示级别,内核的日志级别被设置为只显示紧急或更高级别的消息

echo 1 4 1 7 > /proc/sys/kernel/printk

首先检查 PWM设备是否被导出,如果存在未导出,我们则需要导出 PWM设备,这里我们选择设备 pwmchip0导出第一个通道(pwm0)

#检查 /sys/class/pwm/pwmchip0目录中是否有 pwm0

ls /sys/class/pwm/pwmchip0

#若没有,则导出 PWM设备

echo 0 > /sys/class/pwm/pwmchip0/export

#再次检查是否成功导出 PWM设备

ls /sys/class/pwm/pwmchip0

在终端执行如下指令,切换到 mes_fan_demo可执行程序所在目录

#切换到 mes_fan_demo可执行程序所在目录

cd ‘可执行文件所在目录

’#查看 mes_fan_demo是否在该目录下

ls

若可执行文件 mes_fan_demo在当前目录下,则修改可执行文件的权限

#修改文件权限

chmod 777 mes_fan_demo

#查询是否修改成功

ls -ld mes_fan_demo

查询确认文件修改权限成功后,执行 ./mes_fan_demo -h可以查看该程序的帮助信息本测试脚本中部分设置的默认参数如下: period:200000即 PWM波形周期为200ms polarity:normal在该模式下 duty_cycle表示一个周期内高电平持续的时间

#查看帮助信息

./mes_fan_demo -h

执行结果如下图:

输入下面指令,可以测试风扇的启动,停止和调速#查看帮助信息

#风扇启动

./mes_fan_demo -s

#风扇调速

./mes_fan_demo -p 50 #50%占空比

#风扇停止

./mes_fan_demo -k

风扇启动执行结果:

风扇调成 50%占空比执行结果:

 风扇停止执行结果:

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

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

相关文章

Spring AI ETL Pipeline使用指南

前言(Introduction) 版本声明:本文基于 Spring AI 1.0.0 版本编写。由于 Spring AI 目前仍处于活跃开发阶段,API 和组件可能在后续版本中发生变化,请注意及时关注官方文档更新以保持兼容性。 在当今大数据和人工智能快…

Docker 入门教程(九):容器网络与通信机制

文章目录 🐳 Docker 入门教程(九):容器网络与通信机制一、Docker 网络模型二、Docker 的四种网络类型三、容器间通信机制四、相关指令 🐳 Docker 入门教程(九):容器网络与通信机制 一…

从进攻性安全角度简析 Windows PowerShell

PowerShell 是 Windows 系统中强大的脚本语言和命令行工具,因其灵活性和与 .NET 框架的深度集成,成为攻击者执行恶意操作的热门选择。从进攻性安全视角看,PowerShell 的语言模式、执行策略(Execution Policy)、AMSI 绕…

MySQL的深度分页如何优化!

MySQL深度分页(例如 LIMIT 1000000, 20)性能差的主要原因在于 OFFSET 需要扫描并跳过大量数据,即使这些数据最终并不返回。随着 OFFSET 增大,性能会急剧下降。 以下是优化深度分页的常用策略,根据场景选择最适合的方案…

K8s Pod 调度基础——1

目录 一、Replication Controller&ReplicaSet ‌一、Replication Controller (RC)‌ ‌原理‌ ‌特性‌ ‌意义‌ ‌示例与逐行解释‌ ‌二、ReplicaSet (RS)‌ ‌原理‌ ‌特性‌ ‌意义‌ ‌示例与逐行解释‌ ‌三、RC 与 RS 的对比‌ ‌四、总结‌ 二、Dea…

C# Task异步的常用方法

Task异步的常用方法 C# 中的 Task 类是 System.Threading.Tasks 命名空间的一部分,用于表示异步操作。 一、Task.Run(Action action): 此静态方法用于在后台运行一个新任务,并返回与该任务关联的 Task 实例。 本质是将任务放入线程池执行,自…

OpenResty实战之PB级物联网数据处理:时序数据库优化实战

某智慧能源平台通过本方案成功处理了日均1.2万亿数据点,存储成本降低70%,查询延迟从分钟级优化到亚秒级。本文将深入解析PB级物联网数据处理的核心挑战与时序数据库深度优化技巧。 一、物联网数据特性与存储挑战 1.1 物联网数据核心特征 #mermaid-svg-U…

聊聊架构(5)数字化时代的平台商业架构

在数字化浪潮的推动下,平台经济已成为全球经济增长的关键驱动力。作为架构师,不仅要精通架构设计的基础方法论,还需具备敏锐的商业洞察力。架构的价值在于服务业务和商业,而业务的发展又促使架构不断演进。本文将深入探讨平台的商…

【数据增强】精细化贴图数据增强

1.任务背景 假设我有100个苹果的照片,我需要把这些照片粘贴到传送带照片上,模拟“传送带苹果检测”场景。 这种贴图的方式更加合理一些,因为yolo之类的mosaic贴图,会把图像弄的非常支离破碎。 现在我需要随机选择几张苹果图像&am…

HTML响应式Web设计

什么是响应式Web设计&#xff1f; RWD指的是响应式Web设计&#xff08;Responsive Web Design)RWD能够以可变尺寸传递网页RWD对于平板和移动设备是必需的 创建一个响应式设计&#xff1a; <!DOCTYPE html> <html lang"en-US"> <head> <styl…

【读代码】百度开源大模型:ERNIE项目解析

一、项目基本介绍 1.1 项目概述 ERNIE(Enhanced Representation through kNowledge IntEgration)是百度基于PaddlePaddle深度学习框架开发的多模态预训练模型体系。最新发布的ERNIE 4.5系列包含10个不同变体,涵盖从300B参数的巨型MoE模型到0.3B的轻量级模型,形成完整的多…

2025年6月:技术探索与生活平衡的协奏曲

> 当代码与晨跑轨迹在初夏的阳光下交织,我找到了程序员生活的黄金分割点 --- ### 一、技术突破:AI驱动的智能工作流优化系统 这个月我成功部署了第三代自动化工作流系统,核心创新在于**动态决策树+实时反馈机制**。系统可自主优化处理路径,错误率下降62%! ```pyth…

如何查看服务器运行了哪些服务?

&#x1f7e2; 一、Linux服务器Linux下&#xff0c;常用以下几种方法&#xff1a;✅ 1. 查看所有正在监听端口的服务netstat -tulnp 含义&#xff1a;-t TCP-u UDP-l 监听状态-n 显示端口号-p 显示进程号和程序名示例输出&#xff1a;pgsql复制编辑Proto Recv-Q Send-Q Local A…

【Linux基础知识系列】第三十八篇 - 打印系统与 PDF 工具

在Linux系统中&#xff0c;打印和PDF处理是日常办公和文档管理中不可或缺的功能。CUPS&#xff08;Common Unix Printing System&#xff09;是Linux中常用的打印服务&#xff0c;它提供了打印任务的管理和打印设备的配置功能。同时&#xff0c;Linux也提供了多种PDF处理工具&a…

STM32CUBEMX 使用教程6 — TIM 定时器配置、定时中断

往期文章推荐&#xff1a; STM32CUBEMX 使用教程5 — DMA配置 & 串口结合DMA实现数据搬运 STM32CUBEMX 使用教程4 — 串口 (USART) 配置、重定向 printf 输出 STM32CUBEMX 使用教程3 — 外部中断&#xff08;EXTI&#xff09;的使用 STM32CUBEMX 使用教程2 — GPIO的使…

微信小程序实现table表格

微信小程序没有table标签&#xff0c;运用display:table和display:flex实现一个内容字数不固定表格…… wxml&#xff1a; <view class"ContentShow"> <view class"conht">烟台市新闻发布会登记审批表</view> <view class"tabl…

MySQL 基本面试题

目录 一、SQL的基本操作 1、SQL查询的执行顺序 2、count(*)、count(1) 、count(列名) 的区别 3、char 和 varchar 的区别 4、MySQL 中常用的基础函数 5、MySQL的执行流程 6、MyISAM和InnoDB的区别 二、事务 1、事务的基本概念 2、事务的四大特性&#xff08;ACID) 3…

WPF学习笔记(12)下拉框控件ComboBox与数据模板

下拉框控件ComboBox与数据模板 一、ComboBox1. ComboBox概述2. ItemsControl类3. Selector类4. ComboBox类 二、ComboBox数据模板总结 一、ComboBox 1. ComboBox概述 ComboBox类代表一个有下拉列表的选择控件&#xff0c;供用户选择。 官方文档&#xff1a;https://learn.mic…

Docker for Windows 设置国内镜像源教程

在使用 Docker 时&#xff0c;由于默认的 Docker Hub 镜像源位于国外&#xff0c;国内用户在拉取镜像时可能会遇到速度慢或连接不稳定的问题。为了加速镜像拉取&#xff0c;可以将 Docker 配置为使用国内镜像源。以下是适用于 Windows 系统的详细配置方法&#xff1a; 方法一&…

一键部署AI工具!用AIStarter快速安装ComfyUI与Stable Diffusion

AIStarter部署AI工具&#xff0c;让AI开发更简单&#xff01;无需研究复杂环境配置&#xff0c;AIStarter平台提供一键安装ComfyUI和Stable Diffusion&#xff0c;支持多版本选择&#xff0c;快速上手。以下是详细步骤&#xff1a; 一、访问AIStarter市场 下载AIStarter&#x…