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.

[参考译文] 如何读取寄存器地址?

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/587474/how-to-read-register-address

尊敬的所有人:

这是一个非常基本的问题。 在所有 TI 手册中、我看到寄存器地址。 例如、以下图像来自 slos738文档的第29页。

在上表中、我不理解手镯中的值。

  • 0x1[9:2]的寄存器地址是什么?
  • 0x0[0]和 0x0[1]之间的区别是什么?
  • 是否有任何教程解释了这些基本概念?  

感谢您帮助这位充满激情的学生:)

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

    括号中的值指寄存器中的位字段。
    例如:
    0x1[9:2]指寄存器地址1、位字段2到9。
    0x0[0]指寄存器地址0、位域0。
    0x0[1]指寄存器地址0、位字段1。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Praveen:
    谢谢你。 我在网上看到了位字段、现在我对它们有了很好的了解。

    但是、我仍然不知道如何向这些寄存器地址写入值(在我的 C 代码中)。 例如、在上表中、如何为 ADC 通道1断电? 是否应将以下寄存器设置为以下值?

    寄存器地址:0x1[2]->(在 C 代码中) 0x012 (这是正确的吗?)
    要断电的寄存器值:1 ->(在 C 代码中) 0x0001 (这是正确的吗?)
    谢谢:)