pwm调节亮度

news2025/1/9 21:15:33

文章目录

    • 运行环境:
    • 1.1 pwm
      • 1)占空比
      • 2)A板原理图
      • 3)PE11引脚配置
      • 4)定时器Timers配置
    • 2.1代码解释
      • 1)定时器1初始化函数
      • 2)启动定时器中断
      • 3)启动PWM/设置占空比
      • 4)launch设置
      • 5) 编译调试
    • 3.1实验效果

运行环境:

ubuntu18.04.melodic
宏基暗影骑士笔记本
stm32f427IIH6
stlink
9-24v可调电源

1.1 pwm

通过定时器来实现PWM

1)占空比

高电平和周期的比值

2)A板原理图

PE11 对应 TIM1_CH2
PF14 没有对应定时器

在这里插入图片描述

3)PE11引脚配置

配置为定时器1的第二通道:TIM1_CH2
在这里插入图片描述

4)定时器Timers配置

内部时钟
通道2:PWM模式
在这里插入图片描述

不进行分频(频率高的时候效果比较好)

在这里插入图片描述

脉冲设置为1000
0-1000 输出高电平
1000-65535 输出低电平

在这里插入图片描述

平常脉冲设置为0,代码中可以设置

在这里插入图片描述

2.1代码解释

1)定时器1初始化函数

在这里插入图片描述

2)启动定时器中断

在定时器初始化函数中 启动 定时器中断
在这里插入图片描述

3)启动PWM/设置占空比

在这里插入图片描述

  //启动pwm
  HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_2);

    //设置占空比
    // __HAL_TIM_SetCompare(&htim1, TIM_CHANNEL_2, 65535);     // 暗
    __HAL_TIM_SetCompare(&htim1, TIM_CHANNEL_2, 1000);     // 亮

4)launch设置

在这里插入图片描述
修改成以下内容:可执行文件名是TIM1.elf

{
    "configurations": [
    

        {
            "showDevDebugOutput": "parsed",
            "cwd": "${workspaceRoot}",
            "executable": "./build/TIM1.elf",
            "name": "Debug STM32",
            "request": "launch",
            "type": "cortex-debug",
            "servertype": "openocd",
            "device": "stm32f427",
            "configFiles": [
                "interface/stlink-v2-1.cfg",
                "target/stm32f4x.cfg"
            ]
        }
    ]
}

5) 编译调试

ctrl +s 保存
make
F5 编译调试

3.1实验效果

通过调节占空比调节红灯的亮度
在这里插入图片描述
在这里插入图片描述


⭐⭐⭐ 嘟嘟崽 ⭐⭐⭐
⭐⭐⭐ 祝你成功 ⭐⭐⭐

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Leetcode202. 快乐数

Every day a leetcode 题目来源:202. 快乐数 解法1:hash 根据几个例子,我们发现只有2种结果: 最终会得到1最终进入一个循环 其实得到1后,继续计算(将该数替换为它每个位置上的数字的平方和&#xff09…

美妆“数字员工”来了!丸美:每月节省30人日!提升员工幸福感,企业效益稳增

美妆,因其效果可视觉化呈现的特征,决定了美妆品牌与直播带货的高匹配度。流量,是直播商家深入了解粉丝参与情况和商品销售状况的重要依据。因此,美妆商家需要每天下载直播数据报表,监测流量、成交变化趋势,…

数据可视化 —— 小练习1 KMeans聚类并数据可视化图像像素点

数据可视化Task1 任务描述:对图片RGB点进行Kmeans聚类,并将结果数据可视化于前端浏览器上 实验平台: Visual Studio CodeHTML/CSS/JavascriptEdge/Chorme/Firefox 浏览器Echart.min.js 3.8.5版 (过高的版本浏览器无法include&a…

Python采集豆Top250电影数据 , 看看质量及评分

前言 大家早好、午好、晚好吖 ❤ ~欢迎光临本文章 本次案例涉及点: 1、动态数据抓包演示 2、csv文件保存 3、requests模块的使用 4、parsel解析数据的使用 环境介绍: 软件安装 python 3.8 pycharm 不会安装的可以文末名片我获取哦 😎 模块使用…

windows安装flutter

在flutter官网下载flutter 在 Windows 操作系统上安装和配置 Flutter 开发环境 - Flutter 中文文档 - Flutter 中文开发者网站 - Flutter 下载文件后,解压文件把文件存放在指定位置 打开flutter_console.bat文件 输入flutter doctor flutter报错提示(…

unity-VRTK学习日记1(VRTK4|无头盔开发模拟器SpatialSimulator)

目录 前言 前期准备 1.配置VRTK4: 2.把几个插件给安装好 查看自己安装了哪些VRTK插件 3.添加模拟器 操作方法 操作方法:人话 前言 VRTK的较早版本不适用于Unity的新版本,原因好像是Unity将VR开发功能并入到自家的XR下了。就是之前更新…

即时通讯独立系统源码包含Android 、iOS、PC

demo软件园每日更新资源,请看到最后就能获取你想要的: 1.经典版哇呼星聊即时通讯独立系统源码 包含Android 、iOS、PC 自带教程 哇呼星聊即时通讯系统源码 AndroidiOSPC三端 附教程 服务器最低配置4H4G 这套安装跟shiku一样 1.安装宝塔,只安装Nginx,其他…

力扣,合并石头最低成本算法题

1:这个题有题解,自己可以去看力扣,合并石头 2:网上也有视频自己去看视频讲解 3:下面我自己的一些理解 4:原需求: 5:代码:使用贪心算法和最小堆来求解: im…

FreeRTOS系统学习-内核篇.01-数据结构---列表与列表项定义详解-链表节点插入实验

# 内核篇.01 列表与列表项 为什么要学列表?链表单向链表双向链表 FreeRTOS 中链表的实现节点节点初始化尾节点根节点链表根节点初始化将节点插入到链表的尾部将节点按照升序排列插入到链表将节点从链表删除节点带参宏小函数 链表节点插入实验实验现象 为什么要学列表…

TPM-TPM-Profile-PTP协议-2

TCG_PCClient_Device_Driver_Design_Principles_TPM2p0_v1p1_r4_211104_final.pdf 4 简介 本文档补充了 TCG PC Client Platform TPM Profile for TPM 2.0 Specification [PTP]; 特别是,本文档为有兴趣开发 DD 的 DD 编写者提供指导,以便与旨…

【C++】带你先入门类和对象(上)

作者:小树苗渴望变成参天大树 作者宣言:认真写好每一篇博客 作者gitee:gitee 如 果 你 喜 欢 作 者 的 文 章 ,就 给 作 者 点 点 关 注 吧! 文章目录 前言一、面向过程和面向对象初步认识二、类的引入三、类的定义四.类的访问限…

java后端为前端提供接口,将数据以树形结构返回(工具类hutool.core.lang.tree)

用于后端java的实用、简洁、通俗易懂的树形工具类使用笔记 设计需求是做一个类似于部门管理的树形结构,后端设计表写逻辑,为前端提供接口,将数据以树形结构返回 这里直接上代码,基本可以直接拿去用,把父id和名称做对…

Oracle之可视化ETL任务调度设计接口实现方案

背景 以前的项目有这么一个需求,线上的任务需要灵活的可视化配置,而一般的ETL任务调度需要写JOB的SQL脚本(需要对Oracle的dbms_job比较熟悉),而维护成本比较高,虽然可以查看执行的信息,但是权限比较高,不利于项目后台数据的安全。所以通过需求背景,自研设计任务调度平…

小程序按钮重复点击解决方案

文章目录 前言一、为什么会发生重复点击二、针对以上问题怎么处理1、分析解决方法:1. 反馈2.禁用 三、最优解决总结 前言 小程序是直面用户便捷的应用,而在用户使用时往往都会涉及到关键节点的按钮点击,例如,注册登录时&#xff…

服务百万商家的系统,发布风险如何规避?微盟全链路灰度实践

一分钟精华速览 全链路灰度发布是指在微服务体系架构中,应用的新、旧版本间平滑过渡的一种发布方式。由于微服务之间依赖关系错综复杂,一次发布可能会涉及多个服务升级,所以在发布前进行小规模的生产环境验证,让新版本的应用实例…

锂电材料浆料匀浆搅拌设备轴承经常故障如何处理?

锂电材料浆料匀浆搅拌设备是锂电池生产中重要的设备之一,用于将活性材料、导电剂、粘结剂和溶剂混合成均匀的浆料,是电极制备过程中不可或缺的步骤。然而,由于高速搅拌和化学腐蚀等因素的影响,轴承经常会出现故障,导致…

Java基础部分面试题(2023最新)

一、Java概述 1. 谈谈你对 Java 平台的理解? ① 平台无关性(一次编译到处运行) ② GC(垃圾自动回收机制,不像C那样需要手动去释放堆内存) ③ 语言特性(泛型、反射、Lambda 表达式) …

Dubbo 简易环境搭建以及使用(2)

目录 环境搭建 Dubbo的3种使用方式: 1. XML配置的方式,一般用于Spring MVC工程 2. 配置文件的方式 (spring boot工程) 3. 注解方式 Dubbo 控制台 环境搭建 本篇将介绍Spring boot zookeeper Dubbo 简易环境的搭建以及使用…

同等学力申硕如何择校?

我们常常会在一些艰难选择面前不知所措,比如说不知道选择什么样的院校学习,不知道选择什么样的专业学习,不知道同等学力申硕的具体过程,不知道这个过程中你要付出多大的代价,更不知道学习中的一些关键环节等&#xff0…

飞利浦水健康携净水新品重磅亮相AWE2023

2023年度中国家电及消费电子博览会(AWE2023)于4月27日在上海新国际博览中心正式开幕。其中,飞利浦水健康携全屋高阶净水G5系列、厨下净水器U22Pro、冰热矿净四合一台式净饮机等新品悉数亮相,在暌违2年的AWE舞台上,为行…