news 2026/6/10 16:00:06

【STM32】基于TPS61165芯片的LED驱动电路

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【STM32】基于TPS61165芯片的LED驱动电路

目录

一、简单介绍

二、cubeMX配置

开调试口

开PWM

时钟

按键

三、代码编写

四、效果

五、备注

六、工程链接


一、简单介绍

TPS61165是一款白色LED灯驱动芯片,输入电压3~18V,开关电流最大1.2A。具有LED开路保护,可以PWM调光或者高低电平控制。

参考芯片推荐设计,原理图如下

选择0.62欧姆电阻,则串联电流等于0.2/0.62=322mA

VBUS连接12V输入电源,笔者选用STM32F103C8T6作为MCU,LED_CTRL1连接单片机的PA7引脚

使用两个按键设置占空比(亮度)

MCU电路

二、cubeMX配置

开调试口

开PWM

设置PWM波频率为20khz,初始占空比10%

时钟

开启外部高速时钟

按键

选择输入上拉

笔者使用ST7789屏幕观测,因此还启用了SPI接口

三、代码编写

主要涉及到TFT彩屏,按键输入,定时器PWM输出的内容,主要代码如下

/* Includes ------------------------------------------------------------------*/ #include "main.h" #include "dma.h" #include "spi.h" #include "tim.h" #include "gpio.h" /* Private includes ----------------------------------------------------------*/ /* USER CODE BEGIN Includes */ #include "keydrv.h" #include "st7789.h" /* USER CODE END Includes */ /* Private typedef -----------------------------------------------------------*/ /* USER CODE BEGIN PTD */ /* USER CODE END PTD */ /* Private define ------------------------------------------------------------*/ /* USER CODE BEGIN PD */ /* USER CODE END PD */ /* Private macro -------------------------------------------------------------*/ /* USER CODE BEGIN PM */ /* USER CODE END PM */ /* Private variables ---------------------------------------------------------*/ /* USER CODE BEGIN PV */ /* USER CODE END PV */ /* Private function prototypes -----------------------------------------------*/ void SystemClock_Config(void); /* USER CODE BEGIN PFP */ /* USER CODE END PFP */ /* Private user code ---------------------------------------------------------*/ /* USER CODE BEGIN 0 */ int8_t light = 10; uint8_t str[20]; /* USER CODE END 0 */ /** * @brief The application entry point. * @retval int */ int main(void) { /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ /* MCU Configuration--------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); /* USER CODE BEGIN Init */ /* USER CODE END Init */ /* Configure the system clock */ SystemClock_Config(); /* USER CODE BEGIN SysInit */ /* USER CODE END SysInit */ /* Initialize all configured peripherals */ MX_GPIO_Init(); MX_DMA_Init(); MX_SPI2_Init(); MX_TIM3_Init(); /* USER CODE BEGIN 2 */ KeyDrv_Config(); ST7789_Init(); ST7789_Clear(BLACK); HAL_TIM_Base_Start(&htim3); HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_2); /* USER CODE END 2 */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { if (button[0].buttonAction == CLICK_SINGLE) { button[0].buttonAction = CLICK_NULL; light += 10; if (light > 100) { light = 100; } __HAL_TIM_SET_COMPARE(&htim3, TIM_CHANNEL_2, light); } if (button[1].buttonAction == CLICK_SINGLE) { button[1].buttonAction = CLICK_NULL; light -= 10; if (light < 0) { light = 0; } __HAL_TIM_SET_COMPARE(&htim3, TIM_CHANNEL_2, light); } sprintf(str, "light:%d ", light); ST7789_ShowString(0, 140, str, Font_16x26, ST7789_RGB565(0xFFFF), BLACK); /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ } /* USER CODE END 3 */ }

四、效果

五、备注

值得一提的是,把与TPS61165的CTRL相连的单片机的PA7引脚由PWM改成推挽输出,就可以实现点亮/熄灭LED,取决于IO电平的高低。

六、工程链接

STM32基于TPS61165芯片的LED驱动电路资源-CSDN下载

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 18:42:26

阿里云盘授权工具终极指南:简单几步获取Refresh Token

阿里云盘授权工具终极指南&#xff1a;简单几步获取Refresh Token 【免费下载链接】aliyundriver-refresh-token QR Code扫码获取阿里云盘refresh token For Web 项目地址: https://gitcode.com/gh_mirrors/al/aliyundriver-refresh-token 还在为阿里云盘API授权而烦恼吗…

作者头像 李华
网站建设 2026/6/9 23:38:58

PlugY插件终极指南:如何让暗黑2单机体验超越战网

PlugY插件终极指南&#xff1a;如何让暗黑2单机体验超越战网 【免费下载链接】PlugY PlugY, The Survival Kit - Plug-in for Diablo II Lord of Destruction 项目地址: https://gitcode.com/gh_mirrors/pl/PlugY 暗黑破坏神2单机玩家常因储物空间不足、高级符文之语无法…

作者头像 李华
网站建设 2026/6/8 10:07:11

uv-ui多端UI框架终极完整使用指南:从零开始快速构建跨平台应用

uv-ui多端UI框架终极完整使用指南&#xff1a;从零开始快速构建跨平台应用 【免费下载链接】uv-ui uv-ui 破釜沉舟之兼容vue32、app、h5、小程序等多端基于uni-app和uView2.x的生态框架&#xff0c;支持单独导入&#xff0c;开箱即用&#xff0c;利剑出击。 项目地址: https:…

作者头像 李华
网站建设 2026/6/10 0:01:29

Equalizer APO零基础入门:三步搞定专业级音频调校

Equalizer APO零基础入门&#xff1a;三步搞定专业级音频调校 【免费下载链接】equalizerapo Equalizer APO mirror 项目地址: https://gitcode.com/gh_mirrors/eq/equalizerapo 你是不是经常觉得电脑播放的音乐不够动听&#xff0c;游戏中的音效缺乏沉浸感&#xff1f;…

作者头像 李华
网站建设 2026/6/9 22:38:53

安全交付 (上)

安全交付是将网络安全产品 / 方案从 “设计” 落地为 “有效防护” 的全流程&#xff0c;核心目标是让安全能力真正适配业务场景、解决实际风险&#xff0c;而非单纯的设备部署或配置调试。对于交付实习生 / 初级工程师&#xff0c;需掌握 “流程化思维 实操技能 风险意识”&…

作者头像 李华
网站建设 2026/6/9 0:15:16

37、CDF 技术全面解析:从基础概念到实际应用

CDF 技术全面解析:从基础概念到实际应用 1. CDF 概述 CDF(Channel Definition Format)在很多方面与大多数 XML 相关语言有所不同。首先,它没有通用的 DTD(文档类型定义),所以其文档只需格式良好,不一定需要有效。不过,单个 Web 发布者可以创建自己的有效性文档来进行…

作者头像 李华