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.

[参考译文] CCS/PCM1864:PCM1864 + C5545的I2C问题

Guru**** 1810440 points
Other Parts Discussed in Thread: PCM1864
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/765461/ccs-pcm1864-i2c-problem-with-pcm1864-c5545

部件号:PCM1864

工具/软件:Code Composer Studio

你好。

我连接了PCM1864LMBEVM和C5545,但它不能作为I2C工作。

请回答以下问题:

1.如何设置从属模式

  - 以下文档说明了当J2 Pin关闭时,它设置为从属模式。

    www.ti.com/.../tidud75.pdf

  - 如果J2引脚关闭,则无法进行通信,因为I2C线路始终处于繁忙状态。

2.什么是从属地址

  -在以下文档中,地址为0x9C,

    www.ti.com/.../tidud75.pdf

  -在voice_ui_cloud演示源(codec_pcm186x.c)中,它是0x4A。

谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,全波,

    感谢您对PCM1864 LMB设计的关注。  

    默认情况下,当PCM1864配置为在主模式下使用XTAL (24.576MHz)提供MCK时,就会填充JP2。 设备在此模式下生成BCK/LRCK。  

    如果您要在从属模式下操作设备,您必须移除JP2并提供LRCK和Bck作为输入,并使用I2C配置部件以配置正确的寄存器。 您需要提供时钟,以便设备进行通信...

    就控制协议而言,我们有md0引脚连接到GND,这意味着控制协议是I2C。

    就地址而言,我们有MD1引脚连接到GND,这意味着设备的地址为0x94。  

    希望这能回答您的所有问题。 谢谢。

    此致,

    Ravi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Ravi。

    我对PCM1864LMBEVM有一些疑问。

    1. 我尝试了从C5545板到PCM1864板的I2C通信,但PCM1864板没有响应。

      如何检查此问题?

      我按如下所示设置I2C设置。

        i2cSetup.addrMode = CSL_I2C_ADDR_7BIT;
         i2cSetup.bitCount = CSL_I2C_BC_8bits;
         i2cSetup.loopback = CSL_I2C_Looping_disable;
         i2cSetup.freeMode = CSL_I2C_FREEMODE_ENable;
         i2cSetup.repeatMode = CSL_I2C_REPEATMODE_DISABLE;
         i2cSetup.ownAddr = 0x2F;
         i2cSetup.sysInputClk = 120;
         i2cSetup.i2cBusFreq = 100;  // 100KHz

      我将数据发送到PCM1864 =地址0x4A,如下所示。 (voice_ui_cloud演示中的codec_pcm186x.c)

        I2C_WRITE (writeBuff,writeCount,0x4A,TRUE,startStop, CSL_I2C_MAX_TIMEOUT);

      但它没有作出反应。

    注意。 我参考以下文件。

      通过云连接到IBM WatsonRegistered参考设计进行语音触发和处理

    谢谢你。