如何正确使用MBI5026恒流驱动源进行电路控制?
摘要:
MBI5026使用教程一、功能说明MBI5026是一款专为控制继电器电路设计的恒流驱动源,具有16路I/O输出,可以将16位串行数据转换为并行数据,其最大输出电流为90mA,每个I...
MBI5026使用教程
一、功能说明
MBI5026是一款专为控制继电器电路设计的恒流驱动源,具有16路I/O输出,可以将16位串行数据转换为并行数据,其最大输出电流为90mA,每个I/O端口提供取反的恒定电流输出,当串行数据中某一位为1时,对应的输出端为低电平;而为0时则为高电平。
二、接线原理图
引脚编号 | 引脚名称 | 描述 |
1 | GND | 接地信号 |
2 | VDD | 电源正极(3.3V或5V) |
3 | R_EXT | 外接下拉电阻引脚,用于调整输出电流 |
4 | LE | 锁存使能输入,高电平时数据可写入锁存器 |
5 | OE | 输出使能,低电平时启用输出 |
6 | CLK | SPI时钟输入 |
7 | DIN | SPI数据输入 |
8 | SDO | 级联数据输出,输出上次输入的数据 |
924 | I/O0I/O16 | 16个I/O端口 |
三、注意事项
1、SPI通信配置:MBI5026默认接收最高字节,因此在设置SPI通信时,应采用MSB模式,确保发送的字节与芯片的输出位对应。
2、电源管理:MBI5026的电源电压范围广泛,支持5V和3.3V,但SPI信号必须高于4V(当VDD为5V时)才视为高电平。
3、R_EXT引脚:需接下拉电阻来调整输出电流,建议最大值为3.5kΩ。
4、LE引脚:必须输入高电平,否则数据不能进入锁存寄存器。
5、OE引脚:必须输入低电平,否则输出引脚将关闭。
四、例程
以下是一个简单的示例程序,用于点亮MBI5026的输出端口09:
#define M5026_OE (1<<10) // P0.10, MBI5026输出使能管脚 #define M5026_LE (1<<24) // P1.24, MBI5026数据锁存管脚 int main (void) { // add user source code uint8 i = 0; uint8 arr[20] = {0x00, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x01, 0x00}; // ARM管脚功能设置 PINSEL0 = 0x00000000; PINSEL1 = 0x00000000; PINSEL2 = 0x00000004; // ARM管脚方向和状态设置 IO0DIR = 0xFFFFFFFF; IO1DIR = 0xFFFFFFFF; IO0CLR = 0xFFFFFFFF; IO1CLR = 0xFFFFFFFF; // 设置OE为低 IO0CLR = M5026_OE; // 设置LE为高 IO1SET = M5026_LE; SPI_Init(); DelayNS(2000); while(1) { for(i=0; i<20; i++) { SPI_SendData(arr[i]); i++; SPI_SendData(arr[i]); DelayNS(10000); // 设置一段长的延时,以便观察结果 } } return 0; }
五、常见问题解答(FAQs)
Q1: MBI5026的SPI通信为什么需要设置为MSB模式?
A1: MBI5026默认接收最高字节,每字节最先接收到的位为高位,在进行SPI初始设置时最好设置字节发送方式为MSB,这样就可以将发送的字节和MBI5026的输出对应起来,发送字节的0位就是MBI5026状态的0位。
Q2: MBI5026的R_EXT引脚有什么作用?
A2: MBI5026的R_EXT引脚需要对地接一个下拉电阻,用途是调整输出电流的大小,手册中给出的最大值为3.5K欧姆,这个外部电阻不能太大,以确保输出电流在预期范围内。
文章版权及转载声明
作者:豆面本文地址:https://www.jerry.net.cn/articals/14248.html发布于 2025-01-10 16:11:51
文章转载或复制请以超链接形式并注明出处杰瑞科技发展有限公司