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.

[参考译文] CCS/MSP430FR2532:电容式触控

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/722623/ccs-msp430fr2532-capacitance-touch

器件型号:MSP430FR2532

工具/软件:Code Composer Studio

您好!  

我正在尝试编写一个程序来测量 MSP430FR2532引脚之一的电容。 (如 P2.3 (CAP0.2)、单引脚、自电容测量)

CapTIvate 库非常简单易用、我可以弄清楚如何使用 CapTIvate 设计中心生成代码来进行测量、而且效果很好。  

但是、我有其他传感器、它们应该同时与电容传感器一起工作。 我还可以将代码组合在一起、但它在30秒或一分钟后停止工作。 我认为这是因为我对 CapTIvate 软件的了解有限。   

您是否有不使用 CapTIvate 库的自电容测量示例代码? 在我的应用中、C 电荷的测量就足够了(基准计数-测量计数)。  

谢谢、  

参考  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 AREF:
    如果我理解得对、您创建了两个项目/代码示例、一个是在一个引脚上实施测量、另一个是在执行其他测量。 将它们手动组合在一起会导致故障、您需要指出。 是这样吗?
    在任何情况下、我都建议您使用 CapTIvate 设计中心 GUI 来生成电容式感应代码的完整部分、即使它用于多个电极、也是如此、而不是尝试手动组合多个项目。 该过程需要对 CapTIvate 逻辑有广泛而深入的了解、因此我们不支持也在没有库的情况下工作。 使用 CapTIvate 设计中心更容易、可自动避免潜在问题。

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

    非常感谢您的回答。

    是的、我根据此处提到的步骤手动将它们组合在一起:

    software-dl.ti.com/.../ch_library.html


    基本上、我有两个压力传感器的代码示例、这两个传感器的工作非常完美(使用 I2C)。 我需要在项目中添加自电容电极。 我手动将压力代码示例添加到生成的自电容代码中。 但有一个问题,我无法弄清楚这是什么。 该程序在1或2分钟内工作正常、然后停止工作(可能是由于 CapTIvate 库中定义的一些中断)。

    如果您不支持在没有库的情况下工作、是否可以指导我、如果有办法、我应该采取哪些步骤将程序组合在一起?

    谢谢、
    参考
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    AREF、
    很可能、独立创建的项目存在一些冲突设置。 我认为、手动计算所有可能存在冲突的位置会耗费太多时间、从而导致观察到的行为。 我建议再次进入 CapTIvate 设计中心并创建一个新项目、在该项目中、您可以从一开始就为 FR2532设置 CapTIvate 模块、因为您希望它是连接压力传感器和附加电极的方法。 这样、如果冲突不是由您已经集成的更高级别的代码引起的、GUI 将自动负责避免冲突。 如果存在一些不可解决的冲突、则不允许您生成代码。
    通过这种方法、您可以非常快速地进行测试、无论是来自 CapTIvate 的配置冲突、还是一些更高级别的应用程序代码造成问题。

    此致
    Peter
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢。 我要试一下。
    但是、当我在 CapTIvate 设计中心开始新项目时、应该如何将压力传感器代码连接到该项目?

    谢谢
    参考
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 AREF:
    我假设、当您谈论压力传感器代码时、您所说的是更高级别的函数和代码部分、您已将这些函数和代码部分添加到 CDC 最初生成的代码中、对吧?
    如果是这种情况、我仍然会按照前面所述创建一个新项目。 在添加代码部分之前、我将测试从 CDC 导出的代码。 我认为这应该正常工作、一段时间后不会停止、就像您当前的情况一样。 因此、该测试主要用于参考和双校验。
    在来自 CDC 的代码中、对于压力传感器、如果您像以前一样设置它们、则不应存在差异。 主要区别在于附加的触控传感器、但优势在于 CDC 能够处理共存性。
    如果您稍后添加更高级别的代码后仍然遇到问题、这将表明根本原因位于代码的您部分、这意味着冲突是由该部分创建的。 这可能是停止时钟源、由 CapTIvate 计时器使用或覆盖其他一些设置。
    然后、我会集成您添加的功能。 为该代码创建自己的源文件是一个好做法。 这样做的优点是对从 CDC 生成的源文件进行的修改最少。 因此、如果以后需要对 CapTIvate 代码进行更改、您可以轻松地更新整个项目。
    我希望这有助于更好地理解程序。

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

    是的、我有自己定义的函数和 代码部分、我已将这些函数和代码部分添加到 CDC 最初生成的代码中。 我仍然有问题。 因此、我决定告诉您我已经采取的步骤。 请看一下、如果我缺少一些东西、请告诉我。 以下是步骤:

     1-定义传感器和 MCU:(图 1)

    传感器配置(仅一个自电容、图2、P2.3、Cap0.2)

    3 - MCU 配置(图3)

    3-自动分配和生成代码(代码在此步骤中完美工作)

    4-将我自己定义的函数和代码部分添加到 CDC 生成的代码中。 (代码不起作用)

    换句话说、我有两个代码:

    CDC 生成的代码(用于一次自电容测量)

    2 -我的压力传感器代码、它通过 I2C 通信并连接到 P1.2和 P1.3 (SDA 和 SCL 通道)

    我想将它们组合在一起并制作一个代码。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 AREF:
    非常感谢您列出了您要执行的步骤。 它清楚地表明、步骤4意味着添加您自己的函数和代码部分会破坏代码。
    这意味着您必须非常详细地调试此步骤、这意味着按函数添加函数、在更改原始工作代码后更改以及测试更新后的工程是否仍然工作。 一旦您达到项目中断和停止工作的点、您就有负责的函数/更改。
    一旦您确定了这一点、您就会看到根本原因。 如果您在了解该阶段发生的情况时遇到困难、请返回给我。 非常感谢。

    此致
    Peter
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 AREF:
    假设您不再需要这方面的支持。 如果不是这种情况、请重新打开该主题、或在特定问题上启动新主题、您目前处于该状态。

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