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.

[参考译文] TLV320ADC5140:无法对某些寄存器进行读取或写入

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1272280/tlv320adc5140-some-registers-cannot-be-read-or-written-to

器件型号:TLV320ADC5140
主题中讨论的其他器件: PCM6240-Q1

它包含两个通过 I2C 总线连接的 TLV320ADC5140。
I2C 从器件地址可通过 ADDRx 引脚区分。

因此、当我尝试使用 I2C 读取/写入每个寄存器时、我发现无法读取或写入某些寄存器。
这是因为同一个寄存器适用于两个 ADC、因此我们假设这不是单个缺陷、而是一个使用问题。

无论这些寄存器执行多少次 R/W 读/写操作、结果都不会改变。
可能是什么原因?
附件列出了我们的应用中使用的寄存器列表和 R/W 确认结果。

■μ s 可以读取、但不能写入(读取初始值)
第2页0x08~0x57
(双二阶滤波器系数)

■无法读取或写入(读取0个数据)
第5页0x7E
第5页0x7f
页5 0x7c
第5页0x7d
页6 0x0B
页6 0x0F
第6页0x13
(AGC 系数)

e2e.ti.com/.../AudioADC_5F00_NG.xlsx

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

    请注意:只有在 ADC 未导通时才能写入双二阶滤波器

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

    很抱歉这么晚才回复。

    关于第2页上的寄存器、当我们在关闭 ADC 电源后进行写入操作时、大多数寄存器都被重写、但有些寄存器包含无效数据。 AudioADC_NG_230921.xlsx 描述了第2页上寄存器传输的值和接收的值、但系数的低8位寄存器的一部分数据无效。我们正在研究我们应用的软件代码、但您知道这种现象的原因吗?

    另外、请就上一问题中提到的某些寄存器第5页和第6页中的0数据现象提供您的意见。

    我想使用 EVM 进行检查、但当我在 PPC3上转储寄存器时、会转储写入命令、因此我认为它是转储已传输的值。 (DUMP_HPF.cfg)似乎可以使用 I2C 监控器输入和输出命令、但读取命令该怎么办? 例如、当您要读取第2页的寄存器0x08的值时。

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

    e2e.ti.com/.../AudioADC_5F00_NG_5F00_230921.xlsxe2e.ti.com/.../dump_5F00_HPF.cfg

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

    您是否尝试过在 ADC 开启之前读取第5页和第6页寄存器?

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

    另请在下方回复。

    我想使用 EVM 进行检查、但当我在 PPC3上转储寄存器时、会转储写入命令、因此我认为它是转储已传输的值。
     (DUMP_HPF.cfg) 似乎可以使用 I2C 监控器输入和输出命令、但读取命令该怎么办?  例如、当您要读取第2页的寄存器0x08的值时。

    W 98 00 02
    R 98 08

    在 PPC3上的 I2C 监视器上执行上述命令时出现错误。

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

    将在周一回复

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

    期待您的答复。 谢谢你。

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

    很抱歉耽误了答复。 我正在等让 EVM 来看看这个、可能需要一天左右的时间。

    但我想知道您是否可以将 I2C 总线捕获在示波器上、以在您尝试执行读取命令时找到 I2C 命令是否与下图一致。

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

    很抱歉这么晚才回复。 我已经捕获了 I2C 波形、因此请检查它。 在波形示例中、写入第5页上的0x7d 和0x7E 并读取 read.e2e.ti.com/.../ADC1_5F00_p5_5F00_Write_5F00_Read.xlsx

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

    明天我会答复

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

    在回应方面出现了拖延,但情况如何? 谢谢你。

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

    尊敬的 Kasugai-San:

    Sanjay 明天将返回办公室、届时将能够解决您的问题。

    感谢您的耐心等待、
    J·麦克弗森

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

    杰夫·桑

    感谢您的跟进。

    我们将通知您我们公司的验证结果。

    例如、我想有写入寄存器的规则、例如第5页的0x7c 至0x7f、其中一些寄存器意味着一个系数。

    条件不明确、但似乎如果它写入最低系数数据(在上面的示例中为0x7f)、写入0x7c 至0x7f 的值将被反映出来。 是否有编写此类系数的规则?

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

    我已经包含了写入第5页和第6页的代码的快照。 ADC 停止工作、单个写入命令会写入所有效率。

    在 ADC 关闭的情况下、可以按如下方式尝试执行读取命令

    您也可以尝试阅读所有 coviciants 在一个地方。

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

    感谢您的回复。

    当我在第5页的0x7c 至0x7f 范围内使用 I2C 多字节传输尝试 R/W 时、R/W 符合预期。

    在某些情况下、无法按预期对单字节执行 R/W、因此我认为此类系数寄存器存在一个 R/W 顺序和规则。

    你有什么看法?

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

    尊敬的 Kasugai-San:

    我不确定单字节和多字节写入的具体规则、但这些系数具有多个字节宽。 可能 PPC3或器件中有一些逻辑可检查系数的有效性、因此仅写入系数的一部分时、数据不会粘附。

    要解决之前遇到的问题、您可以在 PPC3中使用 read 命令、但语法为"r [设备地址][寄存器地址][要读取的寄存器数量]。" 您的命令缺少第三个参数、即01。

    此致、
    J·麦克弗森

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

    尊敬的 Jeff McPherson-San:

    在 PCC3、我研究了第5页的寄存器 R/W、从0x7c 到0x7f。

    毕竟、当写入1个字节时、似乎无法正常读取。 请查看随附的 ppt 文档。

    e2e.ti.com/.../PPC3_5F00_I2C_5F00_check.pptx

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

    尊敬的 Jeff McPherson-San:


    请向我们提供您对注册调查的意见。

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

    尊敬的 Kasugai-San:

    我复制了你的实验,也运行了一些其他的我自己的实验。 我将与设计团队分享这些内容、看看器件使用这些系数通信字节状态是否有某种逻辑。 从这里可以看出、无论写入是顺序写入还是停止启动、所有写入操作都能正常工作、但读取操作会返回"锁定"值、直到整个寄存器被写入。 权变措施是在尝试读取之前写入整个系数。 大多数客户无论如何都会使用该系数:很少只需要调整一个字节。  

    我们的设计团队说、我会在周一达拉斯时间或之前向您提供最新信息。

    谢谢!
    J·麦克弗森

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

    尊敬的 Kasugai-San:

    设计团队很快回复了我、我的假设是正确的:必须以4字节的序列写入和读取寄存器。 这些指令包含在 PCM6xx0-Q1 (PCM6240-Q1)数据表中、并正在等待在 TLV320ADC5140数据表中进行更正。

    很抱歉给大家造成困惑、
    J·麦克弗森