news 2026/6/9 13:52:43

【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/7 6:30:37

付费墙绕过工具终极指南:6款内容访问神器深度解析

付费墙绕过工具终极指南&#xff1a;6款内容访问神器深度解析 【免费下载链接】bypass-paywalls-chrome-clean 项目地址: https://gitcode.com/GitHub_Trending/by/bypass-paywalls-chrome-clean 在现代互联网环境中&#xff0c;优质内容往往被付费墙所阻挡&#xff0c…

作者头像 李华
网站建设 2026/6/9 18:35:48

PKHeX自动合法性修改终极指南:5分钟打造完美宝可梦

PKHeX自动合法性修改终极指南&#xff1a;5分钟打造完美宝可梦 【免费下载链接】PKHeX-Plugins Plugins for PKHeX 项目地址: https://gitcode.com/gh_mirrors/pk/PKHeX-Plugins 在宝可梦训练师的世界中&#xff0c;每个人都梦想拥有强大的对战队伍&#xff0c;但复杂的…

作者头像 李华
网站建设 2026/6/8 17:16:06

图像分割标注格式转换终极指南:3步掌握掩码与多边形互转技巧

图像分割标注格式转换终极指南&#xff1a;3步掌握掩码与多边形互转技巧 【免费下载链接】ultralytics ultralytics - 提供 YOLOv8 模型&#xff0c;用于目标检测、图像分割、姿态估计和图像分类&#xff0c;适合机器学习和计算机视觉领域的开发者。 项目地址: https://gitco…

作者头像 李华
网站建设 2026/6/5 4:32:59

25、XML链接与转换:从基础到应用

XML链接与转换:从基础到应用 1. XLink的实践操作 Fujitsu Limited的XLiP软件提供了多个示例文件,用于展示XLink的正确编码和使用方法。这些文件安装在系统的 xlinkdemo - 1.4\examples 目录下,包含 \extended 和 \simple 子目录,其中 \extended 目录下又有 Inbou…

作者头像 李华
网站建设 2026/6/5 3:05:55

26、XML数据绑定:概念、操作与应用

XML数据绑定:概念、操作与应用 1. XML数据与数据库的现状和前景 随着越来越多的个人和组织采用或开发自己的XML相关语言和文档,他们也在开发从XML数据中检索和处理数据,然后将结果也存储为XML数据的应用程序。所谓的原生XML数据有望在数据库管理系统中发挥重要作用,为XML…

作者头像 李华