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.

[参考译文] INA230:通过 I2C 更新器件设置

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/982991/ina230-updating-device-settings-via-i2c

器件型号:INA230

对于 INA230、器件中是否集成了任何或者需要在外部完成任何操作、以防止以下情况?

施加 VCC 后、器件能否在通过 I2C/SMBus 对其进行完全编程之前开始发送数据?
示例特性:VCC 开启后、器件初始化需要 xx[ms]、因此会屏蔽输出、以确保在此初始化阶段不会输出无意的数据

在使用 I2C 设置器件的过程中
示例功能:器件默认工作、直到所有寄存器都已完成更新;然后发送一些"最终确定"命令、同时所有这些更新都被激发、因此数据输出不会反映此处和此处的微小更改...

总之、假设您要将5个默认寄存器更改为新值。
如果您一次更新一个、器件的输出可能会因您的需要而异
但是、如果您先写入所有寄存器、然后连续"激活"更改、则可以在 I2C 寄存器写入期间消除此类"重叠"

器件是否包含这些线路上的内容? 如果不是、需要在外部执行什么操作来防止器件在 I2C 写入期间非有意运行? (主机请求器件屏蔽输出直到完成更新、等等)

谢谢、

Darren

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

    您好 Darren、

    我正在查看您的问题、并将在短期内提供答案。

    最棒的

    Peter

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

    您好 Darren、

    第18页介绍了如何在不进行任何编程的情况下使用器件。 配置寄存器默认设置为持续分流电压和总线电压。 这是通过设计实现的、因此器件可快速用于基本测量、而无需编程。

    我有点困惑、因为需要器件不发送数据。 器件仅在主机已写入数据时才会发送数据。 因此、只要主机在初始化期间仅配置器件寄存器而不发送读取命令、就不应向主机发送无效数据。

    配置完成且主机已准备好接收数据后、即可开始发送读取命令。

    最棒的

    Peter

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

    尊敬的 Peter:

    我误解了客户的问题。 它们关心的是、如果写入命令/器件在通电后完全运行之前被读取、可能会发生什么情况。

    DS (P10)提到"从断电模式完全恢复需要40ms。"

    据我了解、在系统启动时首次为器件供电后、需要有40ms 的延迟才能写入/读取器件中的任何数据。 是这样吗?

    是否需要在器件加电期间遵循任何其他设计问题/注意事项、以避免出现问题? (我在"电气规格"中只能看到 SMBus 超时最大为35mS。)

    我认为、如果我在这里的理解是正确的、那么这个参数或者提到在加电时写入寄存器之前等待的时间、应该包含在数据表中...

    Darren

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

    您好 Darren、

    这是数据表中的错误。 µs 时间实际上为40 μ s、而不是40ms。 我们对此感到抱歉、并将努力解决此问题。 40ms 的上电时间会很长、我们的任何器件都无法接近40ms 的上电时间。

    无论如何、如果在器件上电完成之前发送命令、则主机可能会读回不带数据的 NACK。 在上电期间写入器件不应导致器件出现任何问题。

    此致、

    Peter