当前位置: 首页 > article >正文

[STM32U3] 【STM32U385RG 测评】+ PWM调节控制LED

在厂家提供的例程中提供了多个PWM通道输出固定占空比的示例但缺少改变占空比的介绍。为此作了一下自动改变占空比和按键改变占空比的尝试。这采用的是以PWM通道1输出脉冲来控制外挂LED模块的亮度通道1的输出引脚为PA0其位置如图1所示。图1 所用接口及引脚实现自动改变LED模块亮度的主程序为复制intmain(void){HAL_Init();SystemClock_Config();BSP_LED_Init(LD2);MX_GPIO_Init();PULSE1_VALUEP2;MX_TIM2_Init();MX_ICACHE_Init();KEY_Config();if(HAL_TIM_PWM_Start(htim2, TIM_CHANNEL_1) ! HAL_OK){Error_Handler();}i2;while(1){MX_TIM2_Init();PULSE1_VALUEP(41* i /100);i(i2)%100;HAL_Delay(100);}}经程序的编译和下载其效果如图2和图3所示。图2 亮度较弱状态图3 亮度较强状态在开发板上为用户配置了一个蓝色的测试按键见图4所示。利用它可改变占空比的值。图4 用户键及引脚连接实现按键改变占空比来调节LED模块亮度的主程序为复制intmain(void){HAL_Init();SystemClock_Config();BSP_LED_Init(LD2);MX_GPIO_Init();PULSE1_VALUEP2;MX_TIM2_Init();MX_ICACHE_Init();KEY_Config();if(HAL_TIM_PWM_Start(htim2, TIM_CHANNEL_1) ! HAL_OK){Error_Handler();}i2;while(1){if(HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_13)GPIO_PIN_SET){PULSE1_VALUEP(41* i /100);i(i2)%100;MX_TIM2_Init();HAL_Delay(100);}}}经程序的编译和下载在程序运行后每按下一次用户键就会增加一定的亮度直至最亮后再重新由弱变强。在添加OLED屏并使用A/D来提供占空比的情况下其测试效果如图5至图7所示。图5 低亮度图6 中等亮度图7 高亮度演示效果。---------------------作者jinglixixi链接https://bbs.21ic.com/icview-3478299-1-1.html?_dsignd1a69da4来源21ic.com此文章已获得原创/原创奖标签著作权归21ic所有任何人未经允许禁止转载。

相关文章:

[STM32U3] 【STM32U385RG 测评】+ PWM调节控制LED

在厂家提供的例程中,提供了多个PWM通道输出固定占空比的示例,但缺少改变占空比的介绍。为此,作了一下自动改变占空比和按键改变占空比的尝试。这采用的是以PWM通道1输出脉冲来控制外挂LED模块的亮度,通道1的输出引脚为PA0&#xf…...

Analog Discovery 2:口袋实验室如何用FPGA重塑硬件调试体验

1. 口袋里的实验室:为什么我们需要Analog Discovery 2?作为一名在硬件开发一线摸爬滚打了十多年的工程师,我太熟悉那种面对复杂项目时,被实验室设备“卡脖子”的窘迫感了。你想验证一个想法,或者排查一个棘手的信号问题…...

Stream Deck与Arduino打造物联网信息看板:软硬云结合实战

1. 项目概述:打造你的专属物理信息看板如果你和我一样,是个桌面极客或者直播爱好者,那你对Elgato的Stream Deck一定不陌生。这个小玩意儿最初是为直播设计的,可以一键切换场景、播放音效,堪称效率神器。但它的潜力远不…...

别再乱写RS485协议了!基于STM32F103C8T6,聊聊工业通讯中帧结构的那些坑

工业级RS485通讯协议设计:从基础到实战的避坑指南 在嘈杂的工厂车间里,一排STM32F103C8T6控制器通过RS485总线连接着二十多台设备。突然,3号节点的温度传感器数据开始随机跳变,而工程师小王发现每当隔壁车间的变频器启动时&#x…...

别再混淆Eb/N0和SNR了!手把手教你用Python仿真验证MQAM误码率公式

别再混淆Eb/N0和SNR了!手把手教你用Python仿真验证MQAM误码率公式 在通信系统设计与性能分析中,Eb/N0(每比特能量与噪声功率谱密度之比)和SNR(信噪比)是最基础却最易混淆的概念。许多工程师在仿真MQAM系统时…...

避坑指南:从ADS导入DXF到Altium Designer时,如何解决封装丢失和铺铜失败的常见问题

从ADS到Altium Designer的工程迁移:封装与铺铜问题的深度解决方案 在射频与微波电路设计领域,工程师常常面临一个典型困境:如何在ADS(Advanced Design System)中完成高频仿真后,将设计无缝迁移到Altium Des…...

WarcraftHelper:魔兽争霸3终极增强插件,让经典游戏在现代电脑焕发新生

WarcraftHelper:魔兽争霸3终极增强插件,让经典游戏在现代电脑焕发新生 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper Warcraf…...

机器人碰撞检测2:FCL库进阶实战与性能优化

1. 从基础到进阶:FCL库在机器人运动规划中的角色 第一次接触FCL库时,你可能已经体验过它强大的基础碰撞检测功能。但当机器人需要在一个充满动态障碍物的工厂环境中自主导航,或者机械臂要在密集货架上精准抓取物品时,简单的两两碰…...

CefFlashBrowser终极指南:三步实现完美Flash浏览器与SOL存档管理

CefFlashBrowser终极指南:三步实现完美Flash浏览器与SOL存档管理 【免费下载链接】CefFlashBrowser Flash浏览器 / Flash Browser 项目地址: https://gitcode.com/gh_mirrors/ce/CefFlashBrowser 在Adobe正式停止Flash支持后,你是否还在为无法访问…...

瑞萨RA系列MCU入门实战:用e2 studio和FSP库5分钟点灯(从安装到烧录)

瑞萨RA系列MCU五分钟极速入门:从零点亮LED的全流程解析 当一块全新的瑞萨RA系列开发板第一次在你手中亮起LED时,那种"Hello World"式的成就感往往能瞬间点燃学习热情。不同于传统教程按部就班的软件安装介绍,本文将带您体验实战驱…...

ARMv9 CPYEN指令:内存拷贝优化技术详解

1. ARM内存拷贝指令CPYEN深度解析 在ARMv9架构中,内存拷贝操作通过专门的硬件指令得到了显著优化。CPYEN指令作为FEAT_MOPS特性的一部分,采用创新的三阶段流水线设计来提升数据传输效率。对于需要频繁处理内存块操作的系统开发者来说,理解这条…...

Thanos剪枝算法:高效压缩大型语言模型的技术解析

1. 项目概述:Thanos剪枝算法解析在深度学习领域,大型语言模型(LLM)的参数量已突破千亿级别,这对计算资源和内存提出了极高要求。模型剪枝技术通过移除神经网络中的冗余连接,能在保持模型性能的同时显著降低…...

OneNote 2016/2019/2021多版本共存?教你管理不同版本的笔记同步与数据源

OneNote多版本共存管理:数据同步与版本控制的终极指南 在数字笔记领域,微软OneNote凭借其灵活的层级结构和多平台同步能力,成为许多知识工作者的核心工具。但鲜为人知的是,当同一台设备上同时运行多个OneNote版本(如UW…...

慕尼黑电子展深度攻略:从技术侦察到资源对接的实战指南

1. 展会项目概述与核心价值解析又到了一年一度的行业盛会密集期,对于身处电子、嵌入式、物联网这些硬科技赛道的从业者来说,参加一场高质量的线下展会,其价值远不止是“逛一逛”那么简单。它更像是一次集中的行业体检、一次高效的技术社交和一…...

Molflow仿真结果怎么看?Texture、Profile、Counter Facet全解析,选对方法效率翻倍

Molflow仿真结果解读实战指南:Texture、Profile、Counter Facet深度解析 面对真空系统仿真结果,许多工程师常陷入"数据海洋"的困惑——明明跑完了模拟,却不知如何高效提取关键信息。Molflow作为专业级真空仿真工具,提供…...

【声纳技术手册】3 三维水声传播的快速计算:从海底山脉到水平折射

三维水声传播的快速计算:从海底山脉到水平折射 副标题:当我们在深海中"听见"一座山——3D射线追踪、Normal Mode Coupling与剪切波效应的直觉之旅 写在前面:为什么我们需要三维? 别急,我们先从一个你熟悉的场景开始想象。 想象你站在一个巨大的游泳池边,水面…...

前后端分离项目避坑指南:为什么你的网关CORS配置了还是报跨域错误?

前后端分离项目避坑指南:为什么你的网关CORS配置了还是报跨域错误? 在前后端分离架构中,跨域资源共享(CORS)问题一直是开发者绕不开的"拦路虎"。即便在网关层正确配置了CORS规则,开发者仍可能遇到…...

销售跟进转任务,4个实操标准帮你高效交接无遗漏

不少销售朋友反馈,调岗、离职或带新人交接跟进任务时,常出现信息杂乱、关键内容遗漏的问题,要么仅提供大量聊天记录和录音,接手人难以快速找到重点,要么遗漏客户特殊要求、过往承诺,最终导致丢单、承担责任…...

程序员录音转行动项工具口碑推荐 | 经筛选的实用方案

针对2026年程序员群体的录音转行动项需求,实测多款主流工具后,筛选出实用方案,可有效解决需求对接、会议访谈后,录音整理、任务提取耗时久、准确率不佳的痛点。本次评测选取多款主流办公类录音转写工具,围绕程序员核心…...

3篇6章5节:基于 stat_slab () 函数的高血压临床数据可视化

在现代医学研究,传统 “均值 标准差”“箱线图” 等统计表达,往往会丢失数据的分布形态、双峰特征、组间重叠等关键信息,无法适配真实世界临床数据的复杂特征。而 R 语言 ggdist 包的 stat_slab() 函数,作为分布可视化体系的核心底层工具,不仅能实现样本数据的完整分布呈…...

nodejs后端服务如何接入taotoken调用多模型能力

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 Node.js 后端服务如何接入 Taotoken 调用多模型能力 基础教程类,面向使用 Node.js 构建后端服务或前端应用的开发者&am…...

Elasticsearch 7.6.1 实战:从零构建招聘信息搜索服务(索引、数据与分页)

1. 从零搭建招聘搜索服务:为什么选择Elasticsearch? 最近在帮朋友改造招聘网站的后台搜索功能时,我果断推荐了Elasticsearch 7.6.1。这个版本在稳定性和功能完整性上达到了很好的平衡,特别适合中小型企业的搜索场景。相比传统数据…...

ARM SVE指令集饱和运算原理与应用解析

1. ARM SVE指令集与饱和运算概述在当代处理器架构中,向量化计算已成为提升性能的关键技术。作为ARMv8.2引入的重要扩展,SVE(Scalable Vector Extension)指令集通过创新的"向量长度无关"设计,为高性能计算和机…...

别再乱画了!GD32/STM32复位与唤醒按键电路设计,90%新手会踩的坑

GD32/STM32复位与唤醒按键电路设计避坑指南 1. 复位电路设计的核心误区与解决方案 许多工程师在设计GD32/STM32复位电路时,往往低估了RC时间常数的重要性。我曾亲眼见过一个团队花费两周时间排查系统随机重启问题,最终发现竟是复位电路中一个10kΩ电阻被…...

LabVIEW编程整洁之道:提升代码可读性与可维护性的实战技巧

1. 项目概述:从“能用”到“好用”的进阶之路在LabVIEW这个图形化编程环境里摸爬滚打十几年,我见过太多工程师能把功能做出来,但做出来的程序却像一团乱麻——前面板控件堆叠、程序框图连线交错、结构嵌套深不见底。这样的程序,别…...

如何高效配置跨平台网盘直链解析工具:技术实现与实战指南

如何高效配置跨平台网盘直链解析工具:技术实现与实战指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天…...

高速SerDes技术解析:从差分传输到时钟恢复的硬件设计实战

1. 从并行到串行:高速通信的基石SerDes在数字电路的世界里,数据最初大多以并行的形式存在,比如我们熟悉的32位或64位数据总线。但当我们需要把数据从一个芯片发送到另一个芯片,或者从一块电路板传到另一块,尤其是在高速…...

终极ncmdumpGUI指南:3步快速解密网易云音乐NCM文件

终极ncmdumpGUI指南:3步快速解密网易云音乐NCM文件 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI ncmdumpGUI是一款基于C#开发的Windows图形界面工…...

解锁CLIP潜力:三种高效微调策略实战解析

1. CLIP模型微调的必要性 CLIP作为多模态模型的里程碑之作,其zero-shot能力确实令人惊艳。但真实业务场景中,我们常常遇到这样的困境:电商平台需要区分"奶白色"和"米白色"的家具面料,医疗影像需要识别特定病灶…...

告别龟速传输:在AutoDL上利用AutoPanel高效迁移大容量数据集的实战技巧

1. 为什么大容量数据集传输总是慢如蜗牛? 每次在AutoDL上处理大容量数据集时,最让人抓狂的就是漫长的传输等待。我清楚地记得第一次尝试上传15GB图像数据集时的绝望——整整6个小时的等待,期间还因为网络波动失败了两次。后来才发现&#xff…...