主题中讨论的其他器件: ADS1115
我有一位客户确认他们可以覆盖 LO_THRESH 和 HI_THRESH 寄存器中的位[3:0]。
根据 DS 中的图22和23、这些位标记为 R-0h。
但是、它们通过 I2C 将数据从主器件写入这些寄存器、并且数据对这些位进行过写。
通常、这些类型的位(R-0h)拒绝写入、但对于该器件、情况不是这样?
2.如果这些位中的任何一个被覆盖并变为1、那么器件是否有可能出现某种故障?
谢谢、
Darren
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.
我有一位客户确认他们可以覆盖 LO_THRESH 和 HI_THRESH 寄存器中的位[3:0]。
根据 DS 中的图22和23、这些位标记为 R-0h。
但是、它们通过 I2C 将数据从主器件写入这些寄存器、并且数据对这些位进行过写。
通常、这些类型的位(R-0h)拒绝写入、但对于该器件、情况不是这样?
2.如果这些位中的任何一个被覆盖并变为1、那么器件是否有可能出现某种故障?
谢谢、
Darren
您好、Joseph、
我非常感谢您的快速回答。
没错、高阈值在 ADS1015 DS 中指定为 R-1h。
Understood...in 如果它们未锁定、在 ADS1015上修改它们是否会导致任何可预见的问题?
此外、我在 DS 设置中看到、这些位可以设置 RDY 函数、以便在数据转换完成后使用、但您能否稍微解释一下如何为比较器功能选择哪些位来设置高电平/低电平? 我无法完全理解这是什么...如何设置阈值。
编辑:我再次查看了图13。 您只需设置"数字代码"阈值。 因此、您可以通过将位设置为3E8h 来将数字代码1000的低阈值设置为;通过将位设置为 EA60h、将数字代码60000的高阈值设置为高阈值。 因此、ADS1115是一款16位器件、允许将这些位设置为高达16位的分辨率。
然后、ADS1015是12位器件、比较器设置只能处理12位、因此阈值寄存器的最后4位列为只读。 因为它们不应影响转换...对吧? 对于12位比较器、只能设置12位。
这是否意味着"数据传输"可以处理阈值寄存器中设置为高电平的位数? 还是其他问题?
Darren、
我与设计人员进行了核对。 阈值寄存器的最后四位在开始时强制设置为特定值、但它们不会被阻止编程。 它们不用于阈值中的比较、这些位的值不应影响阈值或 ALERT/RDY 函数。
对于 RDY 函数、只要转换完成、该操作就会起作用。 如果转换输出数据高于 HI_THRESHOLD 或低于 LOW_THRESHOLD、则会指示 ALERT/RDY。
此外、如果您将 hi_threshold 设置为低于 lo_threshold、则每次转换都会触发比较器、并且每次转换都会设置 ALERT/RDY、您可以将其用作数据就绪指示。
吴约瑟