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.

[参考译文] TLV320AIC3100:I2C CAN#39;t 与 NXP imx6通信

Guru**** 2482105 points
Other Parts Discussed in Thread: TLV320AIC3100

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/850076/tlv320aic3100-i2c-can-t-communicate-with-nxp-imx6

器件型号:TLV320AIC3100

您好!

客户使用 TLV320AIC3100、发现 I2C 无法与 CPU NXP IMx6通信、内核 virson 是  4.1.15.这是软件配置:

i2c1{(&I)

  时钟频率=<100000 >;

  pinctrl-names ="default";

  pinctrl-0 =<&pinctrl_i2c1>;

  状态="正常";

 

  tlv320aic31xx_codec:tlv320aic310x@18{

                  兼容="ti、tlv320aic310x";

                  #sound-di-cells =<0>;

                  reg =<0x18>;

                  时钟=<&CLKS IMX6UL_CLK_SAI1>;   

                  时钟名称="MCLK";  

                  ai31xx-mibit-vg =<2>;

                  GPIO-RESET =<&GPIO1 2 GPIO_ACTIVE_LOW_>;

 

                  HPVDD-SUPPLY =<Registered_3p3v>;

                  SPRVDD 电源=<Registered_3p3v>;

                  SPLVDD 电源=<Registered_3p3v>;

                  AVDD-SUPPLY =<Registered_3p3v>;

                  IOVdd-supply =<Registered_3p3v>;

                  DVDD 电源=<Registered_1_8v>;

        };

};

下面是 I2C 波形:

上电顺序为:spkvdd—IOVdd—DVDD—AVDD

他们还会测试这一点

同一 I2C 总线中的其他器件可以很好地进行通信、只有 TLV320AIC3100。

2.使用不同的 TLV320AIC3100、问题是相同的。

我还随附了原理图供您查看。  

您能就此问题提出建议吗? 谢谢你。

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

    尊敬的 Betty:

    您的 I2C 总线上的所有器件是否都在此处所示的3.3V 电源下运行? 您如何初始化设备? 根据数据表中的第7.3.2节:

    "TLV320AIC3100内部逻辑必须初始化为已知条件才能正常运行器件。 为了将器件初始化为其默认运行条件、硬件复位引脚(RESET)必须被拉低至少10ns。 为了使初始化正常工作、必须为 IOVDD 和 DVDD 电源加电。 TI 建议在 DVDD 电源加电时、将 RESET 引脚拉至低电平。"

    请验证当您尝试与编解码器通信时、您使用的是 I2C 地址 0011 000。

    最棒的

    Zak