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.

[参考译文] ADS8691:如何读取位[0:15]的寄存器值

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/886861/ads8691-how-to-read-register-value-of-bit-0-15

器件型号:ADS8691

尊敬的专家:

我是否可以从您那里了解如何读取位[0:15]的寄存器值?

我只能找到 数据表表注释5.  

谢谢。

此致、

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

    您好 Ben、

    以下是使用 READ_HWORD 命令读取 ALARM_H_TH_REG 寄存器的16位的示例:

    (位7-0 = 24h 的字节0地址、位15-8 = 25h 的字节1地址、位23-16的字节2地址= 26h、位31-24的字节3地址= 27h)

    1. 使用 READ_HWORD 命令读取寄存器的16位(0~15位):

                数据帧:        <11001_xx><0_0010_0100><00000000><00000000000000000000>

    1. 使用 READ_HWORD 命令读取寄存器的16位(16~31位):

                数据帧:        <11001_xx><0_0010_0110><00000000000><0000000000000000>

    请注意:

    1. 应在地址之前添加一个“0”,以便地址24h 具有一个9位地址:0_0010_0100b。
    2. 始终忽略9位地址的 LSB 并将其视为0b。
    3. 要在一条命令中写入/读取字节0和字节1 (或字节2和字节3)、应使用低字节地址(字节0或2)。 如果给定了字节1或3的地址、则 LSB (位0)将被忽略、因为它现在是一个16位地址。
    4. HWORD 命令只能写入字节0+字节1或字节2+字节3等地址。 它们不能 用于字节1+字节2。

    此致、

    戴尔