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.

[参考译文] MSP430FR6043:LEA 缓冲器访问和数据格式

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1202422/msp430fr6043-lea-buffer-access-and-data-format

器件型号:MSP430FR6043

大家好。

有关算法的两个问题:

1. 我们可以为 闭源算法库提供某种 API 吗? 我们已经为 dToF 和 absToF 计算开发了一组自己的算法、但与 USS 库中已经存在的函数有很多重叠、我可以看到它们由于功耗很低而得到了很好的优化。 理想情况下、以某种方式访问交叉相关函数(CCF)计算函数(无论该函数位于 USS_CORR、USS_corr3、 USS_corrN 之外)和峰值插值。

2.如果没有--是否有可能 从 LEA 内存中提取 CCF 数据?
它可能在 gNVMemBlock、 gUSSLEATempMemBlock 或 gUSSLEARAMReservedBlock2中、但我尚未完全将其拆分。
变量类型和对齐方式是什么?

此致、
Kostyantyn

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

    Kostyantyn、您好

    我们为文档提供的 API 可在此处找到: 超声波传感库 API 参考。

    该库使用的临时缓冲区可在此处找到: 建议的 USS 软件库用法。 其中有许多是 RAM、但这会告诉您缓冲区的数据类型。

    如果您正在开发自己的算法、您很可能不会使用算法函数、而我们正是在这种情况下实现了 LEA 的用法。 我建议查看 用户指南的 LEA 部分 (第17节)。

    此致、

    Luke

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

    Luke、您好!

    感谢您的提问。 缓冲区的介绍在 SW 库中非常有用。 不过、 gNVMemBlock 的误差较小、因此为 int32_t 而不是 int16_t

    我开发的算法在很大程度上与 USS 库相同、针对我们的特定设置进行了一些调整和修复、还有一些很少见的场景、可能您的工程师在测试过程中没有遇到过。

    这两者的第一步是相同的(我想)--计算 CCF。 不过、即使使用 LEA、我也无法让它以不像在 USS 库中那么快的速度进行计算。 或许有一些16位乘法魔法。

    我可以私下分享我对算法的经验、因此您可以潜在地改进库。 或者、如果我可以在某个位置获得 CCF 计算的结果、例如具有类似于 USS_getUPSPtr ()的指针、这样做会很好!

    此致、
    Kostyantyn

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

    Kostyantyn、您好

    感谢您的反馈、此库已处于稳定状态一段时间、所以我不知道何时/是否将有更新。 完美结合了 IQmath 和 Qmath 库、可处理浮点至定点运算、并结合 LEA 模块改善数学处理。 如果过程速度之间存在很大差异、最有可能的情况是我们使用数学库。  

    此致、

    Luke