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.

[参考译文] AFE5832:AFE5832:读取/写入 DTGC 寄存器时出现问题

Guru**** 2390755 points
Other Parts Discussed in Thread: AFE5832

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1075688/afe5832-afe5832-problem-with-reading-writing-to-dtgc-registers

部件号:AFE5832
“线程: 测试”中讨论的其它部件

你(们)好

1)我在为 AFE5832编写和读取 DTGCe,DTGCo 寄存器时遇到问题, 但我可以读取和写入所有其他寄存器(ADC,VCAE,VCAo)

我尝试设置 TGC_WR_EN =1 (全局寄存器0b10000),下一次写入 DTGCe 和 DTGCo 寄存器。
接下来,我设置了 DTGC_WR_EN =0,REG_RETE_ EN =1 (全局寄存器0b10), 之后,我读取 ADC 寄存器为 FFFF,并从 VCAO 和 VCAE 读取一些错误的值。

请帮助如何读写 DTGC 寄存器?

我在 TI 官方论坛上找到了一篇与我当前问题相同的问题帖子

以下链接:

e2e.ti.com/.../afe5832-problem-with-reading-writing-to-dtgc-registers

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

    您好,张

    我很抱歉耽误你的回答。

    请确保以下内容:

    1.确保 SPI_DIG_EN = 1.  

    根据以前的经验,读取失败的常见原因通常是时间问题,我在这两者之间使用小的延迟来使其正常工作。

    我建议按以下顺序进行讨论:

    • DTGC_WR_EN =1
    • 编写 dtgc 注册表
    • 延迟()
    • REG_RETED_EN=1
    • 延迟()
    • 阅读注册表

    我认为您缺少  DTGC_WR_EN =1;

    如果不起作用,请尝试以下操作:

    • DTGC_WR_EN =1
    • 编写 dtgc 注册表
    • DTGC_WR_EN =0
    • 延迟()
    • REG_RETED_EN=1
    • DTGC_WR_EN =1
    • 延迟()
    • 阅读注册表

    我还计划在本周进行同样的测试,我也会告诉你我的结果。  

    谢谢,此致,

    阿比希克