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.

[参考译文] MSP430FR6047:MSP430FR6047

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1394052/msp430fr6047-msp430fr6047

器件型号:MSP430FR6047

工具与软件:

您好!
我遇到了 MSP430FR6047流量测量的问题。  
在 静止 状态和流程状态下、ToF 发生意外变化。 我试着使用 OSCi。 但 OSCi 上的信号稳定且良好。  
第二个问题 ANS DTOF = T21-T12、在某些流程中它不清楚、因为有时我预期会有一个负流量、这是由于 ABS 的行为。 ToF UPS 和 DNS (参见图片)、
但它提供了正流动。 我不明白随后是如何计算流量的。   
对于同一根管道、我使用了演示板 EVM430FR6047、它运行良好。 现在、我正在使用 UART 通信、但我无法使用 USDC 来测试我的电路板。  这就是为什么我使用了我自己的通信。  
我还附加了配置。 我还尝试了与 EVM430FR6047相同的配置、但它们具有相同的错误。  
对于 UART 通信、是否需要考虑任何因素? 是否缺少任何配置?  
另一个问题是:在函数 静态 HMI_MESSAGE_t HMI_guiInputValidation (void)中、即使不满足条件、它也多次返回错误。 我调试了功能、输入正常、在范围内。 但 MCU 返回错误。 受影响最严重的是 DC_SAP->METER_CONSTANT User_Params 和 DC_SAP->SIG_SAMP_freq User_Params

这是一个很好的例子。 您可以看到、ToF 已发生变化、导致流程发生意外变化。  

信号。

以计量流量。 您可以看到 ABS 的行为。 左右 图的 ToF 不同。 但两者都会给出一个正流。  但这也可能在任何时候发生变化、但基准是相同的。  
和 OSCI 上的信号。 是相同的。  

这是配置  

感谢您的支持

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

    皮埃尔、您好!

    我不确定我是否理解了您的整个帖子、如果我错过了下面的一些内容、请重新设置您的问题的格式、我将予以解答。

    对于多次出现的负流速、我想知道反射信号是否会导致仪表检测到错误传输。 您是否可以尝试减少脉冲数并增大包络交叉阈值以减少要反射的噪声量、以及提高器件将信号检测为波的阈值? 您还可以尝试增大 UPS 与 DNS 之间的间隙以及 UPS0与 UPS1之间的间隙。

    UART 通信中到底会出现什么错误? 您是否只是意味着在添加 UART 时会看到负 ToF 值? 或者、您是说您配置的 UART 实际不会发送任何内容吗?

    至于这些参数的错误、您是否逐步使用调试器来检查正在使用哪些值来产生错误? 在我看来、器件使用错误的值来确定错误的可能性不大、我建议您为指定错误代码的 if 语句检查变量的值。

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

    尊敬的 Dylan:
    我将增大您建议的参数、我将告诉您负流是否不再存在。  
    UART 运行正常、我可以得到 ToF 和流量。 问题是 ABS ToF 有时会发生意外变化、这会导致 DTOF 和 Flow 的变化、正如您在 Grafics 上看到的那样。  

    解答第二个问题。 例如、我的仪表常数为 12742000.00、通过进行去抖、我看到在 IF 条件下、 DC_CONSTANT User_Params 设置为 DC_DOM->METER_CONSTANT
    12742000.0和平均值和最大值与定义相同。 但条件返回错误。 我加快了这项工作,分别检查最小值和最大值,而最小值工作正常。 但最大值会返回误差。 此时、我回显了  DC_CONSTANT -> METER_CONSTANT 和 METER_CONSTANT User_Params 、以确保该值是否为无符号且该值正确。  

    那么、我不知道在这个函数中会发生什么情况。  

    对于第一个问题、我会告诉您是否解决了。  

    谢谢你。  

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

    我可以在 HMI.h 中看到、meter_constant_MAX 设置为 10230000.0f 、这远大于12742000.00、您能否检查以确保您的 meter_constant_MAX 是相同的?  

    DC_MING->METER_CONSTANT 中的值是否 User_Params 已进行某种隐式类型转换或只是某种意外的类型转换、这会导致器件检测到超出了最大值? 您能否检查编译器是否给出了有关此变量的警告、或者您是否使用 GUI 实现以正确的格式发送了此值?

    另外、感谢关于问题1的备注、请告诉我您是否能够看到一些改进。

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

    尊敬的 Dylan:
    感谢您的答复。 更改参数后、问题未得到解决。  
    我现在将使用 ADC 捕获来查看捕获是否与 OSCi 中的相同。 但我有一个问题。  
    我看到捕获会自我重复一些次(请参阅图片)。 但在使用 EVM430FR6047的 USDC 中、Capture 功能不会自行重复。  
    如何提取它们以获得1个捕获?  

    命令0xB4和0xB5描述传输的开始和停止以及要发送的数据包。  
    如何使传输的数据包可视化、使其具有与 USDC 软件相同的旧。 对我来说、我展示了所有包含 IN START 和 STOP 的数据包。  
    但正如你所看到的,有重复或他们进来,这是很难理解。  

    这个问题的原因是、当我能够绘制 Capture 图时、我可以尝试计算 Flow 来查看问题是捕获还是 MCU 中的计算。  

    例如、对于我看到的捕获的该图像、前2和后2看起来是相同的。 接下来的数据包看起来有所不同、以此类推。 请参阅 下面的另一个示例:

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

    感谢您的更新。

    USS GUI 应为给定的上游和下游信号绘制整个 ADC 捕获图。

    命令0xB4表示负载 包含 UPS ADC 捕获、它指示该类型的字节数。 因此、您应该能够读取命令0xB4中指示的字节数、这些命令之后的字节代表 UPS ADC 捕获。 同样、命令0xB5表示 DNS ADC 捕获相同。 因此、如果您查看命令0xB4及其后面的字节、您应该只看到 UPS 信号。 0xB4和0xB5之间的字节并不表示 UPS + DNS 信号。

    在上面的屏幕截图中、器件设置要使用多少个脉冲? 似乎每个波瓣有大约10个脉冲。 我要衡量此处显示的信号是 UPS 信号+ DNS 信号+振铃还是其他类型。

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

    尊敬的 Dylan:
    感谢您的答复。 我还意识到、我添加了 UPS 和 DNS。 现在我要分离 UPS 和 DNS、它看起来不错。 但我只考虑 UPS 和 DNS 长度相等的数据包。 否则,我得到 UPS 和 DNS,在某些情况下包不符合. 有时我会得到信号的开头或结尾。 我不知道原因是什么。  
    对于流程中提供的参数、我意识到信号采样频率和 ADC 过采样率以及捕获持续时间具有连接。 因为我使用的是2MHz 传感器、SSF 为8000、ADC 过采样率为10、捕获持续时间为40、这样效果良好。 问题在于、当沿流动方向固定管道时、我会得到一个负流动。 因此、我必须使管道反转才能得到正流量。 我的原理图附在下面。  
    J7a 处于流量进入的门槛位置、J8a 处于终点位置。我必须调整更多参数吗?  

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

    很高兴听到您取得了一些进展。 剩下的最后一个问题是负流速、这一点是清楚的。

    从我的观点来看,您的当前固定反转流量管是非常好的。 作为备选项、您可以使用软件交换通道执行捕获的顺序。 这可以通过 USS_swapCaptureChannels()函数来实现。