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.

[参考译文] MSP430FR2633:TIDM-CAPTIVATE-64按钮64按钮电容式触控面板。

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/669989/msp430fr2633-tidm-captivate-64-button-64-button-capacitive-touch-panel

器件型号:MSP430FR2633
主题中讨论的其他器件:TIDM-CAPTIVATE-64-BUTTON

大家好、

    在这里、我不熟悉这个 msp430FR2633电容式触控、我从 TI 网站获取 TIDM-CAPTIVATE-64按钮64按钮电容式触控面板的源代码。 在 TI 闪存代码后、它不起作用。 因此、我分析问题发生的地方。  当我搜索时发现这个问题时、我发现时钟初始化后代码不运行、所以我不知道为什么这里的这个问题、请指导我的任何人。

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

    我从 TI 站点获得了此代码,但它没有超出此函数 bsp_configuremcu()的时钟初始化;因此,请指导我解决此问题

    void main (void)

    //
    //初始化 MCU
    // bsp_configureMCU()设置器件 IO 和计时
    //全局中断使能被设置为允许外设
    //唤醒 MCU。
    //
    WDT_A_HOLD (WDT_A_base);
    bsp_configureMCU();
    _bis_SR_register (GIE);

    //
    //启动 CapTIvate 应用程序
    //
    CAPT_AppStart();

    //
    //后台循环
    //
    while (1)

    //
    //运行 captate 应用程序处理程序。
    //
    CAPT_appHandler();

    #ifndef power_testing
    //
    //这是一个很好的地方,可以添加任何内容
    //后台应用程序代码。
    //
    if (g_uiApp.pSensorList[0]->bSensorTouch)

    uint8_t cycle、element、touchCount = 0;

    for (cycle = 0;cycle < g_uiApp.pSensorList[keypad_sensor]->ui8NrOfCycles;cycle++)

    for (Element = 0;Element < g_uiApp.pSensorList[keypad_sensor]->pCycle [cycle]->ui8NrOfElements;Element++)

    if (g_uiApp.pSensorList[keypad_sensor]->pCycle [cycle]->pElements[Element ]->bTouch)

    TouchCount++;


    LED1_ON;
    if (touchCount > 1)

    LED2_ON;

    其他

    LED2_OFF;


    其他

    LED1_OFF;
    LED2_OFF;

    #endif
    //
    //后台循环迭代结束
    //如果没有剩余的操作,则进入睡眠状态
    //
    CAPT_appSleep ();

    }//结束后台循环
    }//结束 main()

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

    您好、Vivek、

    您可以使用 CCS 或 IAR 进行分步调试、并找出它真正挂机的位置。

    此致、

    现金 Hao

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Ya 我按照一步一步的方式执行,这就是为什么我发现它没有跨越该 bsp_configureMCU()函数的问题所在
    立即写入我更改了 WDT_A_HOLD (WDT_A_base);其中 WDTCTL = WDTPW | WDTHOLD;我在触摸时获得输出、LED 已闪烁、但我现在无法在 UART 中获得输出
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    上述问题是否有任何更新?

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

    CAPTIVATE-64-Button 的演示代码默认使用 I2C。 您可以通过编辑 CAPT_UserConfig.h 文件来轻松更改此配置。

    将中的第75行更改为
    #define CAPT_interface (_CAPT_BULKI2C_interface__)

    更改为

    #define CAPT_INTERFACE (__CAPT_UART_INTERFIT__)

    重新编译代码并对 MCU 进行编程。

    对 MCU 进行重新编程后、演示将使用 UART 将传感器状态和元件数据流式传输到 CapTIvate 设计中心。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Dennis Lehman、
    我已将该源代码更改为 UART 接口(#define CAPT_INTERFACE (__CAPT_UART_INTERFIT__))、但它会发送一些内容。 但它与触摸感应数据无关、即使不触摸它发送的64按钮、也可能会产生无用的值。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    #define CAPT_INTERFACE (__CAPT_UART_INTERFIT__)
    通过这种配置、它可以在 UART 中发送与触摸无关的内容。(即使没有触摸、它也会连续发送大量数据...)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    上述问题是否有任何更新?

    此致、
    Vivek