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.

[参考译文] ADS131E08:状态字[GPIO 字节]格式?

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1646990/ads131e08-status-word-gpio-byte-format

器件型号: ADS131E08

根据数据表 (SBAS561C) 图 37、状态字的第三个字节包含 GPIO[7:4](大概指的是 GPIO 寄存器 (20))。 这使用 4 位来定义 8 位字节、因此我想确保其含义。

观察到的行为是 GPIO[7:4]在该状态字字节中显示为位[3:0](低 nybble)。 高阶 nybble 似乎总是读作 0xF0(但可能我看不够仔细)。

我的理念是将“众所周知“的位模式放入 GPIO 寄存器中、并使用状态字检测 ADC 是否已复位。 如果发生这种情况、我会使用一个相当重的锤子(假定是罕见的)、因此我想正确处理它。

GPIO[7:4]在第三个 STATUS 字字节中显示为位[3:0]是否正确? 第三个 STATUS 字字节的位[7:4]中是否有任何有用的信息?

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

    您好、Bruce McKenney:

    下面显示了状态字、其中前四位始终为 0xC、后跟 8 位 STATP、8 位 STATn、然后是 4 位 GPIO。 是的、 状态字最后一个字节的前 4 位中有有用的信息。 此外、信息是只读的、因此您无法控制它是什么、除非您强制相应的输入超出您在故障寄存器中设置的阈值

    我认为您希望对 GPIO 位做些什么是可能的、只需确保根据您要检测的模式适当地设置它们、如表 20 所示

    -布莱恩

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

    当我将 GPIO 寄存器设置为(例如)0x50(所有输出,GPIO3/GPIO1 为高电平)时、第三个状态字节(MSB 在前)读为 0xf5。 其他设置也是如此。 到目前为止、我只在高 4 位中看到了 0xF_。

    (我预计这并不重要,但我使用的是 EVM、因此 10k 下拉电阻安装在 GPIOn 引脚上。) 数据字都是合理的。

    我读错了吗?

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

    没关系、我错过了 0xC_前缀、因此所有内容都向下移动了 4 位。

    谢谢!

    【编辑:增加重点。】