工具/软件:Code Composer Studio
你好。
我连接了PCM1864LMBEVM和C5545,但它不能作为I2C工作。
请回答以下问题:
1.如何设置从属模式
- 以下文档说明了当J2 Pin关闭时,它设置为从属模式。
- 如果J2引脚关闭,则无法进行通信,因为I2C线路始终处于繁忙状态。
2.什么是从属地址
-在以下文档中,地址为0x9C,
-在voice_ui_cloud演示源(codec_pcm186x.c)中,它是0x4A。
谢谢。
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.
工具/软件:Code Composer Studio
你好。
我连接了PCM1864LMBEVM和C5545,但它不能作为I2C工作。
请回答以下问题:
1.如何设置从属模式
- 以下文档说明了当J2 Pin关闭时,它设置为从属模式。
- 如果J2引脚关闭,则无法进行通信,因为I2C线路始终处于繁忙状态。
2.什么是从属地址
-在以下文档中,地址为0x9C,
-在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 Watson参考设计进行语音触发和处理
谢谢你。