# 英飞凌LED电量显示板开源方案 **Repository Path**: seekfree/Infineon_TLD2331_3EP ## Basic Information - **Project Name**: 英飞凌LED电量显示板开源方案 - **Description**: 逐飞科技针对参加第十七届全国大学生智能汽车竞赛无线充电组中,要求使用英飞凌LED驱动芯片设计制作超级电容电量显示板的要求,逐飞科技特意制作了基于英飞凌TLD2331-3EP驱动芯片的LED电量显示板开源方案,该开源方案仅为基础参考,满足最精简的电量显示效果,仅为功能实现,并未考虑美学设计,更酷炫的灯板设计及电量显示方法需要同学们自行设计制作满足规则要求的灯板。 - **Primary Language**: C - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 17 - **Forks**: 4 - **Created**: 2022-01-14 - **Last Updated**: 2025-08-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 英飞凌LED电量显示板开源方案 #### 芯片介绍 本次开源项目所使用的芯片是TLD2331,TLD2331具有恒流功能,这样可以稳定LED亮度。TLD2331控制端口有三个,分别是L1、L2、L3三个引脚,他们分别一一对应控制OUT1、OUT2、OUT3三个端口。L1为高电平的时候,OUT1不会对外输出电流,反之OUT1对外恒流输出。因此我们可以将L1、L2、L3连接到单片机引脚,然后我们就可以通过编写程序控制TLD2331芯片按照我们的需求进行输出了。 #### 如何点亮多个LED 芯片的使用我们讲解完之后,我们接下来根据下面的原理图来分析一下如何控制点亮任意一个LED灯以及多个LED灯。假设我们现在想点亮L1A这个灯,我们需要将A这个引脚设置为高电平,这样将Q1这个MOS管打开使得L1A这个灯的负极与地连接,B、C、D、E应该设置为低电平,然后我们将L1设置为低电平,L2、L3设置为高电平,这样就只有L1A被点亮了。想点亮其他灯也是如此操作。完成了任意LED的点亮,多个LED灯的点亮,我们可以采用扫描的方式,每个灯点亮一会儿,由于视觉暂留所以就可以实现多个灯同时点亮的效果。这里需要特别注意的两个地方,第一在显示其他灯之前务必要先将所有灯关闭,否则会出现一些不应该点亮的灯被点亮的情况。第二在扫描的时候要保证每个灯点亮的时间长度是一样的,否则会出现亮度不一致的问题。下面是基于TC264控制灯板的示例程序,大家可以参考学习。