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.

[参考译文] ADS1015:某些只读位可被覆盖...请提供建议?

Guru**** 2520600 points
Other Parts Discussed in Thread: ADS1015, ADS1115

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/894896/ads1015-some-read-only-bits-can-be-overwritten-advice-please

器件型号:ADS1015
主题中讨论的其他器件: ADS1115

我有一位客户确认他们可以覆盖 LO_THRESH 和 HI_THRESH 寄存器中的位[3:0]。

根据 DS 中的图22和23、这些位标记为 R-0h。

但是、它们通过 I2C 将数据从主器件写入这些寄存器、并且数据对这些位进行过写。

通常、这些类型的位(R-0h)拒绝写入、但对于该器件、情况不是这样?

2.如果这些位中的任何一个被覆盖并变为1、那么器件是否有可能出现某种故障?

谢谢、

Darren

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

    Darren、


    只需清除、Lo 阈值的四个 LSB 列为0、高阈值列为1。

    我认为这不是问题、但我需要咨询设计团队。 ADS1015与 ADS1115基本相同、可启用或禁用不同的数字功能。 由于 ADS1115使用相同的寄存器、我不确定这些位是否确实如数据表所示被锁定。

    您的客户是否对此设备有疑问? 它是提供错误数据还是数据格式不同?


    吴约瑟

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

    您好、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、您可以将其用作数据就绪指示。


    吴约瑟