This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具与软件:
你好
我正在使用 pcm9211、它获取来自 RXIN2引脚的双相信号输入、并通过 DOUT 引脚输出 LRCK、BCK 和 SCK 时钟作为输出信标。我必须将其用于 IC pcm1796中的 PCM 接口 、以进行数模转换。
我只是想知道,是否有任何寄存器配置需要在 pcm9211中,对于这个函数,如果需要的话,你能给寄存器配置这一点我有点困惑关于寄存器配置。
另外还想知道 PCM1796 IC 中是否还需要任何寄存器配置。
或者有任何 其他方法可以实现这个函数?
请回复它,它帮助我很多尽可能.
尊敬的 Mayank:
我们在这方面的专家今天已离开办公室。 他在周一返回时、可以帮助您获取寄存器映射。
感谢您的耐心等待、
Jeff McPherson
感谢您发送编修
SIR 我必须在受控模式下运行这个 IC (PCM9211)、方法是 在 XTAL1或 XTAL2上提供 MCLK 作为特殊晶振(例如24.576MHz)、并将它们配置为用于 MSP430的 MCLK/SMCLK。
我们正处于非常紧迫的状态。 请尽快帮我解答。
此致
Mayank Meena
您好、Mayank、
您可以参考 数据表的图7.2功能方框图来查看 PCM9211的结构、并根据您的需求跟踪信号 路径。 您主要需要从主端口获取输出(如图所示)、然后将其发送到 PCM1796。 您必须确保 数据格式的正确性。 PCM9211可用于 I2S、左对齐、右对齐的数据、因此您必须确保 PCM1796能够获得相同的格式。 除此之外、您只需将 PCM9211的 CLKS 连接到 PCM1796的 I2S CLKS。
附件是一个初始化 PCM9211 的脚本,您可能需要根据您的需要做一些小的调整,随着您的继续。 我没有任何 PCM1976的示例脚本、但要注意 Register 18、因为它设置了格式、它必须与 PCM9211的代码相匹配。
e2e.ti.com/.../4377.PCM9211_5F00_Init.txt
此致、
Arash
非常感谢 SIR 的帮助和 SIR 想知道,当我把 I2S 数据给 pcm1796
我还必须配置 pcm1796寄存器?
因为当我阅读数据表时,所有所需的寄存器都已处于默认模式,因为我想给出输出。
非常感谢您提出建议。
谢谢您的问候
Mayank meena
您好!
我在上面提到过、格式必须匹配、您可以检查 PCM1796的寄存器18、因为它设置了格式、它必须与来自 PCM9211的格式匹配。 只需检查它以确保它设置为 I2S。
此致、
Arash
谢谢你的帮助
我正在研究它,我也在 PCM9211这是 ADC。
在这种情况下、我必须从 pcm9211的输入引脚获取模拟数据、其中 VinR、VinL 且我必须将数字输出提供给 MPO0、MPO1引脚
先生、您能给我这种配置的寄存器格式吗 ?我用 msp5529向 PCM 证明数据、它确实对我有很大帮助
请尽可能回答
非常感谢您提出建议。
谢谢大家
Mayank
通常、必须遵循功能方框图并相应地选择 控制该路径的路径和寄存器。 来自图7.2功能方框图。
以下部分或图很重要
图7-19. 采样频率计算器源 和 7.3.8.6.12 DIR:用于主输出和 AUX 输出的自动源选择器。
7.3.8.8.3如何将功能分配给 MPIO 和 7.3.8.8.4选择输出源。 寄存器(如0x42至 x49)用于设置 ADC。
此致、
Arash
你(们)好、Arash
M 位现在令人困惑是不是要检查 DOUT 或 MPIO0/1上的信号。
无论 ADC 处于从模式还是主模式、我只需要借助 PCM9211制作 ADC。
在这里、输入是一个模拟立体声对、输出是 S/PDIF 信号、我们将从 MPO 0/1收集。 我已按如下所示配置了 PCM 9211寄存器...
寄存器 存储器地址 电流
0x40 0x33
0x40 0XC0
0x31 0X1A
0x33 0X22
0x20 0x00
0x24 0x00
0X26 0x81
0x33 0X22
0x42 0x02
0X48 0x00
0X49 0x00
0X46 0XD7
0x47 0xD7
0x60 0X22
0X61 0x10
0X62 0x00
0X78 0XDD
0X6E 0x0F
0x6F 0x40
0X6B 0X22
在我的 PCM9211板上应用此寄存器设置后、我在 MPIO0/1上什么也找不到、我是否还会在其他一些地方检查数字...
以及如何对它们进行调试。 M 使用24.576 MHz 晶体与 PCM9211。
我在 MCU 端体验过、但现在我也要处理音频端。
因此、请判断 m 的寄存器值或 PCM9211的寄存器归档顺序是否错误。 或者、为什么在 MPIO0/1上没有输出、可能是一些硬件问题?
此致
Mayank
尊敬的 Mayank、我 最后没有用于设置的板 、因此 只需按照数据表中的寄存器映射进行操作、查看是否存在错误。
我浏览了上述所有寄存器、以下是我的评论:
Reg26 ===你有81这意味着 Reg 42将选择源,它是 XTI,所以它是可以的。
Reg48 ===设置为从模式、I2S 为24位
请注意、 在从模式下、BCK 和 LRCK 是 ADC 的输入 、BCK 必须为64fs。 请验证这一点
另外、请确保您发送的是24位 I2S、而不是 RJ 或 LJ、因为它不起作用。
Reg61设置为256fs ,我认为它是可以 的,但要记住,如果仍然没有输出,稍后播放
Reg78默认为3D、因此将 TXout 返回到 VOUT、因为您已经在监视 TXOUT
Reg6B 、更改为00并查看结果。
如果 您不 需要除 ADC 以外的 PCM9211的所有其他功能、则可 根据您的应用从我们庞大的选项中选择一个简单的24位 ADC。
此致、
Arash
谢谢先生
感谢您的友好支持、它真的对我有很大帮助
SIR 想知道的是、我必须使用微控制器通过 SCL sda 对 pcm1796进行配置、从而从 pcm9211中获取 I2S 信号并通过其引脚提供模拟输出。您可以为我提供寄存器格式的帮助、以便我可以继续开发项目
0x18、0x1250、
0x19、0x1304、
0x20、0x1A00、
0x21、0x1501
这些是寄存器格式,在这8位是寄存器地址,16位是寄存器值。
如果我做错了、请帮我更正。
此致
Mayank
您好!
因此应设置 PCM1796、您必须确保与其寄存器中配置的数据格式相同。 例如 reg 18、 FMT[2:0]音频数据格式选择、以匹配实际的数据格式。 我认为、默认寄存器不需要任何修改。 与 贵 公司的 FAE 联系人合作会更快、您的 FAE 是谁?
此致、
Arash