TI工程师你好,我现在有一个案子要求将一个同轴信号转成I2S信号,通过I2C设置不同的工作模式又可以将I2S信号转成同轴信号输出,要求I2S使用同一组MPIO_X,我看PCM9211的规格书,I2S信号转成同轴(DIT)只能使用MPIO_C,但MPIO_C貌似不支持I2S输出,是否可以使用MPIO_B做I2S接口作为数据输出/输入转换?或是有其它的实现方法?谢谢。(I2S接口在两种工作模式下DOUT和DIN允许使用两个引脚实现,同一个脚能实现DOUT/DIN更好)
Amy Luo:
您好,
感谢您对TI产品的关注!为更加有效地解决您的问题,我需要多一些时间查看这款芯片,再为您解答。
Amy Luo:
您好,您可以在详细描述一下对PCM9211 的功能需求吗,
PCM9211 是支持2xS/PDIF 同轴输入的,您是想通过PCM9211 实现同轴信号转成I2S信号,还是将I2S信号转成同轴信号输出?
user6337126:
回复 Amy Luo:
user6337126:
回复 user6337126:
如上图所示,在同一个板子上通过I2C配置内部寄存器,实现SPDIF转I2S或I2S转SPDIF两种工作模式,两种工作模式要求I2S使用同一组MPIO_X口.
Amy Luo:
回复 user6337126:
好的,我再确认下,我会尽快回复您。
Amy Luo:
回复 user6337126:
要求I2S使用同一组MPIO_X,那么只能使用MPIO_B,因为它是唯一可以配置为AUXIN或AUXOUT的I/O。数据线将是输入或输出,这取决于您选择的模式。在这种情况下,I2S接口在两种工作模式下应该是可以使用同一个脚能实现DOUT/DIN。
如果您不需要支持模拟输入,也可以通过DIX9211(没有ADC)实现,它具有相同的功能。
user6337126:
回复 Amy Luo:
谢谢你的解答。在PCM9211的datasheet里8.3.8.7.2章节里提到DIT can also be operated in a standalone mode 时指定使用MPIO_C作为I2S输入,我想
知道 从C口和从B口输入I2S数据转换成同轴输出,两者有什么区别?既然从B、C口输入I2S都可以实现,为什么datasheet里指定使用C口?
Amy Luo:
回复 user6337126:
可以查看数据手册table23:
user6337126:
回复 Amy Luo:
你好,是否可以提供一些参考源代码,里面寄存器配置相关的代码,谢谢。
user6337126:
回复 Amy Luo:
如果我没有用到ADC功能,44脚VCOM 引脚是否可以悬空?