67
40
[FAQ0701481]如何排查AW9523B_AW9527_AW9110C_AW9106C按键失效?
2025年11月

A:在芯片正常的情况,可以按照如下步骤进行排查

步骤一、按键失效时需先确认I2C通信:

(1) VCC供电是否在2.5V~5.5V之内;

(2) RSTNSHDN使能引脚是否拉高;

(3) I2C地址有AD0AD1的链接方式决定,通信过程中是否正确;

(4) 通过读0x10寄存器的CHIPID 0x23来判断I2C通信是否成功。

步骤二、确认硬件设计:端口做gpio input时,PX_XOUTx端口和INTN都必须要有级别的外部上拉

步骤三、接着确认寄存器配置

(1) 端口的模式配置:

AW9523BAW95270x120x13寄存器如下:

Table 1. LED mode switch register12H

Address

Name

Description

Default

12H

LED Mode Switch

Configure P0_7~P0_0 as LED or GPIO mode

1GPIO mode

0LED mode

FFH

Table 2. LED mode switch register13H

Address

Name

Description

Default

13H

LED Mode Switch

Configure P1_7~P1_0 as LED or GPIO mode

1GPIO mode

0LED mode

FFH

AW9110CAW9106C0x120x13寄存器如下:

Table 3. P0WKMD(12H), GPIO control switch to LED driver register

Bit

Symbol

Description

Default

D[7:6]

-

-

Remain

D5

P0WKMD[5]

OUT9 mode control

0:LED mode

1:GPIO mode

1

D4

P0WKMD[4]

OUT8 mode control

0:LED mode

1:GPIO mode

1

D3

P0WKMD[3]

OUT7 mode control

0:LED mode

1:GPIO mode

1

D2

P0WKMD[2]

OUT6 mode control

0:LED mode

1:GPIO mode

1

D1

P0WKMD[1]

OUT5 mode control

0:LED mode

1:GPIO mode

1

D0

P0WKMD[0]

OUT4 mode control

0:LED mode

1:GPIO mode

1

Table 4. P1WKMD(13H), GPIO control switch to LED driver register

Bit

Symbol

Description

Default

D[7:4]

-

-

Remain

D3

P1WKMD[3]

OUT3 mode control

0:LED mode

1:GPIO mode

1

D2

P1WKMD[2]

OUT2 mode control

0:LED mode

1:GPIO mode

1

D1

P1WKMD[1]

OUT1 mode control

0:LED mode

1:GPIO mode

1

D0

P1WKMD[0]

OUT0 mode control

0:LED mode

1:GPIO mode

1

(2) 方向配置是否正确:

AW9523B和AW9527的0x040x05寄存器如下:

Table 5. Configuration register04H05H

Address

Name

Description

Default

04H

Config_Port0

P0 port input/output mode select. 0-output; 1-input

00H

05H

Config_Port1

P1 port input/output mode select. 0-output; 1-input

00H

AW9110CAW9106C0x040x05寄存器如下:

Table 6. P0DIR(04H),GPIO input or output select register or as BLINK,SMART-FADE Mode select

Bit

Symbol

Description

Default

D[7:6]

-

-

Remain

D5

P0DIR[5]

OUT9 input or output choice

0:output

1:input

0

D4

P0DIR[4]

OUT8 input or output choice

0:output

1:input

0

D3

P0DIR[3]

OUT7 input or output choice

0:output

1:input

0

D2

P0DIR[2]

OUT6 input or output choice

0:output

1:input

0

D1

P0DIR[1]

P0WKMD[1]=1, OUT5 input or output choice

0:output

1:input

0

D0

P0DIR[0]

P0WKMD[0] =1, OUT4 input or output choice

0:output

1:input

0

Table 7. P1DIR(05H),GPIO input or output selection register, or used for BLINK,SMART-FADE mode choice

Bit

Symbol

Description

Default

D[7:4]

-

-

Remain

D3

P1DIR[3]

P0WKMD[3] =1 , OUT3 input or output choice

0:output

1:input

0

D2

P1DIR[2]

P0WKMD[2] =1 , OUT2 input or output choice

0:output

1:input

0

D1

P1DIR[1]

P0WKMD[1] =1 , OUT1 input or output choice

0:output

1:input

0

D0

P1DIR[0]

P0WKMD[0] =1 , OUT0 input or output choice

0:output

1:input

0

(3) 中断是否使能:

AW9523B和AW9527的0x060x07寄存器如下:

Table 8. Interrupt enable register06H07H

Address

Name

Description

Default

06H

Int_Port0

P0 port interrupt enable. 0-enable; 1-disable

00H

07H

Int_Port1

P1 port interrupt enable. 0-enable; 1-disable

00H

AW9110CAW9106C0x060x07寄存器如下:

Table 9. P0MSK(06H),GPIO Mask Interrupt Register

Bit

Symbol

Description

Default

D[7:2]

-

-

Remain

D5

P0MSK[5]

OUT9 enable interrupt

0:enable

1:disable

0

D4

P0MSK[4]

OUT8 enable interrupt

0:enable

1:disable

0

D3

P0MSK[3]

OUT7 enable interrupt

0:enable

1:disable

0

D2

P0MSK[2]

OUT6 enable interrupt

0:enable

1:disable

0

D1

P0MSK[1]

OUT5 enable interrupt

0:enable

1:disable

0

D0

P0MSK[0]

OUT4 enable interrupt

0:enable

1:disable

0

Table 10. P1MSK (07H),GPIO Mask Interrupt Register

Bit

Symbol

Description

Default

D[7:4]

-

-

Remain

D3

P1MSK[3]

OUT3 enable interrupt

0:enable

1:disable

0

D2

P1MSK[2]

OUT2 enable interrupt

0:enable

1:disable

0

D1

P1MSK[1]

OUT1 enable interrupt

0:enable

1:disable

0

D0

P1MSK[0]

OUT0 enable interrupt

0:enable

1:disable

0

步骤四、PX_XOUTx端口配置成gpio input时,由于外部有上拉电阻,所以默认为高电平;按下按键后变为低电平,其低电平保持超过8us时,INTN会被拉低;

平台连接INTN引脚的GPIO需配置成下降沿触发;那INTN从高电平变为低电平会触发中断并执行中断函数,在中断函数中读0x000x01寄存器确认是哪个引脚被按下

AW9523B和AW9527的0x000x01寄存器如下:

Table 11. Input state register00H01H

Address

Name

Description

Default

00H

Input_Port0

P0 port current logic state, 0-low level1-high level

X

01H

Input_Port1

P1 port current logic state, 0-low level1-high level

X

AW9110CAW9106C0x000x01寄存器如下:

Table 12. P0DI(00H),GPIO input state register

Bit

Symbol

Description

Default

D[7:6]

-

-

Remain

D5

P0DI[5]

OUT9 pin state

0:Low level

1:High level

X

D4

P0DI[4]

OUT8 pin state

0:Low level

1:High level

X

D3

P0DI[3]

OUT7 pin state

0:Low level

1High level

X

D2

P0DI[2]

OUT6 pin state

0:Low level

1:High level

X

D1

P0DI[1]

OUT5 pin state

0:Low level

1:High level

X

D0

P0DI[0]

OUT4 pin state

0:Low level

1:High level

X

Table 13. P1DI(01H),GPIO input state register

Bit

Symbol

Description

Default

D[7:4]

-

-

Remain

D3

P1DI[3]

OUT3 pin state

0:Low level

1:High level

X

D2

P1DI[2]

OUT2 pin state

0:Low level

1:High level

X

D1

P1DI[1]

OUT1 pin state

0:Low level

1:High level

X

D0

P1DI[0]

OUT0 pin state

0:Low level

1:High level

X

步骤五、用示波器测试PX_XOUTx端口和INTN的信号,看其电平变化是否符合第四步描述

56
40
[FAQ0701482]如何排查AW9523B_AW9527_AW9110C_AW9106C输出电平异常?
2025年11月

A:在芯片正常的情况,可以按照如下步骤进行排查

步骤一、按键失效时需先确认I2C通信:

(1) VCC供电是否在2.5V~5.5V之内;

(2) RSTNSHDN使能引脚是否拉高;

(3) I2C地址有AD0AD1的链接方式决定,通信过程中是否正确;

(4) 通过读0x10寄存器的CHIPID 0x23来判断I2C通信是否成功。

步骤二、确认硬件设计:端口做gpio output时,

(1) PX_XOUTx端口尽量不要有下拉电阻,防止下拉能力过强导致端口输出高也无法拉高;

(2) AW9523BAW9527P1_X端口为Push-Pull输出;P0_X端口默认为Open-Drain输出,也可以通过0x04寄存器的bit4设置为Push-PullP0_XOpen-Drain输出时,外部需准备上拉电阻。

步骤三、接着确认寄存器配置

(1) 端口的模式配置:

AW9523BAW95270x120x13寄存器如下:

Table 1. LED mode switch register12H

Address

Name

Description

Default

12H

LED Mode Switch

Configure P0_7~P0_0 as LED or GPIO mode

1GPIO mode

0LED mode

FFH

Table 2. LED mode switch register13H

Address

Name

Description

Default

13H

LED Mode Switch

Configure P1_7~P1_0 as LED or GPIO mode

1GPIO mode

0LED mode

FFH

AW9110CAW9106C0x120x13寄存器如下:

Table 3. P0WKMD(12H), GPIO control switch to LED driver register

Bit

Symbol

Description

Default

D[7:6]

-

-

Remain

D5

P0WKMD[5]

OUT9 mode control

0:LED mode

1:GPIO mode

1

D4

P0WKMD[4]

OUT8 mode control

0:LED mode

1:GPIO mode

1

D3

P0WKMD[3]

OUT7 mode control

0:LED mode

1:GPIO mode

1

D2

P0WKMD[2]

OUT6 mode control

0:LED mode

1:GPIO mode

1

D1

P0WKMD[1]

OUT5 mode control

0:LED mode

1:GPIO mode

1

D0

P0WKMD[0]

OUT4 mode control

0:LED mode

1:GPIO mode

1

Table 4. P1WKMD(13H), GPIO control switch to LED driver register

Bit

Symbol

Description

Default

D[7:4]

-

-

Remain

D3

P1WKMD[3]

OUT3 mode control

0:LED mode

1:GPIO mode

1

D2

P1WKMD[2]

OUT2 mode control

0:LED mode

1:GPIO mode

1

D1

P1WKMD[1]

OUT1 mode control

0:LED mode

1:GPIO mode

1

D0

P1WKMD[0]

OUT0 mode control

0:LED mode

1:GPIO mode

1

(2) 方向配置是否正确:

AW9523B和AW9527的0x040x05寄存器如下:

Table 5. Configuration register04H05H

Address

Name

Description

Default

04H

Config_Port0

P0 port input/output mode select. 0-output; 1-input

00H

05H

Config_Port1

P1 port input/output mode select. 0-output; 1-input

00H

AW9110CAW9106C0x040x05寄存器如下:

Table 6. P0DIR(04H),GPIO input or output select register or as BLINK,SMART-FADE Mode select

Bit

Symbol

Description

Default

D[7:6]

-

-

Remain

D5

P0DIR[5]

OUT9 input or output choice

0:output

1:input

0

D4

P0DIR[4]

OUT8 input or output choice

0:output

1:input

0

D3

P0DIR[3]

OUT7 input or output choice

0:output

1:input

0

D2

P0DIR[2]

OUT6 input or output choice

0:output

1:input

0

D1

P0DIR[1]

P0WKMD[1]=1, OUT5 input or output choice

0:output

1:input

0

D0

P0DIR[0]

P0WKMD[0] =1, OUT4 input or output choice

0:output

1:input

0

Table 7. P1DIR(05H),GPIO input or output selection register, or used for BLINK,SMART-FADE mode choice

Bit

Symbol

Description

Default

D[7:4]

-

-

Remain

D3

P1DIR[3]

P0WKMD[3] =1 , OUT3 input or output choice

0:output

1:input

0

D2

P1DIR[2]

P0WKMD[2] =1 , OUT2 input or output choice

0:output

1:input

0

D1

P1DIR[1]

P0WKMD[1] =1 , OUT1 input or output choice

0:output

1:input

0

D0

P1DIR[0]

P0WKMD[0] =1 , OUT0 input or output choice

0:output

1:input

0

(3) 输出电平:

AW9523B和AW9527的0x020x03寄存器如下

Table 8. Output state register02H03H

Address

Name

Description

Default

02H

Output_Port0

Set P0 port output value. 0-low level; 1-high level

Refer to table1

03H

Output_Port1

Set P1 port output value. 0-low level; 1-high level

Refer to table1

AW9110CAW9106C0x020x03寄存器如下:

Table 9. P0DO(02H),GPIO output state register or as driver control in SMART-FADE mode

Bit

Symbol

Description

Default

D[7:6]

-

-

Remain

D5

P0DO[5]

OUT9 pin state

0:Low level

1:High level

Depend on AD0 and AD1

D4

P0DO[4]

OUT8 pin state

0:Low level

1:High level

D3

P0DO[3]

OUT7 pin state

0:Low level

1:High level

D2

P0DO[2]

OUT6 pin state

0:Low level

1:High level

D1

P0DO[1]

P0WKMD[1]=1,as driving OUT5 pin state

0:Low level

1:High level

D0

P0DO[0]

P0WKMD[0]=1,as driving OUT4 pin state

0:Low level

1:High level

Table 10. P1DO(03H),GPIO output state register or as driver control in SMART-FADE mode

Bit

Symbol

Description

Default

D[7:4]

-

-

Remain

D3

P1DO[3]

P1WKMD[3]=1,as driving OUT3 pin state

0:Low level

1:High level

Depend on AD0 and AD1

D2

P1DO[2]

P1WKMD[2]=1,as driving OUT2 pin state

0:Low level

1:High level

D1

P1DO[1]

P1WKMD[1]=1,as driving OUT1 pin state

0:Low level

1:High level

D0

P1DO[0]

P1WKMD[0]=1,as driving OUT0 pin state

0:Low level

1:High level

步骤四、用示波器测试PX_XOUTx端口信号,看是否上述第三步设置

注意:

VCC上电且RSTNSHDN拉高后,PX_XOUTx端口的电平默认状态和AD1AD0的关系如下:

AW9523BAW9527默认输出电平:

AD1

AD0

P1_7

P1_6

P1_5

P1_4

P1_3

P1_2

P1_1

P1_0

P0_7

P0_6

P0_5

P0_4

P0_3

P0_2

P0_1

P0_0

GND

GND

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

GND

VBAT

0

0

0

0

1

1

1

1

0

0

0

0

Hi-Z

Hi-Z

Hi-Z

Hi-Z

VBAT

GND

1

1

1

1

0

0

0

0

Hi-Z

Hi-Z

Hi-Z

Hi-Z

0

0

0

0

VBAT

VBAT

1

1

1

1

1

1

1

1

Hi-Z

Hi-Z

Hi-Z

Hi-Z

Hi-Z

Hi-Z

Hi-Z

Hi-Z

AW9110CAW9106C默认输出电平:

AD1

AD0

OUT9

OUT8

OUT7

OUT6

OUT5

OUT4

OUT3

OUT2

OUT1

OUT0

GND

GND

0

0

0

0

0

0

0

0

0

0

GND

VCC

0

0

Hi-Z

Hi-Z

Hi-Z

Hi-Z

1

1

1

1

VCC

GND

Hi-Z

Hi-Z

0

0

0

0

0

0

0

0

VCC

VCC

Hi-Z

Hi-Z

Hi-Z

Hi-Z

Hi-Z

Hi-Z

1

1

1

1

63
1
[FAQ0701280]AW9523B如何识别多按键触发?
2024年03月

A用定时线程轮询的方式来做,当一个按键按下时,启动线程一直轮询监控是否有第二个按键按下,直到所有按键释放才取消线程

 

58
1
[FAQ0701319]AW9523B作为LED驱动应用时,LED阳极供电电压为多少合适?LED阳极电压如何计算?
2024年03月

A:VLED(阳极)=VF+R*I+Vdrop+Vxs

其中,VLED(阳极)为LED阳极供电电压;

如果LED阳极接VCC,那么VLED最大不能超过5.5V;

VF为灯的Forward Voltage值;

如果灯有串接分压电阻,R为串接电阻阻值;I为灯需要通过的最大电流值;

Vdrop为dropout voltage on ports;(Iout=20mA时,典型值60mV-80mV,数据见手册)

Vxs为整个灯的走线回路线损预留值,可根据实际情况预估;

83
1
[FAQ0201195]AW9523B的GPIO口如何配置为输入上拉?
2023年10月

A

AW9523B没有寄存器可以配置为输入上拉,因为IC内部没有预留上拉电阻,如果需要配置为输入上拉,需要外部进行配置上拉电阻。

80
1
[FAQ0201162]如何理解AW9523B的按键扫描功能?
2023年10月

A:艾为的AW9523B作为一颗IO拓展IC,除了可以实现按键检测功能外可以提供点亮LED的功能。艾为官方驱动提供按键扫描和点亮LED的相关功能,下图是艾为AW9523B的按键扫描逻辑:

img1 

78
0
[FAQ0201125]如何解决AW9523B出现规律性的异常中断?
2023年09月

A:中断异常信号波形如图所示。

img1 

中断信号异常原因:AW9523B的0x11寄存器中bits[3:2]默认值为reserve未给出实际默认值,客户将bits[3:2]均设置为1,此时中断信号频率恰好与OSC输出一致,因此导致了芯片中断信号异常。

当中断异常信号波形有规律变化时,可排查客户设置的寄存器值与规格书中寄存器reserve值是否存在冲突。

63
1
[FAQ0201138]AW9523B是否具有拉低SCL的功能?
2023年08月

A:AW9523B不支持时钟延展功能,AW9523的SCL引脚只做输入,无法主动拉低SCL。在400KHz的IIC速率下,不会出现数据处理忙碌的状态,硬件会保证读取到所有数据。

79
0
FAQ0200754:AW9523B dtsi中如何配置P1_x为GPIO模式?
2023年02月

AW9523B驱动dtsi中GPIO的配置只有P0_x,如果要将P1_x配置为GPIO模式,直接将gpio_idx依次往上加即可。如配置P1_0为输出模式,默认输出电平为低电平。

gpio5{

aw9523b,gpio_idx = <8>; // The specific port identifier used, This is used here:P1_0

aw9523b,gpio_dir = <1>; //The specific port work in output(1) or input(0)

aw9523b,gpio_default_val = <0>;

};


65
1
FAQ0200746:AW9523B当GPO时如何使用1.8V输出?
2023年02月

我们可以使用P0 port为open-drain 输出,并上拉成1.8V电压。

将P0 Port配置成Open-drain 模式,加上外部的上拉电阻,此时上拉电压可配置成1.8V或其它电压

配置11H缓存器D[4]=0,将P0 Port配置成Open-Drain输出�



上拉电阻接法参考如下示例P0_0及P0_1,上拉电压根据需求可配置成1.8V~VBAT


提醒#1︰仅有P0 Port可配置成open-drain 或 push-pull mode, P1 Port仅可配置成push-pull mode.

提醒#2︰上电时所有的IO初始状态为输出,输出状态是根据AD0/AD1的电平决定。


以上可參考FAQ0200439, FAQ0200044以及FAQ0200045。

提醒#3︰P0 Port做为输入时也可配成Open Drain加上拉1.8V, AW9523B VIH高于1.4V即认为高准位。

99
1
FAQ0200466: AW9106B、AW9110B、AW9523B作为LED驱动时,芯片VCC和灯的阳极可以分开供电吗?
2022年06月

首先VCC和LED阳极电源的大小主要受限于VCC引脚和各端口的耐压,建议最大不超过5.5V。

在LED应用中,芯片VCC与灯阳极可为同一电源,也可分开独立供电,但要注意两点

- 灯阳极的电压不能大于芯片VCC电压;

- 上电时序要求:VCC上电不能晚于LED阳极电源上电;

同时,还要注意,当AW9106B、AW9110B、AW9523B的全部端口均作为LED驱动时,AD0AD1引脚必须均接高电平,以确保上电后各端口的默认状态为高阻或高电平,保证灯不会误亮。

AW9523B、AW9106B、AW9110B作为LED驱动的更多注意细节,可参考FAQ0200050。


137
1
FAQ0200558: AW9523B的七位I2C地址是多少?
2022年06月

I2C通讯地址由芯片的七位地址,和一位读写标志位组成。A7~A1为AW9523B 芯片地址,A0为读写位。

A7~A3 为固定数据"01110",A2/A1通过选择AD1/AD0引脚选择,应用时根据实际情况来选择相应的地址。

1655107576(1).jpg

222.png

163
2
FAQ0200468: AW9106B、AW9110B、AW9523B端口使用的注意事项
2022年04月

文中端口含义:(AW9106B:OUT0-5、AW9110B:OUT0-9、AW9523B:P0_x&P1_x)

端口如果设置为推挽输出,使用时不需要外接上拉电阻,输出的高电平为VCC电压。

端口如果设置为开漏输出,使用时需要外接上拉电阻,输出的高电平为外接的上拉电平。

端口如果设置为输入,因为内部没有自带上下拉,所以当所接的信号可能有悬空或者不定态时,需要外接接上拉或下拉电阻。

各端口电平、INTN、RSTN(AW9523B为RSTN、AW9106B和AW9110B为SHDN)、SCL、SDA、AD1、AD0不能超过VCC电平。


129
1
FAQ0200467: AW9106B&C、AW9110B&C、AW9523B作为输入时,内部自带上下拉吗?
2022年04月

芯片作为输入时,内部没有自带上下拉,需要外部接上下拉电阻。

132
0
FAQ0200464: AW9106B、AW9110B、AW9523B的中断引脚什么情况下会产生中断?中断信号是什么?中断信号是否需要释放?如何释放?
2022年04月

AW9106B、AW9110B、AW9523B的中断引脚只有一种情况下会产生中断:端口配置为输入模式,并且对应端口的中断使能位打开(REG06H、REG07H),一旦监测到端口的电平状态发生改变(高电平变为低电平、低电平变为高电平,8us deglitch),就会产生中断。表现为INTN引脚拉低。

产生中断信号后,INTN引脚会被持续拉低,除非通过一定的操作才能释放中断信号。

INTN信号释放方法:主控通过IIC分别读REG00H和REG01H寄存器(不能连读)可以释放中断。

1649582060(1).jpg