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.

[参考译文] PCM1789:寄存器写入成功、但不会影响行为

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1499372/pcm1789-register-writes-are-successful-but-do-not-affect-behavior

器件型号:PCM1789
主题: PCM1804中讨论的其他器件

工具/软件:

我正在尝试设置滤波器滚降、以比较 DAC 的两种滤波器模式。 通过 I2C 更改设置失败。 为了获得比频率响应更容易测试的功能、我要通过尝试设置软静音进行调试。 首先我试图简单地写寄存器(w 98 14 00),然后在阅读了这个论坛上的帖子后,我尝试了(w 98 00 00, w 98 10 c0, w 98 14 00)。 我确实从器件收到地址和所有数据字节的 ACK、但我仍然看不到通道静音。 我真的不知道写入地址00的原因、因为数据表中根本没有提到该地址。 我已经连接了一个 ascropeprobe、在这里我捕获了一个看起来很像我期望成功写入的信号。 我缺少什么吗? 我已经将 MODE 引脚拉至 DGND、但在发送 I2C 命令之前是否应该执行其他初始化序列?

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

    您好 Juha、

     我    一直在硬件控制模式下使用此器件、没有此器件的 GUI。  以下代码是唯一用于此器件的代码、但同样、我从未在软件模式下使用过。 关于第一行的代码00,它 选择  页面开始写入寄存器。 页00是    几乎所有 不同设备的寄存器的位置。

     对于没有此器件等 GUI 的器件、我通常 使用  I2C 主器件 随附 PPC3软件(可从 TI.com 免费下载)。

    一般来说,我确保设备首先连接(否则它会确认写入成功,即使它们不成功)。 接下来 写入代码并添加一些回读以确保正确写入和读取)

    您提到确认正常、因此我假设写入和读取正确完成。 我会  使用 PPC3进行验证。 奇怪的是、一些器件需要 SCK 来运行 I2C、 否则会得到错误的 ACK。

    我将通过修改衰减水平(例如)来测试脚本、 并验证是否读回它。  

    用于默认配置的#I2C 代码
    w 98 00 00    # 选择寄存器页面  
    W 98 10 C0
    W 98 11 00
    W 98 12 00
    W 98 13 00
    W 98 14 00
    W 98 16 00
    W 98 17 00
    W 98 18 FF
    W 98 19 FF

    如果您仍有任何问题、请告诉我。

    此致、

    Arash

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

    我尝试了回读、但得到的数据与我写的数据相同。 我清醒地醒了过来、检查了所有布线、并注意到我的测量设置错误。 我能够让极性反转寄存器进行实际的反转、因此我知道寄存器现在会做出响应。

    我更改并测量了滤波器的滚降、结果发现差异非常小。 一切可能一直都在工作、但差异太小、我无法在测量中注意到。 我的频率响应问题甚至可能来自输入 PCM1804、与 PCM1789无关。

    感谢您的支持、我将继续查看我的资料