EN
조회수
좋아요
번호
등록일
10
30
[FAQ0401504]不同规格的匹配电感对GPS LNA性能的影响是怎样的?
2026년 9월

A:市面上主流的1107封装和1510封装的GPS LNA产品,其手册推荐的匹配电感几乎全部都是0402尺寸的高Q值规格电感。这种规格的电感在终端产品的射频前端部分几乎是很少使用的。但是GPS LNA性能与匹配电感的规格是紧密相关的。下表对比了不同规格下13nH电感的主要参数:

以AW15345DNR为例,将上述5种电感焊接到DEMO板输入匹配的位置测试其S参数、IP1dB和NF,得到下表结果:

现在假设LNA前面无源器件和走线损耗2dB,后级无源器件1dB,接收机NF为4.5dB。那么LNA在不同规格电感下得到的链路总噪声为:

上述数据表明,不同规格的匹配电感对链路总噪声的影响显著,最大可达0.47dB。随着终端设备的射频前端面积越来越小,输入电感的尺寸从0201变成01005已经是趋势,且通常采用低Q值电感。因此,在其他设计保持不变的情况下,仅这一处的变化就会使得接收灵敏度降低0.26dB。

10
7
[FAQ0101500] 展讯平台合入SKT算法,使用单频音参数出现声音异常变大。
2026년 9월

A:

问题现象:

展讯平台合入SKTune算法,使用单频音参数验证算法是否生效时,喇叭声音突然变大且AP抓取PA输入信号出现削波。

问题原因:

平台的PCM流数据位宽与实际给算法下发的位宽不一致,导致数据溢出出现削波。

排查步骤:

1、在算法调用的节点前打印平台实际下发的位宽out->config.format

2、抓取算法前后的audio dump,确认实际的pcm位宽

解决方案:

修改平台的audio_platform_config.xml文件,将AUDIO_APP_SCENE_PLAYBACK_DEEP_BUFFER场景下的位宽修改为16bit。注意:format需要根据实际dump出来的位宽保持一致

48
28
[FAQ0101497]高通平台怎样去获取喇叭对应的back_end_name?
2026년 5월

A: 高通平台使用AW882XX系列PA校准工具(aw882xx_cali)时需要配置speaker设备对应back_end_name:

back_end_name在resourcemanager.xml中定义,可以将整机中对应文件pull出来查找对应的名字,方法如下:

1、adb root

2、adb remount

3、adb shell

4、查找resourcemanager.xml位置

(1)、通常路径:/vendor/etc/

(2)、文件命令规则:文件名通常以 resourcemanager_ 开头,后跟特定于平台或声卡的标识符(如 kera_qrd),并以 .xml 结尾。例如:resourcemanager_kera_qrd.xml或resourcemanager_tuna_qrd.xml

(3)、声卡名称获取:使用cat proc/asound/cards命令获取声卡名称

(4)、路径确定:进入/vendor/etc目录,使用find -name resourcemanager*.xml搜索,根据声卡名称匹配对应的xml路径:

5、使用adb pull命令将对应的xml文件导出

6、将导出的xml文件打开,搜索PAL_DEVICE_OUT_SPEAKER关键字,找到对应的back_end_name字段,此处对应的back_end_name即为TDM-LPAIF-RX-SECONDARY

79
27
[FAQ0101495]如何排查平台I2S GPIO配置错误导致的PA关闭时pop音问题
2026년 5월

A:通过示波器抓取PA端I2C和I2S波形信号,参考下图:

波形显示平台在通过I2C下发关闭PA动作过程中,平台I2S DATA有异常小信号,即存在pop音。

下面以高通SM4450平台为例,检查I2S DATA引脚对应GPIO配置如下:

将上图红框对应配置改为“bias-pull-down”,确保平台释放I2S DATA后GPIO处于稳定拉低状态,避免引入pop音问题。

48
26
[FAQ0101496]MCU平台怎样去修改模拟PA的配置参数?
2026년 5월

A: MCU平台控制模拟PA使用的是软件设计指南中的参考驱动,如若需要修改PA(以AW87394为例)的配置参数,步骤如下:

1、安装AwinicSCPV4平台工具和AW87394对应的GUI插件,并申请加载license;

2、File->New Project创建工程,在chip中选择对应型号的PA(立体声添加两个PA),点击Next:

3、选择场景,如Music(对应喇叭)、Receiver(对应听筒)、Off等场景,点击Finish:

4、切换到对应场景,修改PA配置:

5、配置导出,可以选择将整个工程、单个PA或者PA下面单个场景导出到txt:

6、将导出的txt配置中的寄存器序列替换到驱动中对应的配置中即可。

161
59
[FAQ0101494]AW883XX系列数字PA启动时出现sysst check fail报错如何排查?
2026년 4월

A: AW883xx系列PA在start过程中出现aw_dev_sysst_check: check fail错误log,如下图所示:

排查思路如下: 

aw_dev_sysst_check这个接口核心作用是校验平台侧I2S输出和PA的I2S配置是否匹配。

该接口会读取PA状态寄存器(通常是0x01),并检测寄存器中4个关键bit位(bit9、bit8、bit4、bit0),只要任意一个比特位值为0,就会触发该报错。各bit位的具体含义需参考对应型号PA的datasheet中关于0x01状态寄存器的描述,以下以AW88397为例,详细说明各bit位异常的排查方法:

1、bit0(PLLS):PLL锁定状态

该bit位为0时,表示I2S时钟未锁定。核心排查方向是确认平台I2S格式与PA配置的I2S格式完全匹配,具体需核对以下参数:采样率、通道数、位宽以及I2S BCK mode,确保两者配置一致,避免因格式不匹配导致时钟锁定失败。

2、bit4(CLKS):I2S BCK时钟检测状态

该bit位为0时,表示PA未检测到稳定的I2S BCK时钟,此时bit5(NOCLKS)会同步为1。需排查平台侧I2S时钟输出是否正常,建议使用示波器抓取I2S时钟信号,重点观察两个关键点:一是是否有正常的时钟输出,二是时钟信号是否稳定,排除时钟中断、抖动过大等问题。

3、bit8(SWS):PA启动状态

该bit位为0时,表示PA未正常启动。通常情况下,若bit0(PLLS)或bit4(CLKS)任一bit位为0,bit8(SWS)都会同步为0;若bit0和bit4均显示正常(值为1),则需查看0x01寄存器的PA异常状态位(图中椭圆圈出的14、11、3、1四个bit位),判断是否有异常状态位被置1,若有需联系基带同事检查硬件电路状态,排查硬件故障;若没有,请参考第4条。

4、bit9(BSTS):PA BOOST启动状态

该bit位表示PA的BOOST模块是否正常启动,通常不会单独为0,多与bit8(SWS)成对出现异常。若检测到bit4(CLKS)和bit0(PLLS)均为1,但bit8(SWS)和bit9(BSTS)全为0,且未触发其他异常状态位(即0x01寄存器值为0x0011),建议多次抓取0x02中断寄存器的值,查看是否触发CLK和PLL相关中断,0x02寄存器的bit5、bit4和bit0,如下图所示。若触发该中断,说明时钟信号不稳定,需实际量取I2S时钟信号,重点检查时钟信号质量,排除信号干扰、中断、衰减等问题。

133
57
[FAQ0101493]平台配置双声道输出,数字 PA 打开成功后实测仅单声道有数据且整机无声,如何解决?
2026년 4월

A:请检查平台与Smart PA 之间的I2S data线硬件连接是否正常。

1、正常线序:

正常线序I2S波形(PA_RXdata in)左右通道均有数据,PA_TX(data out) IV数据通过左声道正常回传,右声道为0):

2、异常线序:

异常线序I2S波形(PA_RX(data in) 左右通道均无数据,PA_TX(data out) 左声道 IV 回传为0,右声道存在数据):

问题原因:

1、这种异常线序连接下,PA无法通过自身的Data in收到平台Data out 发出的I2S音频数据,导致无声。

2、平台的Data out 数据输出到PA Data out 上后,左/右(取决于PA固件配置Tx Channel值)某个声道数据会被PA返回的0 (PA无数据输出所以是0) IV值覆盖,另一个声道为Unused声道,通常会配置高阻态,所以不会影响该声道的电平信号。这就导致平台双声道输出情况下,开启PA后使用逻辑分析仪只能测量到单声道数据,另一个声道数据为0

103
52
[FAQ0101490]为什么在线调试 SKT 工具时音效正常,但参数Push 到设备后声音不一致?
2026년 2월

A:

1. 问题现象

在线连接SKTune调音工具时,音效符合预期;

将调好的参数push到设备后,音效发生变化(如声音变浑浊、音效过小、低音过重等);

2. 问题原因

平台音效未关闭,导致音源经过两次处理;

在线连接SKTune工具调试时:音源直接由SKTune工具处理,然后再输出给平台端,经过PA输出给喇叭;

参数Push到设备时:音源先经过平台音效处理,然后在经过SKTune算法处理,经过PA输出给喇叭,导致输入信号不同,最终音效不一致;

3. 解决方案

关闭平台音效(需和平台端确认音效关闭),重新push音效参数;

4. 预防方案

再调试之前,给到艾为的机器需要按照调音前准备文档严格确认每一项,确认平台端为音效关闭状态;

113
49
[FAQ0101491]MCU平台如何抓取和导出数字PA的寄存器信息?
2026년 2월

[FAQ0101491]MCU平台如何抓取和导出数字PA的寄存器信息

A:步骤如下:

1、打开aw882xx_base.h或aw883xx_base.h文件中的AWINIC_INFO_LOG和AW_DEBUG宏定义:

2、在需要打印dump信息的位置添加aw882xx_reg_show/aw883xx_reg_show接口,比如在打开PA后打印dump信息:

3、抓取log,在log中查看寄存器dump信息:

107
45
[FAQ0101492]MTK平台如何确认是否使用Aurisys音频架构?
2026년 2월

A:有两种方法确认

1、在ProjectConfig.mk文件中查找MTK_AURISYS_FRAMEWORK_SUPPORT宏定义:

MTK_AURISYS_FRAMEWORK_SUPPORT = yes:                    启用Aurisys音频框架

MTK_AURISYS_FRAMEWORK_SUPPORT = no或未定义:    禁用Aurisys音频框架

2、检查设备日志输出:

抓取开机android日志,在日志中搜索关键字“AURISYS”

日志中会打印解析到的MTK_AURISYS_FRAMEWORK_SUPPORT宏定义结果,yes表示启用,no表示禁用

72
40
[FAQ0701489]AW9106C、AW9110C、AW9527在Blink mode模式和Smart-Fade模式下最大亮度是多少?
2026년 2월

A:AW9106C、AW9110C、AW9527 在Blink Mode模式和Smart-Fade模式下,最大亮度由GCR(0x11H)寄存器中Imax(GCC[1:0])决定,与DIM(0x20~0x2F)亮度寄存器无关。

Table 1. GCR(11H),Global control register

Bit

Symbol

Description

Default

D[1:0]

GCC

256 dimming range option

000IMAX4

010IMAX3

100IMAX2

110IMAX1

00

Table 2. DIM0~DIM5(20H~2FH),256 steps dimming configuration register

Bit

Symbol

Description

Default

D[7:0]

DIM

256 steps dimming level choice

20H~2FH corresponding to OUT0~OUT9 dimmer instruction; D[7:0] code from 0 to 255 corresponding to the current 0~IMAX

00H

165
73
[FAQ0101488]如何使用AW83611DEMO板演示负载诊断功能
2025년 12월

A:AW83611 DEMO板演示负载诊断功能,需要按如下操作:

1、按照下图完成连接,IIC接通讯小板和PC连接,电源正常供电;

连接正常后上电,UI左下角两个绿灯亮起表示通信正常。

2、上图右侧红色区域为用于演示负载诊断功能的切换开关,不同开关功能如图。

(1)OUTP/OUTN互短,将对应开关拨到左侧(OUTN位置),此时需要INN/INP有输入信号才能触发异常,DEMO异常状态灯亮起,UI Read all Reg读取寄存器状态后,如下,OC和SL状态会亮起;解除短路后,重新读取,状态位恢复正常。

(2) OUTP/OUTN与GND短路,将对应开关拨到左侧GND位置,注意,由于DEMO板为了安全,在此开关和GND之间串有100ohm电阻,拨动开关后,OUTP/N对GND非完全短路,此时无法触发芯片OC,故无法触发负载异常诊断流程,需要重新下电后上电,此时才会诊断短异常。用户实际场景正常对GND短路会立即触发OC,然后进行负载诊断,上报异常。触发后UI状态如下,红框处S2G标志会亮起

(3) OUTP/OUTN与PVCC短路和短GND类似,开关和PVCC之间仍然串有100ohm电阻,拨动对应开关到PVCC后,OUTP/N对PVCC非完全短路,无法触发OC,需要重新上电走一遍负载诊断,才能上报异常。用户实际场景正常对PVCC短路会立即触发OC,然后进行负载诊断,上报异常。触发后UI状态如下,红框处S2P状态会亮起。

(4)负载开路,负载开路不会影响芯片状态和输出PWM信号,此时必须下次上电启动负载诊断才会上报异常。负载开路UI状态如下,红框处OL状态会亮起。

附:如下是AW83611芯片负载诊断流程,只有在上电和触发OC两种状态才会进行负载诊断。

150
70
[FAQ0101485] SKT算法出现get awinic_params.bin size failed报错如何解决.
2025년 12월

A:

算法报错出现报错log,如下图所示:

[Awinic]: get [/vendor/firmware/awinic_params.bin] size failed !

排查思路:

1、确认/vendor/firmware/awinic_params.bin是否存在

adb shell ls -l /vendor/firmware/awinic_params.bin

2、若文件存在检查是否有权限问题

adb shell chmod 777 /vendor/firmware/awinic_params.bin

3、使用adb将算法包中提供的算法参数push到机器中重新验证

126
70
[FAQ0701483]AW21024X_AW21036X如何实现open或short检测?
2025년 11월

A:AW21024X_AW21036Xopenshort检测,需在灯常亮状态下执行。核心操作逻辑是先点亮所有LED灯,再通过寄存器配置启动检测并读取结果,具体操作流程及参数配置如下:

1、 点亮所有LED,完成以下寄存器配置步骤:

1) 使能芯片:0x00寄存器的CHIPEN位设置为1

GCR: Global Control Register(Address 00H)

Bit

Symbol

R/W

Description

Default

0

CHIPEN

RW

Chip enable

0: Disable (default)

1: Enable

0

2) 将所有LED灯的亮度BRx和颜色COLx都设置为0xff

BR: BR Register(Address 01H~24H)

Bit

Symbol

R/W

Description

Default

7:0

BR

RW

Individual 8bit BR parameter for LED1~36.

After configuring the BR registers, should write 0x00 to register UPDATE to update the data.

0x00

COL0~COL35: COL Register(Address 4AH~6DH)

Bit

Symbol

R/W

Description

Default

7:0

COL

RW

Individual 8bit COL parameter for LED1~36.

0x00

3) 通过给0x49寄存器写0x00让亮度BRx寄存器的值生效

UPDATE: Update Register(Address 49H)

Bit

Symbol

R/W

Description

Default

7:0

UPDATE

W

Write 0x00 to update BR register.

0x00

4) 0x78寄存器的bit7:bit5设置为b111,即PWM占空比设置成100%

SSCR: Spread Spectrum Control Register (Address 78H)

Bit

Symbol

R/W

Description

Default

7

PWMDIS2

RW

0: PWM duty of LED 25~36 determined by BR24~BR35

1: PWM duty of LED 25~36 fixed as 100%

0

6

PWMDIS1

RW

0: PWM duty of LED 13~24 determined by BR12~BR23

1: PWM duty of LED 13~24 fixed as 100%

0

5

PWMDIS0

RW

0: PWM duty of LED 1~12 determined by BR0~BR11

1: PWM duty of LED 1~12 fixed as 100%

0

5) 根据当前项目使用的LED参数和硬件电阻大小,设置全局电流(0x6E寄存器);推荐设置为0x0f

GCCR: Global Control Register(Address 6EH)

Symbol

R/W

Description

Default

GCC

RW

Global current control.

0x00

注意:

K=200, VREXT = 0.4V, n=1, 2, 3, …, 36

2、 打开openshort检测,同步设置openshort阈值(0x71寄存器);

OSDCR: Open Short Detect Control Register(Address 71H)

Bit

Symbol

R/W

Description

Default

3

OTH

RW

Open threshold

0: 0.1V

1: 0.2V

0

2

STH

RW

Short threshold

0: VDD-1V

1: VDD-0.5V

0

1:0

OSDE

RW

Open short detect enable

b0x: Detect disable

b10: Short detect enable

b11: Open detect enable

00

3、 延时50ms

4、 0x72~0x76寄存器查看检测结果,其对应的位置如下:

5、 OSST0~3: Open/Short Status Register (Address 72H~75H)

Bit

Symbol

R/W

Description

Default

7:0

OSST

R

Open/short status of LED1~LED32

0: No open/short event detected

1: Open/short event detected

0x00

OSST4: Open/Short Status Register (Address 76H)

Bit

Symbol

R/W

Description

Default

7:4

RESERVED

R

Reserved

0000

3:0

OSST

R

Open/short status of LED33~LED36

0: No open/short detected

1: Open/short detected

0000

6、 AW21036QNR举例如下:

1. //1.点亮所有灯

2. // Chip enable

3. aw_i2c_writebyte(I2C_ADDR, 0x00, 0x01);

4. // Set BRx

5. for(int i = 0;i < NUMS; i++){ //NUMSLED的个数

6. aw_i2c_writebyte(I2C_ADDR, 0x01 + i, 0xFF);

7. }

8. // Set SLx

9. for(int i = 0;i < NUMS; i++){ //NUMSLED的个数

10. aw_i2c_writebyte(I2C_ADDR, 0x4A + i, 0xFF);

11. }

12. // update BRx

13. aw_i2c_writebyte(I2C_ADDR, 0x49, 0x00);

14. //  Set pwm duty

15. aw_i2c_writebyte(I2C_ADDR, 0x78, 0xE0);

16. //  Set global current

17. aw_i2c_writebyte(I2C_ADDR, 0x6E, 0x0f); //需要根据项目进行计算设置

18.

19. //2.开始short检测

20. aw_i2c_writebyte(I2C_ADDR, 0x71, AW210XX_STH << 2 | AW210XX_BIT_SHORT_EN); // AW210XX_STH是短路的阈值,0=VDD-1V,1=VDD-0.5V;AW210XX_BIT_SHORT_EN = 0x02short检测

21. soft_delay(50); //延时50ms

22. for(int i = 0x72;i < 0x76; i++){

23. aw_i2c_readbyte(I2C_ADDR, i, short_result); //short_result值就是咱们short检测结果,按照手册描述查找对应位置

24. }

25. //3.开始open检测

26. aw_i2c_writebyte(I2C_ADDR, 0x71, AW210XX_OTH << 3 | AW210XX_BIT_OPEN_EN); // AW210XX_OTHopen的阈值,0=0.1V,1=0.2V; AW210XX_BIT_SHORT_EN = 0x03short检测

27. soft_delay(50); //延时50ms

28. for(int i = 0x72;i < 0x76; i++){

29. aw_i2c_readbyte(I2C_ADDR, i, open_result); //open_result值就是咱们open检测结果,按照手册描述查找对应位置

30. }

31. //4.软件复位并按照项目需求进行初始化

128
70
[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的信号,看其电平变化是否符合第四步描述