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.

[参考译文] LM49251:I2C 数据格式

Guru**** 2460850 points
Other Parts Discussed in Thread: LM49251

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/756476/lm49251-i2c-data-format

器件型号:LM49251

大家好

我与 LM49251通信时遇到问题。 数据表中似乎包含一些冲突信息、但不够详细。  

我想知道 I2C 通信的正确数据序列。 我目前正在发送 I2C 地址、后跟寄存器地址(我假设它是数据表表3中的设置位)、然后是我要设置的数据的另一个字节。 我认为这是不正确的、对我来说似乎是违反直觉的

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

    欢迎使用 E2E、感谢您关注我们的产品!

    我对这个问题有两个问题。

    1.-您是否尝试读取了不同的寄存器值? 我是说、您的实际 I2C 配置是否可以读取默认值? 这是为了确保您从 I2C 线路获得响应。
    2.-您能否共享您尝试配置的寄存器设置?

    谢谢!

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

    您好 Luis

    感谢您的回复。

    我已经尝试读取寄存器、但我不幸运。 我已经连接了读取信号的波形 Spy。 重启后、似乎未正确设置地址中的读取位、我假设 LM49251将数据线拉低、但我不确定。 我怀疑我只是在这里发送错误的数据。 我已发送0x10来读取关断控制寄存器。  

    我正在尝试设置大多数寄存器、但例如、让我们看看关断控制寄存器、我在数据表中添加了一个片段。 当前我发送字节{0xf8、0x10、0x18}、我认为这些字节是 I2C 地址+写入位、关断控制寄存器以及我想要设置的数据(禁用未使用的增益放大器 GAMP_ON)。  

    我已经和办公室的几个人交谈过、但我得到了不同的解释、即如何向所有人写入寄存器!  

    此致

    Jack Roache

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

    您好、Jack、

    是否可以修改应用中 SDA 数据更改的时间?  我的意思是、在上面的捕获中、当 SCL 状态从高电平变为低电平时、SDA 数据似乎会改变。 如数据表中所述、在修改任何数据值之前、必须等到 SCL 数据状态从高电平修改为低电平:

    您是否也可以尝试读取寄存器0x00? 它会产生什么价值?

    谢谢你。

    此致、
    Luis Fernando Rodríguez S.

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

    请问您是否有机会尝试我的上述建议? 您对此有任何更新吗?

    谢谢你。

    此致、
    Luis Fernando Rodríguez S.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Jack、

    再次提醒、您对此问题是否有任何更新? 您能否成功与 I2C 线路进行通信?

    谢谢你。

    此致、
    Luis Fernando Rodríguez S.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Jack、

    我现在要关闭这个线程。 但是、如果您有新结果、请随时询问或评论有关此问题的任何其他信息。

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

    您好、Luis、

    很抱歉耽误你的时间、但我的工作因圣诞节休息而关闭。

    我在设置寄存器方面取得了成功、但从器件读取数据仍有困难。 我已经将 I2C 时钟速度设置为大约10kHz、并检查了1.8V 运行的所有时序是否正确、这大约是最小值的5倍、但我仍然得到与我之前的帖子相同的奇怪行为。 其中、发送地址+写入位后、数据寄存器再重新启动总线、发送地址+读取位、我得到 LM49251、将数据线拉低。 我很确定这是 LM49251、因为我尝试发送这个数据包、然后更改数据线路上的输出引脚配置会手动释放它、而总线线路上没有任何变化。

    此时、我想我将解决无法从器件读取数据的问题。

    谢谢

    插孔