1. AW9523B简介
AW9523B是一款I2C接口、16路呼吸灯,每路可作扩展 GPIO 控制器。上电后,16 路 GPIO 口默认为输出模式,其输出默认值可通过 2 位器件地址进行配置。
2. AW9523B 读写指南
2.1 AW9523B初始化
配置GPIO,I2C,以及AW9523B复位操作
#define AW9523B_REG_OUTPUT_PORT0 0x02
#define AW9523B_REG_OUTPUT_PORT1 0x03
#define AW9523B_REG_CONFING_PORT0 0x04
#define AW9523B_REG_CONFING_PORT1 0x05
#define AW9523B_REG_GCR 0x11
void aw9523b_init(void)
{
uint8_t data;
GPIO_InitTypeDef GPIO_Handle;
__SYSTEM_GPIO_CLK_ENABLE();
__SYSTEM_I2C1_CLK_ENABLE();
/* GPIO IO Init */
GPIO_Handle.Pin = GPIO_PIN_1;
GPIO_Handle.Mode = GPIO_MODE_EXTI_IT_FALLING;
GPIO_Handle.Pull = GPIO_PULLUP;
GPIO_Handle.Alternate = GPIO_FUNCTION_1;
gpio_init(GPIO_B, &GPIO_Handle);
GPIO_Handle.Pin = GPIO_PIN_2;
GPIO_Handle.Mode