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**** 2516170 points
Other Parts Discussed in Thread: ADS1015

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/989664/ads1015-reading-writing-pointer-change-timing-questions

器件型号:ADS1015

与 DS 的 P31和图15/16具体相关的一些问题。

[1]
P31给出了设置连续转换模式的示例设置。
在[1.写入配置寄存 器]和 ADS1015的 ACK 之后、主器件保持 SCL 为高电平、将 SDA 转换为高电平以生成"停止"命令。
在主器件再次发送 START 命令以开始[2.写入地址指针寄存器]之前、保持 SCL 为高电平所需的时间是多久?
这个 tBUF 来自 DS 吗? 在"快速模式"下大于600ns,在"高速模式"下大于160ns。

[2]
从上面的[1]开始、我们将配置寄存器设置为所需的设置。
但是、现在我们需要将地址指针寄存器更改为转换寄存器。
此步骤在[2]中进行了详细说明。写入地址指针寄存器]
这只是两个字节-从器件地址、和地址指针-然后主器件发送停止位。
现在、我们等待 ALERT/RDY 脉冲、告知转换已完成。

[3]
一旦我们知道转换完成、我们就可以继续使用[3.读取转换寄存器]
这只是从器件地址、后跟设置为"读取"的 R/W 位、然后是来自 ADS1015的 ACK、
然后 ADS1015通过两个字节发送转换寄存器中的数据。
主器件在接收到每个字节后发送"ACK"、以"STOP"结束传输

问题1:
假设在连续转换模式下、未使用 ALERT/RDY - 且 DR = 3300SPS。
在这种情况下、转换时间需要1/DR = 303.1us。
我们将主设备设置为每305us 启动一次读取。 在这种情况下、ADS1015可能会在 SDA 上输出数据的同时完成转换并尝试更新转换寄存器? 如果是、会发生什么情况?

问题2:  
在连续转换模式下、输入被采样、结果被发送到转换寄存器。
即使主器件未读取结果、转换寄存器也会不断更新-是吗?

问题3:
与问题2的设置相同、主器件是否可以更改地址指针并将数据读取或写入其他寄存器而不影响转换结果? 这似乎是这样的、但只需要确认即可。

谢谢!

Darren

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

    您好 Darren、

    是的、 停止和启动条件之间所需的时间 是 I2C 时序要求表中的 tbuf 时间。

    I2C 的输出将包含上次完成转换的完整数据。

    2.是的、在连续转换模式下、转换寄存器不断更新。

    3、是的、切换到读或写另一个寄存器不会影响转换结果。 请注意、对 ADS1015配置的任何更改都将进行完全转换以实现稳定。 因此、如果配置发生更改、下一个可用转换结果将与之前的配置一同提供。 在更新的配置生效之前、您必须等待以下转换。  

    另一个需要注意的问题是、如果应用的目标是在每次转换的通道之间切换、那么简单使用单次模式很可能是一个更好的选择(出于上述原因、 在使用连续转换模式时、配置更改将需要额外的转换以达到稳定)。

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="150988" URL"~/support/data-converters/f/data-converters-forum/989664/ads1015-reading-writing-pointer-change-timing-questions/3656179 #3656179">另一个需要注意的问题是、如果应用的目标是在每次转换时在通道之间切换、那么简单使用单次模式很可能是一个更好的选择(出于上述原因、 配置更改将需要额外的转换才能在使用连续转换模式时实现稳定)。

    想法是使用单次模式。  
    主机通过设置 OS 位来启动转换。
    然后主器件 在转换到转换寄存器期间更改地址指针
    经过一段设定的时间后、主机读取转换寄存器。
    然后主器件更改为另一个输入、并再次设置 OS 位、对另一个通道重复上述操作。

    这种操作很好、对吧?
    它不需要像"连续"模式那样的额外转换周期。

    此致、

    Darren

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

    您好 Darren、

    是的、这是使用此器件在通道之间进行切换的首选方法。

    此致、