1.XL9555介绍
XL9555 是一款
24
引脚的
CMOS
器件,支持
IIC
总线或
SMBus
接口进行驱动。
XL9555 器
件是一个 16
位通用并行输入
/
输出
(GPIO)
扩展器,可用其
GPIO
连接按键、
LED、传感器等,解
决需要额外的 I/O 的需求。
XL9555有如下特性:
⚫ IIC
总线至
16
位
GPIO 扩展器
⚫ 工作电源电压范围为
2.3 V
至 5.5 V
⚫ 低待机电流消耗
⚫ 5 V
容错
I/O 端口
⚫ 400 kHz
快速模式
IIC 总线时钟频率
⚫ SCL/SDA 输入上的噪声滤波器
⚫ 内部通电复位
⚫ 器件地址由
3
个硬件地址引脚决定,最多可在总线上挂载
8 个器件
⚫ 中断脚为开漏输出模式(低电平有效)
⚫ 16
个
I/O
引脚,默认为
16 个输入
XL引脚图如下:
void i2c_init_num0(void)
{
i2c_config_t i2c_config_struct = {0};
uint8_t init_flag = 0;
i2c_config_struct.mode = I2C_MODE_MASTER; //配置I2C模式为master
i2c_config_struct.sda_io_num = IIC0_SDA_GPIO_PIN; //配置I2C的SDA引脚号
i2c_config_struct.scl_io_num = IIC0_SCL_GPIO_PIN; //配置I2C的SCL引脚号
i2c_config_struct.sda_pullup_en = GPIO_PULLUP_ENABLE;