
专业版
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( );// 重新开启
}
{
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
克隆工程添加到专辑
0
0
分享
侵权投诉
知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。


评论