OC5021B降压型恒流驱动控制芯片,关断时间可调

概述
OC5021B 是一款高效率、高精度的
降压型大功率 LED 恒流驱动控制芯片。
OC5021B 采用固定关断时间的峰值
电流控制方式,关断时间可通过外部电容
进行调节,工作频率可根据用户要求而改
变。
OC5021B 通过调节外置的电流采样
电阻,能控制高亮度 LED 灯的驱动电流,
使 LED 灯亮度达到预期恒定亮度。
在 DIM 端加 PWM 信号,可以进行
LED 灯调光。 DIM 端同时支持线性调光。
OC5021B 内部集成了 VDD 稳压管以
及过温保护电路,减少外围元件并提高系
统可靠性。
OC5021B 采用 SOT23-6 封装。
特点
◆宽输入电压范围: 3.1V~100V
◆高效率:可高达 93%
◆支持 PWM 调光和线性调光
◆最大工作频率: 1MHz
◆CS 电压: 250mV
◆芯片供电欠压保护: 2.6V
◆关断时间可调
◆智能过温保护
◆内置 VDD 稳压管
应用领域
◆自行车、电动车、摩托车灯
◆强光手电
◆LED 射灯
◆大功率 LED 照明
◆LED 背光
典型应用电路图
在这里插入图片描述
封装及管脚分配
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
控制电机需要使用芯片的PWM功能,下面是基于GD32F450芯片的电机驱动程序的代码示例: 1. 配置PWM定时器 ``` /* 配置PWM定时器 */ void PWM_Timer_Configuration(void) { timer_oc_parameter_struct timer_ocintpara; timer_parameter_struct timer_initpara; rcu_periph_clock_enable(RCU_TIMER0); rcu_timer_clock_prescaler_config(RCU_TIMER_PSC_MUL4); timer_deinit(TIMER0); /* TIMER0 configuration */ timer_initpara.prescaler = 3; // 计数器时钟分频系数 timer_initpara.alignedmode = TIMER_COUNTER_EDGE; // 边沿对齐计数模式 timer_initpara.counterdirection = TIMER_COUNTER_UP; // 向上计数 timer_initpara.period = 1000; // PWM周期 timer_initpara.clockdivision = TIMER_CKDIV_DIV1; // 时钟分割 timer_initpara.repetitioncounter = 0; // 重复计数器值 timer_init(TIMER0, &timer_initpara); /* Timer0 PWM channel configuration */ timer_ocintpara.ocpolarity = TIMER_OC_POLARITY_HIGH; timer_ocintpara.ocnpolarity = TIMER_OCN_POLARITY_HIGH; timer_ocintpara.outputstate = TIMER_CCX_ENABLE; timer_ocintpara.outputnstate = TIMER_CCXN_DISABLE; timer_ocintpara.ocidlestate = TIMER_OC_IDLE_STATE_LOW; timer_ocintpara.ocnidlestate = TIMER_OCN_IDLE_STATE_HIGH; timer_channel_output_config(TIMER0, TIMER_CH_0, &timer_ocintpara); timer_channel_output_pulse_value_config(TIMER0, TIMER_CH_0, 0); timer_channel_output_mode_config(TIMER0, TIMER_CH_0, TIMER_OC_MODE_PWM0); timer_channel_output_shadow_config(TIMER0, TIMER_CH_0, TIMER_OC_SHADOW_DISABLE); timer_primary_output_config(TIMER0, ENABLE); /* auto-reload preload enable */ timer_auto_reload_shadow_enable(TIMER0); /* enable timer */ timer_enable(TIMER0); } ``` 2. 配置PWM输出引脚 ``` /* 配置PWM输出引脚 */ void PWM_GPIO_Configuration(void) { rcu_periph_clock_enable(RCU_GPIOB); gpio_init(GPIOB, GPIO_MODE_AF_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_0); } ``` 3. 控制电机旋转 ``` /* 控制电机旋转 */ void Motor_Control(uint16_t pwm_value) { timer_channel_output_pulse_value_config(TIMER0, TIMER_CH_0, pwm_value); } ``` 以上是基本的电机驱动程序,你可以根据具体的电机参数和需求进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值