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时钟信号,重点检查时钟信号质量,排除信号干扰、中断、衰减等问题。