MBI5039的了解及程序编写

本文详细介绍了MBI5039这款16通道恒流LED驱动芯片,包括其特性(17V耐压,30MHz数据传输),编程步骤(使用时序图指导),以及电流输出的控制方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MBI5039是一款具有先进错误侦测功能的16通道恒流LED驱动芯片,可支持3~90mA的恒流电流输出范围,耐压高达17V,并可提供高达30MHz的数据传输速率,以满足LED显示屏系统上大量数据传输的需求。本篇对MBI5039芯片进行简单了解及驱动程序的编写:

1.芯片外观图:

如下图,芯片有两种封装

2.芯片内部管脚含义

3.MBI5039的程序编写:

无论哪个芯片的编写,时序图的查阅是必不可少的,以下是5039动作的时序图线路:

由时序图可知,芯片CLK在得到16个高电平(上升沿)途中依次把SDI数据给一一划分,16次划分之后给LE端一个高电平锁存数据,OUT1~OUT16即可按照数据输出高低电平;使能OE控制着芯片的输出,OE高电平时输出全部为高不对外输出,只有在OE为低电平时OUT才会有输出;具体观察以下代码的编程思路:

	MBI_OE_H(); // MBI5039输出禁止
	MBI_LE_L(); //
	MBI_CLK_L();
	for (m = 0; m < 16; m++)  // 5039数据循环16次之后,给SDI SDI把数据给5039
	{
		if (data & 0x8000) 
		{
			MBI_BUS_SDI_H();
		}
		else
		{
			MBI_BUS_SDI_L();
		}

		MBI_BUS_CLK_H();
		data <<= 1;
		MBI_BUS_CLK_L();
	}

	MBI_LE_H(); // MBI5039输出锁存
	MBI_LE_L(); // 高电平锁存后,需要变低,否则第一次MBI5039将不受控
	MBI_OE_L(); // MBI5039输出使能,如果在发送数据之前,OE为高,在下次数据控制时会误动作一次(瞬态),最后才受控

4.电流输出的大小

芯片OUT端输出的电流大小是由硬件可控的,如下图1,输出电流与R-EXT端的电阻Rext有关

                                                    图一

固件电阻与输出电流关系比为 (图二):Vr-ext=0.61*G;Iout=(Vr-ext/Rext)*23.0

                                                               图二

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值