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.

[参考译文] DAC8771:意外的寄存器值更改

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1132195/dac8771-unexpected-register-value-changes

器件型号:DAC8771
主题中讨论的其他器件:AM4372

您好!

客户报告某些寄存器值意外变化。
在电压输出模式下、某些设置是否会因为"无效"而发生变化?

(Q1)在将0x0003写入配置降压-升压寄存器后、将0x1513写入配置 DAC 寄存器将配置降压-升压寄存器更改为0x021F。

→我认为电压范围设置为±15V。 操作是否有任何问题?

(Q2)将 Select DAC Regiter 设置为0x0020 (双电源)或0x0220 (单电源)后、DAC 通道增益校准寄存器的值更改为0x80000
*在这个操作前后、不写入 DAC 通道增益校准寄存器。

→我认为它已切换到 gain1.0。 操作是否有任何问题?

(Q3)请告诉我、在设置寄存器时、除了上述两点之外、是否还有其他寄存器设置发生变化。 请告诉我是否有任何需要注意的问题。



此致、

Hiroshi

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

    Hiroshi 您好、

    客户是否成功读取了他们将寄存器设置为的第一个值?

    例如、在第一种情况下、在将0x1513写入另一个寄存器之前、他们是否从降压升压配置寄存器读回0x0003?

    谢谢、
    卢卡斯

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

    您好、Lucas-San、

    感谢你的答复。
    我将检查并尽快返回给您。

    此致、
    Hiroshi

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

    您好、Lucas-San、

    下面的给出了按照下面的流程顺序写入时的寄存器值。

    处理步骤 配置   DAC 通道  
    降压/升压 增益校准  
    转换器寄存器 寄存器
    读取值 读取值
    1 然后再写入 DAC 寄存器 0x0000 0x0000
    2. 将0x0210写入复位配置寄存器后   0x0000 0x0000
    3. 写入0x0001以选择降压-升压转换器寄存器之后 0x0000 0x0000
    4. 将0x0003写入配置降压/升压转换器寄存器后 0x0003 0x0000
    5. 写入0x0020以选择 DAC 寄存器之后 0x0003 0x8000
    6. 将0x7FFF 写入 DAC 数据寄存器之后 0x0003 0x8000
    7. 将0x1513写入配置 DAC 寄存器后 0x021F 0x8000
    8. 将0x0000写入警报操作寄存器后 0x021F 0x8000
    9. 将0x0000写入用户报警代码寄存器后 0x021F 0x8000

    它仅在写入 配置 DAC 寄存器和 选择 DAC 寄存器时发生变化
    (步骤5和7)

    此致、

    Hiroshi

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

    Hiroshi-San、您好、

    客户能否使用逻辑分析仪绘制步骤5和步骤7、以验证是否正确发送了该步骤?

    谢谢、
    卢卡斯

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

    您好、Lucas-San、

    由于客户没有逻辑分析仪、因此无法采集波形、但我要附上连接到 DAC 的 AM4372的调试工具的屏幕截图。
    客户认为通信正常、因为除了步骤5和7之外、值是正确的。

    e2e.ti.com/.../DAC8771_EC30B830B930BF30095916536E30AD30E330D730C130E330_.pptx

    客户表示这种情况在100%的时间内发生。
    是否可以与 TI 进行验证?
    给您带来的不便、我深表歉意。

    此致、
    Hiroshi

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

    卢卡斯将尽快做出回应。

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

    Hiroshi-San、您好、

    能够使用逻辑分析仪或示波器绘制 SPI 通信图、这将使我们能够验证是否出现问题的原因是时序问题。

    我没有看到错误值中的任何即时模式、但我会与另一位工程师对其进行双重验证、并尽快返回给您。

    谢谢、
    卢卡斯

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

    Hiroshi-San、您好、

    增益校准寄存器中的0x8000是默认值、这意味着客户正确指出的增益系数为 x1。 当选择 DAC 通道时、它会自动更新、因此您的增益不会导致输出非常小。

    我们测试了您的命令、并发现降压/升压配置寄存器的类似行为。 当0x1513写入 DAC 配置寄存器时、它会配置范围和压摆率/时钟。 它还启用 DAC 输出、强制使用其默认设置0x021F 启用降压/升压。

    DAC 运行正常、在选择 DAC 寄存器写入和配置 DAC 寄存器写入后、需要分别修改增益和降压升压配置寄存器。  

    如果有任何其他问题或疑虑、请告诉我!

    谢谢、
    卢卡斯

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

    您好、Lucas-San、

    感谢您的友好支持。
    我们已通知客户并已关闭。

    此致、
    Hiroshi