站内搜索
发作品签到
专业版

24V恒流驱动LED模块电路

工程标签

1.2k
0
0
0

简介

基于LMR14030SDDAR与LMH6644MA的恒流驱动LED电路

简介:基于LMR14030SDDAR与LMH6644MA的恒流驱动LED电路
模块征集令
复刻成本:30

开源协议

GPL 3.0

(未经作者授权,禁止转载)
创建时间:2025-04-02 09:49:20更新时间:2025-04-15 11:17:04

描述

验证流程:1.测试环境:24V开关电源,PWM输出控制设备,焊接完成的模块
2.参考下列引脚设置进行安装接线。
 24V开关电源提供24V供电,3.3V来自PWM输出控制设备,其中ADJ接PWM,EN接GND(低电平触发),3V3接3V3,GND接GND。
引脚说明:
网络 丝印 引脚说明
P_24V 24V 电源正极
GND GND 电源负极
P_3.3V 3V3 电源3V3
MCU_LAMP_EN EN 使能引脚(例:PA8)
MCU_LAMP_ADJ ADJ 驱动引脚(例:PB15)
GND GND 电源负极
 
P_LED_P 蓝- 恒流输出+
P_LED_N 棕+ 恒流输出-
当前测试启用,24V开关电源提供24V供电,3.3V来自PWM输出控制设备,其中ADJ接PWM,EN接GND(低电平触发),3V3接3V3,GND接GND。线序颜色请勿较真谢谢。
测试结论:基本达到设计要求,但存在错误部分。
                 1:原理图设计缺失LMR14030SDDAR接地端,采取飞线处理方式。新版V11已更正。
                 2:输出丝印错误,标注反了。新版V11已更正
                 3:控制信号预留空间不足,不兼容XH2.54端子。新版V11已更正

备注:驱动代码参考

// 恒流输出设置(PA8初始化为推挽输出)
#define SetBackLampOn( )    { GPIOA->BRR = GPIO_Pin_8; }
#define SetBackLampOff( )    { GPIOA->BSRR = GPIO_Pin_8; }

//PB15 亮度调节,Timer1初始化PWM输出,用于产生100Hz载波驱动灯带。
void TIM1_Init_PWM_100Hz( void )
{
TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
//相关寄存器恢复默认值
RCC_APB2PeriphResetCmd(RCC_APB1Periph_TIM1, ENABLE);
RCC_APB2PeriphResetCmd(RCC_APB1Periph_TIM1, DISABLE);
 
TIM_TimeBaseStructure.TIM_Prescaler = ( 72 * 100 - 1 );//预分频到10K
TIM_TimeBaseStructure.TIM_Period = 100; //计数周期 100
TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;//不分频 
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;//向上计数
TIM_TimeBaseStructure.TIM_RepetitionCounter = 0; 
TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);
   
// 通道 3,输出 PWM波形
TIM1->CCMR1 = 0x0000; 
TIM1->CCMR2 = 0x006C; 
 
TIM1->CCR1 = TIM_TimeBaseStructure.TIM_Period / 2;  // 占空比 1/2.
 
TIM1->CCER = 0x0000;// OC1,2,3 is not active
 
TIM1->CR1 |= TIM_CR1_ARPE; //使能 timer3 重载计时器
TIM1->CR1 |= TIM_CR1_CEN; // timer3 开始计数.
}
TIM1->CCER = 0x01;//一通道使能
TIM1->CCER = 0x00;//一通道失能
//电流设计范围 12%~78% 取77mA~498mA
//实测1-10:123mA,167mA,207mA,255mA,296mA;
                     342mA,390mA,432mA,479mA,527mA;
void SetBackLightLevel( U8 Level )
{
    U32 Duty;
    
    SetBackLampOff( );// 关闭输出
    if( Level == 0 ){
        return;
    }
    if( Level > 10 ){
        Level = 10;
    }
    Duty = TIM_BACK_LAMP_PERIOD * 20UL + TIM_BACK_LAMP_PERIOD * 60UL * ( 10UL - (U32)Level ) / 10UL;
    Duty /= 100UL;
    TIM1->CCR3 = (U16)Duty;
    delay_us( 5000 );
    SetBackLampOn( );// 重新开启
}
 

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
1
成品焊接.jpg
3
2
成品测试.jpg
4
3
PWM输出控制设备.jpg
3
克隆工程
添加到专辑
0
0
分享
侵权投诉
知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航