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.

[参考译文] INA219:写入校准寄存器会将意外位设置为0 (0x7B13变为0x7B12)

Guru**** 2534410 points


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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/811771/ina219-writing-to-the-calibration-register-sets-unexpected-bit-to-0-0x7b13-becomes-0x7b12

器件型号:INA219

您好!  

我将此传感器用于我正在处理的项目之一。

我从数据表中知道、校准寄存器的 fs0始终设置为0。 但是、在某些情况下、我的传感器也会将 FS1位设置为0。

例如、 我将0x7B13写入校准寄存器、之后、当我读取该寄存器时、它的值为0x7B12、因此传感器将 FS1位设置为0、以及 FS0。

我已验证写入操作是否正常。 例如,当我向寄存器写入0xFFFF 时,保存的值为0xFFFE,这是正确的。

我有什么问题吗?

此致、

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

    您好 Adrian、

    感谢您在论坛上发帖! 我们希望您能快速解决问题。

    我很困惑、为什么您认为 FS1设置为0。 当您向校准寄存器写入16位值时、它会将 LSB 设置为0、因为无法写入 fs0。 只能读取 fs0。 因此、当您将0x7B13写入校准寄存器时、LSB 设置为0、因此该值变为0x7B12。 这是您从寄存器中读取的内容、因为可以读取 fs0、但不能写入。

    这就是写入0xFFFF 变为读取0xFFFE 的原因。

    这有道理吗?

    如果您有其他问题、请发布或开始新主题、谢谢。

    最棒的

    Peter

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

    您好!

    感谢您的回复。 我现在明白了。

    我认为我对数据表的理解不是很好。

    我想、写入传感器的校准值存储在 FS1到 fs15中(数据表第24页:CALIBRATION 是存储在 fs15:FS1中的值)。 因此、我认为写入寄存器的值将被传感器在内部向左移动一位数字。  然后,当寄存器被读取时,我认为传感器只会将 FS1的值返回到 fs15。

    此致

    Adrian