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.

[参考译文] ADC128D818:如何切换模式

Guru**** 2513295 points
Other Parts Discussed in Thread: ADC128D818

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/647305/adc128d818-how-to-switch-mode

部件号:ADC128D818

大家好,

我的客户可以在模式0下从IN0~IN6读取数据,并且所有通道都在其应用程序中使用,然后他必须将设备切换至模式1。 但奇怪的是,在RD通过写入地址0x0Bh更改模式后,每个通道的读数数据都为零。 他还尝试将设备设置为待机模式(在更改模式之前将0x00[0]设置为'0',然后启用设备,但仍然不起作用。 是否有更改模式的标准流程?

非常感谢。

陈文森

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

    使用ADC128D818更改模式后,您是否能够读取其它寄存器并验证它们是否仍按需要进行配置?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Tom,您好!

    客户在channel_0处应用2.04V,并选择2.56V内部VREF作为参考电压。 假定CH_0读出值应为3263 (2.04 / 2.56 *4095 = 3263),他在模式0处得到3267。 当他修改了FW代码以将初始模式设置为模式1时,他得到错误的值(不是零),即3826。 客户表示设置为模式1时,所有信道的值都不符合预期。
    他从两种模式转储所有寄存器设置,如下所示。
    ===================================================================
    模式0
    ===================================================================
    ADC_REG_Configuration_Register:0x1
    ADC_REG_Interrupt_Status_Register:0xff
    ADC_REG_Interrupt_Mask_Register:0xff
    ADC_REG_Conversion_rate注册:0x1
    ADC_REG_Channel_Disable_Register:0x0
    ADC_REG_Deep_Shutdown_Register:0x0
    ADC_REG_Advanced_Configuration_Register:0x0
    ADC_REG_BUSY_Status_Register:0x1
    ADC_REG_LIMIT_Registers:0x0
    ADC_REG_Manufacturer_ID_Register:0x1
    ADC_REG_Revision_ID_Register:0x9

    ADC通道0 12位值:3267
    ===================================================================

    ===================================================================
    模式1
    ===================================================================
    模式1
    ADC_REG_Configuration_Register:0x1
    ADC_REG_Interrupt_Status_Register:0x8F
    ADC_REG_Interrupt_Mask_Register:0xff
    ADC_REG_Conversion_rate注册:0x1
    ADC_REG_Channel_Disable_Register:0x0
    ADC_REG_Deep_Shutdown_Register:0x0
    ADC_REG_Advanced_Configuration_Register:0x4
    ADC_REG_BUSY_Status_Register:0x1
    ADC_REG_LIMIT_Registers:0x0
    ADC_REG_Manufacturer_ID_Register:0x1
    ADC_REG_Revision_ID_Register:0x9

    ADC信道0 12位值:3826
    ===================================================================

    请帮助您检查是否存在任何不正确的寄存器设置?

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

    客户说他在模式1得到了错误的值,但我发现“ADC_REG_Advanced_Configuration_Register”的寄存器设置为0x04,这意味着他将ADC设置为伪差分输入模式2。 我将要求RD更正设置并重试,然后将为您提供结果更新。

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

    客户已修改其代码以设置正确的模式,此问题现已解决。
    非常感谢您的支持。

    文森特