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.

[参考译文] OPT3101EVM:我想检索测量数据。

Guru**** 2460850 points
Other Parts Discussed in Thread: MSP430F5503, OPT3101

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1492901/opt3101evm-i-want-to-retrieve-measurement-data

器件型号:OPT3101EVM
主题中讨论的其他器件:MSP430F5503OPT3101

工具与软件:

嗨、团队:

我想在不使用 GUI 的情况下采集测量数据。
我无法使用 PC、因此我们想使用某种微控制器来采集和记录数据。
但是、我们要在 EVM 校准状态下执行此操作、所以我们要在不使用 GUI 的情况下使用 EVM 执行此操作。
有什么办法可以做到这一点吗?

此致、
柳。

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

    你好 Ryu、  

    您需要全面检查 数据表第7部分中的3101寄存器读取/写入值  以及 EVM 本身的布局和操作。 您将需要为微控制器编写自己的固件以与 EVM 板上的固件交互、这可能是实现您目标的最简单方法。  

    3.1 MSP430微控制器 MSP430F5503具有一个 USB 接口、允许连接到 PC、并充当 OPT3101和 PC 之间的通信网桥。 除了 PCB 上的其他组件外、MSP430微控制器还加载了 C++固件、用于通过 I2C 与 OPT3101连接。 MSP430还为存储在板载闪存中的电路板提供了校准配置。 MSP430在其插入的 PC 上注册2个 USB COM 端口。 OPT3101控制端口用于向 MSP430发送控制命令。 这包括在 OPT3101上读取和写入寄存器以及连接 MSP430闪存。 OPT3101数据端口仅用于将数据从 EVM 流式传输至 PC。 这样、在高速捕获期间从 OPT3101接收实时数据时可实现最大数据速率。

    3.2 I2C 总线和温度传感器 OPT3101有两条 I2C 总线。 在主 I2C 总线上(标记为 I2C_S)、OPT3101是从器件。 此总线用于控制 OPT3101并通过读取和写入器件上的寄存器来读取数据。 OPT3101还有一个辅助 I2C 总线 I2C_M、它是主器件。 利用该总线、可以使用 OPT3101控制外部温度传感器和 EEPROM。 OPT3101包含一个用于温度校准的内部温度传感器。 此传感器具有8位整数分辨率。 通过增加外部温度传感器(例如 EVM 上使用的温度传感器)、可以使用一个符号位、7个整数位和4个分数位获得高达12位的分辨率。 这样可以实现更准确的温度校正。 外部 EEPROM 支持在上电时存储和加载 OPT3101寄存器配置。 这意味着器件在上电时不需要 I2C 主器件来配置。 在 EVM 上、此总线上仅使用温度传感器。

    谢谢!  

    Joseph Scherphorn

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

    尊敬的 Joseph:

    感谢您的答复。
    所以不可能断开 MSP430、而只使用 I2C 引脚来控制另一个 CPU 的连接?
    我想可以通过复制所有 I2C 通信来实现、但我希望使用 SDK 或类似工具来实现这一点。
    我最终会设计包括校准在内的一切、但首先我想使用 EVM 和其他 CPU 测试测量。

    此致、
    柳。

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

    你好 Ryu、  

    您描述的方法是可行的、但需要意识到所有 python 脚本都在 Latte 中打开、并可在下载 GUI 时供您查看。

    谢谢!  

    Joseph Scherphorn