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.

[参考译文] INA237:写入配置寄存器不工作

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1133005/ina237-writing-to-config-register-not-working

器件型号:INA237

团队、

请就此提供帮助。

目前,我们在写入“config”寄存器时遇到问题。

写入该寄存器的值显然不会被存储。 奇怪的是,对其他寄存器使用相同的写入例程,如“ADC_CONFIG”工作正常。

 这样的问题是否已知?  

谢谢

弗兰克

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

    您好 Frank、

    确保您写入配置寄存器的值在位15中没有1、因为这将复位器件和寄存器。  

    如果不是这样的问题、请向我发送所有寄存器值的读数、以便我可以更好地分析情况。  

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

    您好 Mitch、  
    我们仅设置 ADC_RANGE 位。 首先、我们进行了写入操作来设置寄存器指针、之后、我们读取配置寄存器的复位值、得到的复位值为0x0000。

    我们现在写入0x0008以设置 ADC_RANGE 位、我们还会得到 芯片的确认、但回读值再次为0x0000

    我们对 ADC_CONFIG 寄存器进行了相同的尝试:

    在设置第一个寄存器指针、然后读取复位值、现在我们得到0xFB68。 之后、我们将0xF000写入寄存器、回读结果 为预期的0xF000。 因此、我假设一般通信正常。

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

    尊敬的 Patrick:

    好的、我发现了这个问题。 写入0x08时置1的位是保留位的一部分、要更改 ADCRANGE 位、需要写入0x10。