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.

[参考译文] EVM430-FR6043:采用1000kHz 传感器的 EVM430-FR6043用于水流量测量

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1218268/evm430-fr6043-evm430-fr6043-for-water-flow-with-1000-khz-transducers

器件型号:EVM430-FR6043
主题中讨论的其他器件:MSP430FR6043OPA836

我有两个 USS 演示板、想要进行水测量。 使用外部传感器和 FR6047时工作正常、无论是使用标准 USS GUI 还是我自己的代码在串行接口上进行通信。 当我切换到 FR6043并使用完全相同的传感器和 GUI 固件时、可以启动 GUI、但即使在使用水模式时也无法将频率设置为1000kHz。 其结束于550kHz -请参阅随附的。 是否有机会将其提高到1000 kHz (对于使用水的传感器 I m)?

我喜欢使用外部放大器、因此我将传感器连接到电路板上的 X1和 X2、而不更改任何默认跳线。 代码以错误0x7E (未找到换能器)回答。 这是怎么了? 外置放大器不支持1000 kHz 传感器吗?

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

    我喜欢更精确一点。 我喜欢将6047用于水流量测量(钳住铜)、但使用外部放大器。  https://www.ti.com/lit/ug/tidues5a/tidues5a.pdf?ts=1618473396301 介绍了不带放大器的芯片的一般用途。  
    使用 GUI + FR6043EVM_USS_GAS_Demo 不允许将传感器频率设置为1000kHz。 诀窍在哪里?
    我的设置适用于1MHz 传感器、FR6047和串行接口、但使用目标6043重新编译不起作用(传感器缺失)、可能是因为该版本不支持外部放大器。 这里有什么招?

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

    首先、我想说您可能应该在使用 FR6043EVM_USS_Water _演示 如果我没记错、因为气体固件中存在硬频率限制。 要让6043在水模式下与 GUI 配合使用、您需要点击 Options (选项)-> Meter Options (仪表选项) 并将"Board"设置为"Custom-PCB"、将器件设置为 MSP430FR6043。 之后、您可以选择"水"。

    通常、为了使6043 EVM 完全像6047 EVM 一样工作、您需要遵循所链接文档 TIDUES5A 中的说明、特别是第3.1.1.1节"水表操作的硬件修改"。 但是、由于您要使用6043 EVM 的前端放大器、因此需要对电路板进行大量修改。 需要修复的主要问题是运算放大器 U10周围的滤波。 出厂时、6043前端放大器不允许1MHz 信号通过、它设置为进行气体测量、并且在低于600kHz 时具有3dB 截止频率。 然后需要修改终端、也可能需要修改固件或至少一些#define 值以使其在水模式下使用放大器。

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

    为什么要使用 FR6043来制作水表? 在我们的原始设计中、FR6047用于水表、FR6043用于燃气表。

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

    非常感谢。 当然、我曾尝试通过选择 Custom PCB+Water 选项来突破演示固件的限制、但当设置 F=1000kHz 时、收到来自电路板的错误消息。

    我没有看到 U10周围的滤波器。 这就是为什么我在 USS-water-Demo 固件和我自己基于 USS 库的基于 UART 的固件中没有看到任何信号、可以在6047上正常工作的原因。

    您能否更具体地说明 U10的变化内容?

    水演示是否也能控制操作外部放大器(TXEN、RXEn)所需的 IO ?

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

    在更改滤波器元件方面、您需要定义应用所必需的一些参数、如哪种滤波器带宽、增益等。 我建议使用诸如 TINA-TI 的 SPICE 工具 来仿真您只需要的工具、因为它具有 OPA836模型。 为了进行调试、您可以拆下反馈电容器 C39和负载电容器 C44。 由于可能需要更改"气体端接"组件、信号仍然不会是最美观的。 这些是 U8和 U9之间标记为"用于气体端接"的元件、相同的元件值在 U10的同相输入端重复。

    水演示将允许高达2MHz、但切换使能引脚和其他 IO 需要修改固件。 正如 Gary 从本质上暗示的那样、您处于未知领域、因为 TI 官方并不支持夹钳式超声波。 它们仅支持带有6047 EVM 的湿式传感器和带有6043 EVM 的气体传感器。

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

    我认为我熟悉了硬件。 就外部 OV 的 GPIO 支持而言、所有这些都应在 GAS USS 中。 在我看来、煤气 USS 和水 USS 是不同的库、不幸的是、我有2_40_00表示水、2_30表示燃气、因此简单的"森林"可揭示出大量的变化。 您能指出 gas USS 中的文件吗、 理想情况下、需要将其放置在水 USS 中用于低级 GPIO 控制

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

    首先、浏览 TI 代码需要注意、因为有大量预处理器条件语句散布在整个文档中。 通过打开来跟踪#定义的内容 "Project"->"Properties"->"Build"->"MSP430 Compiler"->"Predefined Symbols"

    我完全忽略 Gas 文件。 只需在水演示中打开"ussSwLibMeasurement.c"文件、然后在函数"USS_startLowPowerUltrasonicCapture"或"USS_startUltrasonicMeasurement"中的适当位置添加一些 GPIO 切换操作、您就可以获取所需的内容、以您的代码中实际调用的为准。 被调用的函数取决于是否  _ENABLE_LPM__ 波形。 在默认的"USS_Water _Demo"代码中、可以在"USSLibGUIApp.c"内的"USSLibGUIApp_Engine"函数中看到此逻辑。

    TI 在 这个链接以及软件用户指南(SLAU732A)中已经记录了这个库、但是如果你想做任何事情、你还需要探索并修改源代码。

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

    谢谢。 在我找到的代码中挖一个位后、水演示有一个工程(MSP430FR6043EVM_USS_Water Demo)、几乎可以在 EVM 板上工作。 我只需要添加编译器开关  --define=__AFE_EXT_3V3__。 如上所述、信号质量相当差、但一般来说、我可以使用常规1MHz 传感器测量钢管中的流量。