ZHCSNF5A February 2021 – May 2022 INA237
PRODUCTION DATA
通过向 INA237 上特定寄存器的指针写入适当的值,可实现对该寄存器的访问。有关寄存器和对应地址的完整列表,请参阅Topic Link Label7.6。寄存器指针的值(如图 7-9 所示)是在 R/W 位为低电平的辅助器件地址字节之后被传输的第一个字节。对此器件的每次写入操作都需要一个寄存器指针值。
写入寄存器的过程从主器件传输的第一个字节开始。这个字节为辅助器件地址,其中 R/W 位为低电平。然后,器件确认接收到一个有效地址。主器件传输的下一个字节是要访问的寄存器的地址。此寄存器地址值将寄存器指针更新为指向所需的内部器件寄存器。下两个字节被写入由寄存器指针进行寻址的寄存器。器件确认收到每个数据字节。主器件可以通过生成开始或停止条件来终止数据传输。
从器件读取时,写入操作存储在寄存器指针中的最后一个值确定在读取操作期间应该读取哪一个寄存器。为了将寄存器指针更改为进行读取操作,必须在寄存器指针中写入一个新值。此写入操作是通过发出一个辅助器件地址字节(其中,R/W 位为低电平)后跟寄存器指针字节来实现的。无需额外的数据。然后,主器件会生成开始条件并发出辅助器件的地址字节(其中 R/W 位为高电平),以此来启动读取命令。辅助器件传输下一个字节,这个字节是寄存器指针指示的寄存器的最高有效字节。这个字节后跟一个来自主器件的确认;然后辅助器件会传输最低有效字节。主器件可能会(也可能不会)确认收到第二个数据字节。主器件可通过在接收任何数据字节之后生成不确认,或者生成开始或停止条件来终止数据传输。如果需要从同一寄存器进行重复的读取操作,则不必一直发送寄存器指针字节;此器件将保持寄存器指针的值,直到该值被下一个写入操作所更改。
图 7-7 显示了写入操作时序图。图 7-8 显示了读取操作时序图。这些图显示了读取/写入 16 位寄存器的过程。
首先发送的寄存器字节为最高有效字节,之后是最低有效字节。