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.

[参考译文] MSP430FR2533:是否最好避免在回调函数之外访问 pRawcount?

Guru**** 2422790 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1530013/msp430fr2533-is-it-better-to-refrain-from-accessing-prawcount-outside-of-the-callback-function

器件型号:MSP430FR2533


工具/软件:

大家好!

作为针对负触摸的对策、我们实施了一个程序、在启动时获取 Count 值作为初始值、并使用该值作为参考来确定当前值是否为负触摸。
但是、启动时的值高于预期值、并且作为电流值获得的值偏离初始值。
初始值似乎因器件而异、因此我们正在寻找一种方法来获得稳定的初始值。

在当前程序中、初始值直接从 tElement 结构内的 pRawcount 读取。
当前值是在回调函数内获得的。

在获取初始值之前更新 tElement 值、
CAPT_AppStart();
CAPT_appHandler();
但这并没有改善情况。

我的第一个问题是上述行为是否正确。
请告诉我、在调用回调时是否执行了任何预处理步骤。

为了改进上述内容、我决定在回调函数中检索初始值。
通过在首次调用回调时保存‘Current Value’(当前值)作为初始值、可以解决问题。

第二个问题:上述解决方案是否合适?
尽可能避免在回调函数之外访问 pRawcount 是正确的吗?

此致、

ITO

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

    尊敬的 KZ:
    让我询问我的团队。

    此致、

    Diego Abad

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

    尊敬的  Diego Abad:

    感谢您的帮助、

    此致、

    ITO

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

    您好、K.Z.、
    这方面的专家目前不在办公室、但我可以获取此应用程序的更多信息来帮助您。 您是否正在为此应用程序使用按钮、滚轮或滑块?

    此致、

    Diego Abad

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

    尊敬的  Diego Abad:

    是的、客户正在使用按钮。

    这是此链接中问题的后续内容。

    (+) MSP430FR2533:针对 CapTIvate 的水滴和金属效应的对策 — MSP 低功耗微控制器论坛 — MSP 低功耗微控制器 — TI E2E 支持论坛

    此致、

    ITO

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

    尊敬的 KZ:
    captivate 库具有检测负接触的功能、因此客户不需要从头开始创建。 您应该会在 GUI 和按钮配置窗口中获得有关它的更多信息。

    此致、

    Diego Abad

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

    尊敬的 Diego Abad:

    这是调优屏幕截图。

    设置是否有任何更改?

    此致、

    ITO

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

    尊敬的 Ito:

    编号  对于负极触控、用户不需要对设置进行任何更改。  负极触控必须在调优选项卡中完成。

    此致、

    Diego Abad

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

    尊敬的 Diego Abad:

    客户正在进行实验、因为仅使用 GUI 设置无法解决问题。

    这次、您能否解释一下这种现象背后的原理:该现象的值根据读取 pRawcount 的时间不同(‘进入主循环后立即’或‘在回调函数内’)?

    我会再次询问负触控 GUI 的方法。

    此致、

    ITO

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

    尊敬的 KZ:
    主循环很可能在被过滤后对该值求平均值、回调函数位于过滤器发生之前。 用户应使用 LTA 作为参考而不是原始计数、因为它将具有过滤后的数据、不应像原始数据那样更改。 您可以在 CapTIvate 用户指南-->软件库-->仅更新传感器的原始数据中找到更多信息。 最后、您能否向我发送有关客户所遇到的 pRawCount 范围的更多数据?

    此致、

    Diego Abad

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

    尊敬的  Diego Abad:

    感谢您的答复。

    在主循环中获得 pRawcount 时、该值约为 510、在回调中获得时、该值约为 490。
    在回调中获取的值是稳定的、每次获取时没有很大差异。
    我们认为该值处于正常噪声范围内。

    此外、一旦调用了一次回调、
    在主循环内获得的 pRawcount 值稳定在约 490。
    这种行为最难理解、因此请解释其背后的原理。
    首次调用回调时、获取 pRawcount 值的方式会以某种方式发生变化。

    我们将考虑使用 LTA 作为参考的想法、但由于值变化存在延迟、因此我们将做出仔细判断。

    此致、

    ITO

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

    尊敬的 Ito:
    pRawCount 会发生变化、因为 MSP430 在内部进行了校准、以改进其原始 pRawCount 值。 我们能否获得客户的代码来查看他们在哪里以及如何准确地测量 pRawCount 变量? 这可能会加快一点、让我们看看问题出在哪里。
    此致、
    Diego Abad

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

    尊敬的 Diego:

    感谢您的答复。

    我已获得客户的代码。
    我会把它张贴在一个私人消息。
    我已发送朋友请求、因此请批准。
    我们手头没有 EVM、如果您能确认、我们将不胜感激。

    此致、

    ITO

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

    尊敬的 Ito:
    好的。 请在发送项目时通知我。 我还没有收到请求。

    此致、

    Diego Abad

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

    尊敬的 Diego:

    我发送了一个朋友的请求。

    此致、

    ITO

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

    尊敬的 Ito:
    我还没有收到任何朋友的请求。 您能否发送包含该代码的电子邮件?

    此致、

    Diego Abad

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

    尊敬的 Diego Abad:

    似乎已发送朋友请求。
    请告诉我您的电子邮件地址。

    此致、

    ITO

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

    尊敬的 Ito:
    出于某种原因、E2E 不允许我看到它。 我还建议通过指定的 FAE 或销售代表发送代码。 请提及我、以便他们将其发送给正确的人。
    此致、
    Diego Abad