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-FR6047:EVM430-FR6047零流量

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1300552/evm430-fr6047-evm430-fr6047-zero-flow-volume

器件型号:EVM430-FR6047
主题中讨论的其他器件:MSP430FR6041MSP430WAREMSP430FR6043、MSP430FR5043 、MSP430FR5041

嗨!

我曾尝试在低流量测量中获得良好的结果。
因此、我在管道中根本没有水流时开始测量、结果如下:

1) 1)为什么我没有得到一个统一的零值?

2)如何减少出现在"体积流速"中的尖峰,它应该在较低的分辨率

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

    您好、Ido、

    1) 1)这种以零为中心的噪声很常见。 实际上、我从未见过零流量直接位于零的测量。 实际上、我们建议客户仅使用移动平均值进行流量测量。 该器件非常敏感、而且有很多事情可能会略微改变测量值、因此不太可能统一测量零。

    2) 2)与上述相关、我们建议您使用移动平均法。 您可以通过优化校准和硬件设置来降低尖峰幅度、从而尽可能降低噪声、改善换能器与管道的接触并选择最佳管道材料。 最后、仍然会有一些尖峰、但这些是为了减少尖峰而需要实施的一些措施。

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

    您好、感谢您的快速回复。
    我已经做了所有这些事情。
    我问、​​GUI 设置中是否有与校准相关的参数/值可以更专注于零点?

    我还要强调为什么这一点如此重要、因为如果在完全没有流量的情况下每小时平均得到0.5升、我如何才能区分泄漏或无流量?

    因此、我必须更多地关注测量、当没有流量时、每小时约0.02升、否则产品对检测微小泄漏不起作用。

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

    对于更关注零点的参数、请参阅高级参数->Δ 飞行时间偏移。 顾名思义、这会向 dToF 应用偏移量、从而允许在流量为零时让 dToF/VFR 居中为零。

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

    我找到了该参数、我不是说它、因为值中的尖峰​​仍然很高。  我的意思是、我想在图中看到每小时0.5升的比例、而不是每小时1升的比例、因为我给大家发了一张图片。
    我希望使测量更加准确、这样就不会出现如此高的尖峰。

    另一个问题是、是否有可用于与 MSP 通信的驱动程序?
    在哪里可以阅读和下载驱动程序?
    以及是否可以使用 SPI 协议与 MSP 通信?

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

    图形会自动缩放以适应信号振幅。 如果要收集数据以进行更详细的查看、可以将其导出到 CSV 并具有更大的灵活性。 如果您希望减少尖峰、则需要微调校准设置、观察最适合您情况的方法。 您也可以尝试确保您的硬件设置减少噪音并为您提供最佳的信号传输。 这包括确保传感器与管道接触良好、将器件置于低噪声环境等。 您需要确定如何减少噪音和"清理"读数。

    考虑到您已经在使用 GUI 的 MSP430->PC 接口、我想您的意思是允许您通过 SPI (或 UART、I2C 等)与另一个器件进行通信? 对于已经集成了 UART 的示例、您可能需要查看 USS 模板示例、它与 USS Demo 位于同一目录中。 我们有使用 SPI 通信但尚未合并 USS 代码的示例、因此您需要自行构建同时包含这两者的最终工程。 这些示例可在 MSP430Ware SDK 的[..\msp430ware_3_80_14_01\examples\devices\MSP430FR5xx_6xx\MSP430FR6043_MSP430FR6041_MSP430FR5043_MSP430FR5041_MSP430FR5041_SDC\c 下找到 Code_Examples。

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

    我的意思是、MSP430组件本身、不是整个评估板、而是只有 MSP 知道如何通过 SPI\UART 通信进行通信?
    如果是、我可以在哪里找到有关他的通信的信息? 如何连接它?

    我没有得到答案。 是否有适用于 MSP430-FR6047的驱动器?
    它是用什么语言写的?
    我可以从何处下载其驱动程序?

    我想在组件内部进行更改、不是从 USS、而是从其驱动器

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

    MSP430能够通过 SPI 和 UART 进行通信。 请参阅 器件系列用户指南中的第30和第31节。 可以在我上面链接的位置找到软件示例。

    我不清楚你要求什么。 有很多适用于 MSP430-FR6047的驱动程序。 如果您已经下载了 MSP430Ware 和 USS 库、那么您就拥有任何使用 MSP430-FR6047的应用所需的所有驱动程序。 您是否需要支持 SPI 和 UART 模块的驱动程序? 或者您是否需要可将您的 PC 与微控制器连接的驱动器? 在上面可以看到、您已经对器件进行编程并将其连接到 USS GUI、这样您就拥有了所有这些驱动程序。

    MSP430Ware 和 USS 库附带的驱动程序就是调整应用、USS 或其他方面所需的全部。 这些都链接到您的项目中。 可以在 CCS 或您选择的任何 IDE 中对其进行编辑。

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

    在该过程结束时、我希望远程校准系统。
    实际上是从0进行校准。
    您建议如何做?

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

    我想您是说通过串行接口? 您可以通过将器件置于 BSL 模式并使用所需的校准值对其重新编程来执行此操作。  

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

    我的意思是、MSP 和计算机之间不需要物理连接(就像现在将 EV 连接到计算机一样)

    我希望将设置保存在特定位置、然后远程更改​​校准值并远程读取数据

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

    MSP 没有内置无线功能。 因此、如果您想要远程对其进行编程、则必须添加一些其他无线 MCU 来通过 BSL 对其进行编程。  

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

    我了解。
    我有点困惑、如果您能帮助我再次了解如何与组件通信、而不是借助 GUI 进行通信、我会很感激。

    我有这三个文件夹。

    C:\ti\msp\USS_02_40_00_00\USS\examples\USSSWLib_template_examples\USS_Config

    这里是 h 文件。

    C:\ti\msp\UltrasonicWaterFR604x_02_40_00_00\examples\USS_USS_USS_Config Water_Demo

    H 文件也存在于此处。

    选择哪一款?

    在我弄清楚应该使用哪些文件夹后、如何甚至将其作为项目打开以便可以更改值?

    在我们设法更改值后、如何编译工程并将其加载到 MSP 中?

    在我们设法烧写 MSP 之后、我是在测量期间看到更改还是会在 GUI 中看到更改?

    如果您能慢慢地和详细地回答我、以便我理解、我将非常感激。 谢谢!

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

    您好、Ido、

    如果您希望在不使用 GUI 的情况下通过连接到组件的计算机与组件进行通信:

    您应该打开所选的 IDE (我使用 Code Composer Studio)、依次点击"文件"、"导入 "、"CCS 项目"、然后将文件系统浏览到 C:\ti\MSP\UltrasonicWaterFR604x_02_40_00_00、然后点击"选择文件夹"。 现在、Discovered projects 选项卡将显示项目列表。 选择"MSP430FR6047EVM_USS_MSP430FR6047EVM" Water_Demo。 现在、项目将填充到您的项目浏览器中。 展开项目、展开文件夹以浏览文件、然后双击以打开文件。 在窗口中编辑该文件。 然后保存、再单击"构建"按钮。 现在您已经为项目生成了输出文件。 点击刷写按钮可将项目文件刷写到组件中。 现在、使用编辑后的项目刷写组件。 现在、您收集的所有测量值都将由您在文件中输入的编辑值决定。 如果打开 GUI、默认值应一直保留、直到您请求更新。 请求更新后、GUI 中列出的所有值都将替换您编程到板中的值。

    您可以选择使用 GUI 来微调校准值、然后使用"export header"按钮来生成一个包含校准值的新头文件。 然后、您可以用您生成的头文件替换未来项目中的头文件、以应用您的校准值。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、首先、非常感谢、由于你们的详细解释、我取得了很大的进展。 

    我将仪表常数值从1.2742更改为2.742
    如图所示、我通过 CCS 为项目进行了构建和闪存、正如您所说的、

    打开连接到板的 GUI 后、我看到了以下内容:

    我更改的值完全没有改变、并且没有良好的 ADC、因此它无法测量流量值。

    其次、我在此文件中没有找到许多参数、例如:
    脉冲开始和 ADC、脉冲数量等之间的间隙

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

    您好、Ido、

    我很高兴听到这对您有所帮助。

    至于 GUI 不显示您在代码中所做的更改、这是预料之中的。 默认情况下 GUI 中显示的校准值不一定是编程到器件中的值、尤其是当您在刷写器件之前编辑了文件中的值时(正如您所做的那样)。 您首次刷写到器件中的校准值将保持不变、直到您在 GUI 中点击"Request Update"、在此之前、GUI 校准数据可能与器件中的实际数据不同。

    如果您遇到 ADC 值错误的问题:因此、我们鼓励客户首先使用 GUI 进行校准、找到最适合的校准值。 找到最有效的值后、您可以生成并导出带所有正确校准数据的标题、以便在项目中使用它们。

    最后、为了解决在文件中找不到这些参数的问题:您应查看 《USS 设计中心用户指南》。 本页显示了所有校准参数、它们的典型范围、对它们的功能的简短说明、并显示了代码中与 GUI 中的值相对应的值。 我想您会发现此页面非常有用、尤其是您想要在代码中手动编辑校准。

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

    我能够使用标题并更改值、然后在测量中看到它!

    1) 1)是否有执行自动校准的方法?
    知道有人做过这件事吗? 您是否遇到过这样的问题?
    我想把它安装在不同直径、不同材料的管道上、并进行自动远程校准、现在我只要更换系统的实际组件、ADC 就会受到影响。 VFR 校准也是不同的(你曾经指示我这样做、以校准几种类型的流量)、所以我有点卡在这里。 。
    你有想法吗?

    2) 2)当我使用 GUI 并更改参数并执行"更新请求"时、它会在电路板上刻录并执行闪存吗?

    是否可以每次都更新 ToF 参数而不烧录?

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

    这是一个好消息,我很高兴事情开始为你工作。

    1)自动校准是一个棘手的问题。 虽然这可能是可行的、但我认为这会非常复杂。 在 TI、我们尚未开发用于验证 ADC 采集、ToF 数据和用于校准的仪表常数的自动化流程。 这将要求您的计算机识别所有这些东西、然后进行优化。 我不会说这是不可能的,但这将是相当困难的。 我们通常期望客户通过一个或一个较小的硬件设置来执行校准、然后将该校准应用于所有相同的硬件。

    2) 2)每次您请求更新时、GUI 都不会刷写器件。 它将您已通过 HID 桥将输入到器件的参数发送到该器件、随后设备会使用该桥调整每个参数的变量。

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

    关于问题2
    是否可以在不使用 GUI 的情况下更改 ToF 参数?

    就像我们对 CCS 所做的那样、但不烧录该卡?
    但更改它、它将直接在 MSP 上进行更新?

    另一个问题、 您能建议我如何准确测量电流吗?
    跳线32连接什么?
    开发经理? 范围?
    我想说的是低电流消耗、正如您所描述的3uA

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

    您说的"ToF 参数"是指校准参数吗? 我不清楚您的意思是什么。 但是、如果您想在不使用 GUI 的情况下更改校准设置、则需要再次刷写器件。 或者、您也可以完全自己编写项目来执行此操作、但这需要大量时间、我在此方面不会提供太多支持。

    有关测量电流消耗量的信息、请参阅 EVM430-FR6043硬件指南的1.2.1节

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

    我们说过可通过两种方法来更新 MSP 器件上的
    1) 1)借助 GUI、它不会烧写在卡上
    2)借助 CCS、它会烧写在卡上

    我想问、如果没有 GUI 的帮助以及在组件正常工作时、是否可以更改参数? 不燃烧它?

    关于电流测量、我知道如何测量。
    我在跳线32的两个点之间连接 DVM、
    问题是、当传感器之间有通信时、我得到的消耗为180u
    当它们之间没有通信时、我得到3m。
    您是否熟悉这种现象?
    另一个问题、如数据表中所述、我如何得出3U 的电流消耗?

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

    IDO、

    在这种情况下、我上面所说的是正确的、您只能选择这两个选项。

    至于电流消耗:数据表中引用的3uA 数值是您在每秒收集1个结果时看到的近似值。 当您使用各种传感器和各种设置时、此电流消耗会发生变化。 我并不会在测量期间出现180uA 的尖峰、但测量之间不应出现3mA。 您能描述/发布测试设置的图片吗? 除了查找 ToF 的任何设置之外、您是否更改了代码?

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

    首先、我使用此映像文件刷写了卡:

    然后、我以这种方式进行了测量:

    在第一个图片中、传感器之间存在通信、您还可以看到 D202灯泡已关闭

    在第二个图片中、传感器之间没有通信、因此 D202灯泡亮起


    1)测量方法是否正确?

    2)我如何知道每秒采样多少次测量? 图像 是否烧坏了?

    3)是否可以从 GUI 导出流数据?

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

    1) 1)您的设置看起来正确。

    2) 2)测量之间的时间是 USS GUI 中 UPS0到 UPS1的时间差。

    3)可以。 请参阅 《USS 设计中心用户指南》 中有关此日志记录的部分。

    D202每秒应闪烁一次、以指示与 HID 桥的连接良好。 它不指示设备当前正在发送。  

    您应查看 该文档 、其中介绍了该器件的电流消耗。 似乎预计会出现高达2.82mA 的尖峰。 使用 DMM 查看准确的电流消耗会很困难。 在一组特定条件下的平均电流消耗应约为3uA。

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

    很多事情已经开始产生了-非常感谢您!

    样片数量是否有限制?
    在 GUI 中、限制为每2秒一次采样
    1)我希望它每分钟采样一次
    是否可以从 CCS 更改此值?
    2) 2)它会显著降低我的平均电流消耗吗?
    3)您能否为我提供一种精确测量电流消耗的方法? 我想查看文档随附的实际图、我有一个示波器、但当我将其与1千欧姆电阻器连接并测量其电压时、我在示波器上看到读数不稳定。
    我正在附加图片

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

    您好、Ido、  

    我很高兴听到你的结局开始变得更好了。

    当您提到样本数量限制时、我想您是指每秒样本数量限制? 您每秒可以采集的样本数量是有限制的。 然而、这个限值并不是硬性设置、它取决于您的环境和校准情况。 在噪声极低且激励脉冲较少的环境中、您可以实现更高的采样率。 但是、如果存在大量振铃、您将不得不等待更长的时间让其消失、从而迫使您使用较低的采样率。  

    1) 1)您应该能够通过调整 GUI 中的 UPS0到 UPS1间隙来完成这一操作、这与代码中定义的 USS_SYS_measurement_period 相对应。 您可以根据需要在代码或 GUI 中进行更改。 这是连续测量的上游传输之间的间隙。 正如我在前面提到的、这将受到传感器振铃的限制。 一旦将其减小得太远、就会开始出现错误和测量错误。 不过、在不进行额外注意事项的情况下、每秒1次采样应该即可实现。

    2) 2)将采样率从每秒0.5个样本提高到每秒1个样本将增加 电流消耗。 您可以在 本文档的图26中看到 、测量值消耗大量电流、并且在测量值之外、器件处于低功耗模式。

    3) 3)上述文档是我们测量电流消耗的参考文档。 此外、我不确定您说连接1k 电阻并测量电压时的意思、您能否详细说明一下这意味着什么? 回顾您的测试设置图像、我看到在器件测量期间的不同时间、电流表读数为1.2uA 和2.82mA。 这些看起来是正确的。 如果您想绘制功耗图、则需要一个可以自动绘制电流消耗图的更高级的电流表。 然而,你的线路看起来仍然良好,一般程序将是相同的,除了具体的电流表,你选择。

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

    1) 1)我认为您误解了第一个问题、我的意思是样本数量是否有限制?
    我的意思是、每秒需要0.1个样本、
    甚至更少、以获得每分钟一次采样(每秒1/60次采样)。
    有可能吗?

    3) 3)关于这个问题、我更改了设置 、以便可以在示波器中看到上述图26中所示的电流要求脉冲。
    我将跳线连接至1K 电阻器、并将示波器与电阻器并联连接、以测量其上的电压
    我发送的图片就是收到的内容。

    我让您告诉我如何以更干净的方式看到脉冲?
    如何更准确地看到空闲电流?
    您能给我提供一些有关更准确设置的想法吗?
    或者您如何在实验室中进行测量?

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

    1)啊是的、我错了。 在《USS 设计中心用户指南》中、我们指定了2000ms UPS0到 UPS1间隙的最大延迟(最低采样频率)。 在 USS GUI 中、您将受到这个量的限制。 但在演示代码中、您可能需要尝试将相应的定义设置为高于2000、以查看器件的响应方式。 我不知道2000年是最高限额的原因。 我会说测试一下、看看它是如何运行的、只需知道最大间隙仍设置为2000、因此我无法保证在超过该值后行为正常。

    3)我认为、在文档创建时、作者使用了上述设置、只是用示波器 绘制电流消耗图、并在很小的时间刻度上显示电流与时间的关系。