TI论坛
直播中

名士流

9年用户 984经验值
私信 关注
[问答]

TLV320AIC3254作为I2S从机,进行数据传输时MCLK不能断吗?


  • 目前使用STM32与TLV320AIC3254进行数据传输,TLV320AIC3254是从机,查看I2S波形发现MCLK波形不连续,是断断续续的,这是正常的吗?

回帖(2)

万腾龙

2024-10-24 10:18:28
如果你无法保证你的MCLK连续,那么可以不要MCLK,使用BCLK做时钟来源,但是要保证你的BCLK足够的快,不能太小,最小要是512K。
然后选择PLL_CLK=BCLK,enable PLL,在配置R,J,D等参数。
 
举报

张桂兰

2024-10-24 18:10:16
在I2S通信中,MCLK(主时钟)是用于同步数据传输的时钟信号。在TLV320AIC3254作为I2S从机的情况下,MCLK确实不应该断开。MCLK的连续性对于保证数据传输的稳定性和准确性至关重要。

关于您提到的MCLK波形不连续的问题,这可能是由以下几个原因导致的:

1. 硬件连接问题:请检查STM32与TLV320AIC3254之间的硬件连接是否正确,包括I2S数据线、时钟线和电源线。确保没有松动或接触不良的情况。

2. 时钟配置问题:请检查STM32的I2S配置,确保MCLK的频率和相位设置正确。错误的时钟配置可能导致MCLK波形不连续。

3. 软件问题:请检查您的STM32代码,确保在数据传输过程中没有意外地关闭或重置I2S模块。此外,确保您的代码正确处理了I2S的中断和数据缓冲区。

4. 电源问题:请检查TLV320AIC3254的电源供应是否稳定。不稳定的电源可能导致MCLK波形不连续。

建议您首先检查硬件连接和时钟配置,然后检查软件代码和电源供应。如果问题仍然存在,您可以尝试使用示波器测量MCLK波形,以便更准确地诊断问题。
举报

更多回帖

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