TI论坛
直播中

郝埃连

8年用户 1439经验值
私信 关注
[问答]

使用pcm1862作为Slave,停止播放之后,始终获取不到Signal Loss的INT,为什么?


  • 我使用pcm1862作为Slave,通过配置 ADCX1_INPUT_SEL_X,使用VIN2作为input,可以正常播放并且有声音出来。
    但是停止播放之后,始终获取不到 Signal Loss的INT(通过查询INT_STAT寄存器),请问下还需要在哪里进行相应的配置吗?

回帖(1)

河神大人

2024-10-15 18:18:29
在使用PCM1862作为Slave时,如果在停止播放后始终无法获取到Signal Loss的INT,可能是由于以下几个原因导致的:

1. 配置问题:请确保您已经正确配置了PCM1862的相关寄存器。特别是ADCX1_INPUT_SEL_X寄存器,确保已经设置为使用VIN2作为输入。此外,还需要检查其他相关寄存器的配置,如I2S控制寄存器、时钟控制寄存器等。

2. 信号问题:请检查您的信号源是否在停止播放后仍然保持有效。如果信号源在停止播放后消失,PCM1862可能无法检测到信号丢失。您可以尝试使用示波器或其他测试设备来检查信号源的状态。

3. 时钟问题:PCM1862需要一个稳定的时钟信号来正常工作。请确保您的系统时钟已经正确配置,并且时钟信号已经正确连接到PCM1862。如果时钟信号不稳定或丢失,PCM1862可能无法正常检测到信号丢失。

4. 固件问题:请检查您的固件代码,确保在停止播放后,已经正确地清除了INT_STAT寄存器中的Signal Loss标志位。如果没有清除,即使信号丢失,INT_STAT寄存器中的Signal Loss标志位也不会被设置。

5. 硬件问题:如果以上方法都无法解决问题,可能是PCM1862硬件本身存在问题。您可以尝试更换一个PCM1862模块,或者使用其他类似的音频解码器进行测试。

综上所述,要解决这个问题,您需要检查配置、信号、时钟、固件和硬件等方面。通过逐步排查,找到问题所在,并进行相应的调整和修复。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分