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.

[参考译文] PCM2706:USB描述符的i2c-eeprom的地址宽度

Guru**** 2440730 points
Other Parts Discussed in Thread: PCM2706

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/712544/pcm2706-address-width-of-i2c-eeprom-for-usb-descriptor

部件号:PCM2706

大家好,

在示意图“图2”中的sleu116.pdf中,有一个AT24C64N闪存连接到PCM2706/7。

此类闪存需要2x8位地址才能读取/写入。

但是,由于读取外部USB描述符在我的设计中根本不起作用,我发现(通过示波器跟踪),PCM2706似乎只执行重置后读取的1x8位地址:

开始条件 / 0x90 / 0x00 / Rep.Start / Read ... / Stopcond。

但是,要解决AT24C64问题,必须执行以下操作:

开始条件 / 0x90 / 0x00 / 0x00 / Rep.Start / Read ... / Stopcond。

现在我怀疑,sleu116.pdf中有一些垃圾- AT24C64N在这种情况下根本不可用;它必须是一个更小的,如24C04 -我对吗?

谢谢

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

    你好,Wolfram,

    欢迎来到E2E,感谢您对我们产品的关注。

    PCM2707EVM是很久以前设计的,因此我们不熟悉将特定EEPROM放在设计上的决定,但我们将与我的团队核实,看看是否有更多信息来验证我们的假设。

    此致,

     -Diego Mel é ndez López ñ a
      音频应用工程师

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

    您好,

    同时,我加热了烙铁,并将24C64 (2字节地址宽度)替换为周围的24C08 (1字节地址宽度)。

    在更改了我的代码以将描述符写入EEPROM之后,它的工作方式与预期的一样:开机之后,PCM2706使用EEPROM的内容,就像它对USB描述符所做的那样。

     是的,它们确实必须进行位反转,如数据表中所述。

    例如,包含USBID的四个字节:0xbb 0x08 0x04 0x27必须是:EEPROM中的0xdd 0x10 0x20 0xe4。

    谢谢,

    沃尔夫拉姆