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

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

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

图1 所用接口及引脚
实现自动改变LED模块亮度的主程序为:
复制
  1. intmain(void)
  2. {
  3. HAL_Init();
  4. SystemClock_Config();
  5. BSP_LED_Init(LD2);
  6. MX_GPIO_Init();
  7. PULSE1_VALUEP=2;
  8. MX_TIM2_Init();
  9. MX_ICACHE_Init();
  10. KEY_Config();
  11. if(HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_1) != HAL_OK)
  12. {
  13. Error_Handler();
  14. }
  15. i=2;
  16. while(1)
  17. {
  18. MX_TIM2_Init();
  19. PULSE1_VALUEP=(41* i /100);
  20. i=(i+2)%100;
  21. HAL_Delay(100);
  22. }
  23. }
经程序的编译和下载,其效果如图2和图3所示。

图2 亮度较弱状态

图3 亮度较强状态
在开发板上,为用户配置了一个蓝色的测试按键,见图4所示。利用它可改变占空比的值。

图4 用户键及引脚连接
实现按键改变占空比来调节LED模块亮度的主程序为:
复制
  1. intmain(void)
  2. {
  3. HAL_Init();
  4. SystemClock_Config();
  5. BSP_LED_Init(LD2);
  6. MX_GPIO_Init();
  7. PULSE1_VALUEP=2;
  8. MX_TIM2_Init();
  9. MX_ICACHE_Init();
  10. KEY_Config();
  11. if(HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_1) != HAL_OK)
  12. {
  13. Error_Handler();
  14. }
  15. i=2;
  16. while(1)
  17. {
  18. if(HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_13)==GPIO_PIN_SET)
  19. {
  20. PULSE1_VALUEP=(41* i /100);
  21. i=(i+2)%100;
  22. MX_TIM2_Init();
  23. HAL_Delay(100);
  24. }
  25. }
  26. }
经程序的编译和下载,在程序运行后,每按下一次用户键,就会增加一定的亮度,直至最亮后再重新由弱变强。
在添加OLED屏并使用A/D来提供占空比的情况下,其测试效果如图5至图7所示。


图5 低亮度

图6 中等亮度
图7 高亮度


演示效果:







---------------------
作者:jinglixixi
链接:https://bbs.21ic.com/icview-3478299-1-1.html?_dsign=d1a69da4
来源:21ic.com
此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。

http://www.jsqmd.com/news/843017/

相关文章:

  • 量子门分解技术:原理、优化与实践指南
  • 拆个汽车配件里的压电陶瓷片,用示波器和面包板实测它的‘发电’与‘震动’能力
  • 2026年热门的平度代理记账公司/胶州公司注销公司企业好评榜 - 品牌宣传支持者
  • 嘉立创EDA标准版新手避坑指南:从原理图到PCB制板的10个实用技巧
  • 甲骨文云 Ubuntu 系统更新后网络接口名称变了怎么办?
  • BMC投稿被要求用LaTeX?别慌!手把手教你用MikTeX+TeXStudio搞定论文格式(附中文配置)
  • 普冉(PUYA)单片机开发笔记(9): ADC-DMA多通道采样实战与性能调优
  • 2026年实测对比:5款降AI工具谁更出色?选最适合你的那一款 - 降AI实验室
  • 2026年口碑好的德阳环保全屋定制/德阳PUR封边全屋定制/德阳儿童房环保全屋定制/德阳门墙柜一体全屋定制实力公司推荐 - 行业平台推荐
  • TC397 FreeRTOS SMP多核开发(一):核心调度与亲和性实战解析
  • Vivado调试提速秘籍:实测对比三种信号隔离方案,让你的自制Xilinx JTAG仿真器跑满30MB/s
  • 2026年靠谱的台州曲面抛光机/异形件抛光机/抛光机打磨设备厂家精选合集 - 行业平台推荐
  • 从‘亮灯’到‘定位’:一个真实商用车J1939故障排查全记录(含DM1多包传输解析)
  • WarcraftHelper终极指南:让魔兽争霸III在现代硬件上完美运行的完整解决方案
  • 给软件工程师的硬件课:用Python模拟D触发器波形,5分钟搞定时序逻辑
  • 从零构建跨平台设备通信:Linux与iOS/Android的USB协议栈实战
  • 441GB香港OSGB数据实战:从ContextCapture目录到Smart3D加载的完整指南
  • 2026年评价高的台州平面抛光机/抛光机/台州非标抛光机/定制抛光机厂家精选合集 - 品牌宣传支持者
  • 2026年口碑好的德阳全链路自营全屋定制/德阳旧房翻新全屋定制/德阳隐形连接件全屋定制/德阳儿童房环保全屋定制年度精选公司 - 行业平台推荐
  • HAL库ADC采样避坑指南:当常规通道开DMA,为什么我的注入通道数据不更新了?
  • 观察Taotoken用量看板如何清晰展示各项目的API消耗
  • 一起玩儿物联网人工智能小车(ESP32)——54. GY33(TCS34725)颜色传感器的实战应用:从数据到色彩识别
  • 成就电子电路设计高手(一),电子电路设计原则+方法+步骤
  • 机器学习数据清洗实战:当银行贷款数据遇到x1-x6缺失,我用均值填充还是中位数?
  • 2026年4月上海政企掼蛋专项培训机构推荐,掼蛋规则教学/掼蛋残局处理/掼蛋讲座,政企掼蛋专项线下小班哪家权威 - 品牌推荐师
  • 2026年口碑好的线路板污水处理/工业污水处理/含氟污水处理/南京高难度污水处理优质厂家推荐榜 - 行业平台推荐
  • Android 开发 Retrofit 问题:Unable to resolve host ‘XXX‘: No address associated with hostname
  • 别死记硬背了!用Python+OpenCV实战数字图像处理核心算法(灰度变换/直方图均衡/滤波)
  • 实测Taotoken多模型API调用的延迟与稳定性观感
  • AI YAGOO 无线充电支架智能功率 MOSFET 完整选型方案