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:电容式触控

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1522090/msp430fr2533-capacitive-touch

器件型号:MSP430FR2533
主题中讨论的其他器件: MSP430FR2522TIDM-1021

工具/软件:

您好、

我计划使用 MSP430FR2533 的 CapTIvate 功能。 已创建自定义项目、并从 DesignCenter 生成的代码导入 captivate 和 museatconfig 文件夹。 应用程序的代码片段:

静态 void AppCaptivateInitialize (void)

MAP_Capt_initUI (&g_uiApp);
MAP_Capt_calibrteUI (&g_uiApp);
MAP_Capt_selectTimerSource (CAPT_TIMER_SRC_ACLK);
MAP_Capt_writeTimerCompRegister (CAPT_MS_TO_Cycles (g_uiApp.ui16ActiveModeScanPeriod));
MAP_Capt_startTimer ();
MAP_Capt_enableISR (CAPT_TIMER_INTERRUPT);
}

我的代码被卡在  MAP_Capt_calibrteUI (&g_uiApp);当暂停时、我得到以下消息作为附件。

请在这方面提供帮助。

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

    您好、Mithilesh、

    通常、校准问题是由于 CAPT IO 引脚和传感器电极之间的连接不正确造成的。  换句话说、在 Capt_UserConfig.c 文件中、RX(引脚和块)  分配、如果传感器是互电容器类型、则 TX(引脚和块分配)与传感器的实际物理连接不匹配。

    我建议首先排除这一点、将 GUI 生成的 CapTIvate 工程代码编程到 MSP430FR2522 中、并验证传感器校准功能、这样您就可以在 GUI 上看到数据。  如果有效、则引脚分配->传感器电极正确。

    您自己还是相互实施哪种类型的传感器?

    转换增益和目标转换计数设置为什么?

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

    自己

    当前为默认值。 我只想看看电路最初是否正常工作。

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

    有 12 个按钮配置为自电容模式。

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

    明白。  然后、您应该能够从 CapTIvate GUI 获取生成的输出、导入该工程、编译目标并对其进行编程。  希望您在 MSP430FR2533 上提供了 I2C 或 UART、可以将其连接到 Capt-PGMR、并通过 GUI 发送/接收数据。  通过这种方式、您将看到响应并能够同时“调整“传感器。

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

    嗨、Dennis

    我尝试了运行  CapTIvate GUI 生成的工程、但运行正常。 现在、我按照  《CapTIvateTm 技术指南: 独立工程软件库》中所述的说明进行操作。 现在、如果我尝试调试代码、它会卡住   CAPT_校 准 UI (&g_uiApp) 当暂停时、给  在没有可用调试信息或在程序代码之外的地址“0x7ffe"处“处中断。  

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

    嗯…

    好的、我过去见过这种无法解释的行为、似乎是调试器在幻象地址上被触发的问题。  从来没有能够证明它,因为它很难复制。

    首先可以执行以下操作:使用优化级别 0 构建(如果尚未构建)。  这提供了最佳的调试体验、并可以查看问题是否仍然存在。  如果是、停止时、打开“View Disassembly“(查看反汇编)窗口、拍摄快照并与我共享。

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

    你(们)好  

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

    代码卡在黄色标记的点。 我尝试使用文档中定义的可选时钟设置、但问题相同。

      

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

    您好、Mithilesh、

    好的、这表明传感器配置很可能出现问题、例如 RX 或 TX 的分配物理上连接到 MSP 上的错误引脚。  您可以向我发送您的 user_Config.c 和.h 文件吗?  此外、您能否分享一个显示 MSP 与传感器之间连接的原理图?  如果您不想发布您的示意图、请向我发送一份“友谊请求“、您可以私下与我分享。

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

    请查找随附的源代码文件。 我获取了参考的原理图  TI 设计:TIDM-1021
    耐液体电容式触控键盘设计。  same.e2e.ti.com/.../5516.Schematic.pdfe2e.ti.com/.../5516.CAPT_5F00_UserConfig.ce2e.ti.com/.../3858.CAPT_5F00_UserConfig.h 的附加原理图

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

    但使用相同的配置和导入 CapTIvate 设计中心生成的代码、一切都可以正常运行。 请解释一下这种异常行为。

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

    您好、Mithilesh、

    好的、现在我看到了一些差异。  您表示您的设计基于 TIDM-1021 中的原理图、这是一种 12 按钮的“互模式“电容式设计。

    [引述 userid=“649301" url="“ url="~“~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1522090/msp430fr2533-capacitive-touch/5883056 #5883056“]我取自中的原理图  TI 设计:TIDM-1021
    耐液体电容式触控键盘设计。 [/报价]

    我从您的 Capt_UserConfig.c 文件中可以看到、我假设您从 CapTIvate GUI 为您的工程生成了该文件、它使用 7 个相互的电容按钮。 您之前提到了一个 12 按钮的“自电容模式“、因此我只想与您的设计保持一致。

    有 12 个按钮配置为自电容模式。

    可以向我发送您的 CapTIvate 工程文件.ser 吗?