TI论坛
直播中

王鑫

7年用户 1175经验值
私信 关注
[问答]

用C6455实现CODEC(TVL320AIC12K)的环路遇到的疑问求解


  • 现在需要用C6455实现CODEC(TVL320AIC12K)的环路,利用C6455的I2C接口实现CODEC寄存器的配置,在配置中,当I2C发送开始信号和地址数据后,SDA的数据线被拉成1.8V,而CODEC芯片有数字电源引脚接的1.8V,不知道是不是相互影响!大家有没有这方面的开发的啊?在线等,谢谢

回帖(2)

刘丹芹

2024-10-25 11:04:04
你的意思是C6455为主,AIC12为从。当主发送I2C的地址后,SDA被强制拉到1.8V,而没有出现ACK是吗?
能否将你I2C的波形上传上来分析一下?另外你两边I2C的上拉是如何处理的呢?
举报

张秀兰

2024-10-26 09:26:08
在使用C6455实现CODEC(TVL320AIC12K)的环路时,确实需要注意I2C接口的电压问题。C6455的I2C接口通常工作在3.3V或5V,而TVL320AIC12K的数字电源引脚接的是1.8V。这种情况下,确实存在电压不匹配的问题,可能导致信号不稳定或损坏芯片。

为了解决这个问题,你可以尝试以下方法:

1. 使用电压转换器:在I2C数据线(SDA)和CODEC芯片之间添加一个电压转换器,将C6455的I2C接口电压转换为1.8V。这样可以确保信号在两个设备之间正常传输,同时避免电压不匹配的问题。

2. 使用电平转换器:电平转换器可以将C6455的I2C接口电压转换为1.8V,同时保持信号完整性。这样可以确保信号在两个设备之间正常传输,同时避免电压不匹配的问题。

3. 检查TVL320AIC12K的数据手册:查阅TVL320AIC12K的数据手册,了解其I2C接口的电压范围。如果该芯片支持3.3V或5V的I2C接口电压,那么你可以直接使用C6455的I2C接口进行通信,无需进行电压转换。

4. 使用外部I2C总线驱动器:在C6455和TVL320AIC12K之间添加一个外部I2C总线驱动器,该驱动器可以将C6455的I2C接口电压转换为1.8V。这样可以确保信号在两个设备之间正常传输,同时避免电压不匹配的问题。

总之,解决这个问题的关键是确保I2C接口的电压匹配。你可以尝试上述方法之一,或者根据实际情况选择其他合适的解决方案。希望这些建议对你有所帮助!
举报

更多回帖

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