与 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