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.

[参考译文] MSP430FR50431:MSP430FR50431 -防篡改模块代码 VS 演示代码

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1345851/msp430fr50431-msp430fr50431---tamplate-code-vs-demo-code

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

您好!

我将在这里提交一个有序的请求、以便我们进行跟进。
我们在这一问题上坚持了几个星期,没有找到适当的解决办法。
我们使用
msp430fr50431客户机板
当然、在您要求我们进行更改以匹配50431之后、我们要烧录的代码为6043。
我使用同一个 USS_Config.h!!

当我们的系统被连接,演示代码烧写在它上面,我从代码中读取 UPS , DNS 并使用 Python 绘制它,并得到一个正常的信号:

当我们的系统被连接,并在上面写模板代码,我从代码中读取 UPS, DNS 并使用 Python 绘制它,并得到一个坏的信号:


它们之间可能有什么区别? 为什么会发生这种情况?
1) 1)使用模板代码时、我是否根本没有传输? 因为似乎根本没有信号...
2)可能是我在传输一些东西,我只是不知道吗?

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

    您好、Ido、

    很抱歉这里的响应太慢。

    您在第二幅图像中使用编程到定制器件中的未经编辑模板代码、而在第一幅图像中的 EVM430-FR6043上运行未经编辑的演示代码、对吗?

    差异可能来自几个地方。 导致这种情况的可能存在实际的硬件差异。 您是否根据我在前面的主题帖中所提到的 EVM 设计文件检查了您的设计? 在进行定制硬件设计时、EVM 的 TI 参考设计是一个非常有用的资源。 我将再次为设计添加链接 、您可以在这里找到原理图、PCB 布局、装配图等。

    如果您更改了示例中的软件、这些示例也可能是问题的根源。 正如您提到的、您应该更改配置文件、以便让换能器正常运行、但在问题解决之前、您应该让软件的其余部分保持相似或相同的效果。

    接下来要说明的是如何解释数据? 默认模板示例会一次又一次地按顺序发送上游飞行时间、下游飞行时间、飞行时间差和体积流速。 如果您的第二张图旨在显示 ADC 捕获值、如演示代码的作用、则需要编辑模板示例、以将所有 ADC 捕获值保存在缓冲区中、然后通过 UART 发送出去。 考虑到8MHz 处的 MSP430FR50431样本、每个样本具有12位、使用 UART 发送该缓冲区需要很长时间、因此您需要将 USS 测量结果传播得更多以考虑这一点、 或者添加一些方案来保存和发送所有数据而不发生冲突。 您做过这个吗?  

    我的观点是、有很多地方可能发生此问题、您需要能够隔离源以解决它。 尝试交换器件、调整参数、单步执行代码和调试、找到问题所在、然后即使您一开始找不到、也可以向帮助人员提供更多信息、 我也会为您提供更多帮助。

    我意识到在所有这一切之后,我可能不清楚回答你的2个直接问题:

    1) 1)您可能没有传输、您是否检查 USS 函数返回的代码以查看是否存在错误? 您是否有其他方法来检查是否产生超声波信号?

    2)这是可能的、您可以按照上述方法进行检查、并增加 ADC 捕获持续时间以及更改脉冲启动和 ADC 捕获之间的时间、以查看您是否可以捕获部分波形。 如果你只是在正确的时间没有赶上,那么这可能会很清楚。