远乐YL1628 SSOP28驱动芯片详解

YL1628 (SSOP28封装) 是一款由远乐科技推出的3线串口LED驱动控制芯片,专为驱动LED数码管、点阵屏及扫描按键而设计。

核心特性与参数| 特性 | 说明 |

| :--- | :--- |

| 核心功能 | LED显示驱动、按键扫描(最大8x4矩阵) |

| 通信接口 | 3线串口 (CLK, STB, DIO) |

| 工作电压 | 2.8V ~ 5.5V |

| 显示配置 | 支持4~7位、5~13段LED数码管 |

| 亮度调节 | 8级PWM调光 |

| 封装 | SSOP28 (另有SOP28、DIP28等) |

| 内置振荡器 | 是,无需外接晶振 |

| GRID驱动电流 | 150mA (YL1628),低于TM1628A的200mA |

| 引脚上拉 | CLK和STB引脚需外接10kΩ上拉电阻,而TM1628A内置此上拉 |

典型应用电路与代码1. 基础硬件连接

CLK、STB、DIO三线连接MCU的任意GPIO。必须为CLK和STB引脚连接外部10kΩ上拉电阻至VDD,否则通信可能失败。

c 复制代码
//引脚定义示例 (以STM32 HAL库为例)
#define YL1628_CLK_Pin GPIO_PIN_0
#define YL1628_STB_Pin GPIO_PIN_1
#define YL1628_DIO_Pin GPIO_PIN_2
#define YL1628_PORT GPIOA

// 写一个字节到YL1628
void YL1628_WriteByte(uint8_t data) {
    uint8_t i;
    HAL_GPIO_WritePin(YL1628_PORT, YL1628_STB_Pin, GPIO_PIN_RESET); // 开始通信
    for(i = 0; i < 8; i++) {
        HAL_GPIO_WritePin(YL1628_PORT, YL1628_CLK_Pin, GPIO_PIN_RESET);
        // 设置DIO引脚电平
        if(data & 0x01) {
            HAL_GPIO_WritePin(YL1628_PORT, YL1628_DIO_Pin, GPIO_PIN_SET);
        } else {
            HAL_GPIO_WritePin(YL1628_PORT, YL1628_DIO_Pin, GPIO_PIN_RESET);
        }
        HAL_Delay(1); // 短暂延时,具体时间需参考数据手册时序 HAL_GPIO_WritePin(YL1628_PORT, YL1628_CLK_Pin, GPIO_PIN_SET);
        data >>= 1;
    }
}

2. 初始化流程

芯片上电后需按顺序发送命令进行初始化。

c 复制代码
void YL1628_Init(void) {
    // 1. 清空显示RAM
    YL1628_WriteCommand(0xC0); // 设置数据命令:地址自动加1模式 for(int i=0; i<16; i++) { // 共16个地址(8段x2位)
        YL1628_WriteByte(0x00); // 向每个地址写0,关闭所有段
    }
    HAL_GPIO_WritePin(YL1628_PORT, YL1628_STB_Pin, GPIO_PIN_SET); // 结束传输 // 2. 设置显示模式(例如:7位13段)
    YL1628_WriteCommand(0x40 | 0x02); // 命令格式:0x40 + 显示模式位 // 3. 设置显示开/关及亮度(例如:开启显示,亮度等级3)
    YL1628_WriteCommand(0x80 | 0x08 | 0x03); // 0x80(开显示) + 0x08(固定) + 亮度(07)
}

// 发送命令函数
void YL1628_WriteCommand(uint8_t cmd) {
    HAL_GPIO_WritePin(YL1628_PORT, YL1628_STB_Pin, GPIO_PIN_RESET);
    YL1628_WriteByte(cmd);
    HAL_GPIO_WritePin(YL1628_PORT, YL1628_STB_Pin, GPIO_PIN_SET);
}

选型与替换注意事项* 与TM1628A/AiP1628的差异 :YL1628的GRID驱动电流(150mA)小于TM1628A(200mA) ,驱动相同数量LED时亮度可能略低。最关键的是,YL1628的CLK和STB引脚无内置上拉电阻,必须外接,直接替换TM1628A而不改电路会导致通信不稳定。

  • 工作电压 :YL1628最低工作电压为2.8V,在电池供电(如锂电)场景下需确保电压不低于此值。
  • 应用场景 :因其成本低、接口简单,广泛应用于家电控制面板、智能电表、充电器显示、工控仪表等需要数码管或LED阵列显示及按键输入的产品中。

参考来源

相关推荐
女神下凡12 小时前
芯参谋(41):DDR2_电路设计指南
arm开发·单片机·嵌入式硬件·设计规范
国科安芯15 小时前
商业立方星平台中高集成度抗辐射MCU的功耗优化与批量化应用可行性探讨
单片机·嵌入式硬件·架构·risc-v·抗辐射·as32x601
女神下凡15 小时前
芯参谋(40):UFS 电路设计指南
arm开发·单片机·嵌入式硬件·设计规范
iCxhust16 小时前
CAN信号电平与485信号电平实测
单片机·can·通讯·rs485
深圳市恒锐丰科技杨生17 小时前
EG1125 准谐振原边反馈 CC‑CV 功率开关|屹晶 EGmicro
嵌入式硬件·硬件工程
iCxhust17 小时前
51单片机电力载波应用开发(七)广播通讯
c语言·开发语言·单片机·嵌入式硬件·51单片机
深圳市恒锐丰科技杨生17 小时前
EG4005 微波 / 红外感应信号处理芯片|屹晶 EGmicro
嵌入式硬件·硬件工程
Brilliantwxx17 小时前
【STM32】基础定时器 TIM 详解:从极简原理到寄存器全解析
stm32·单片机·嵌入式硬件·mcu
DS小龙哥18 小时前
从呼吸心率到离床报警:60G雷达睡眠仪全栈开发实录(硬件+MQTT+小程序)DIY一台全功能睡眠监护仪
stm32·单片机·嵌入式硬件·物联网·小程序·智能家居
lhbweilai18 小时前
深挖FreeRTOS内核实现(二)
c语言·汇编·stm32·单片机