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:CapTIvate 64按钮触控

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

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

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

大家好、

        我不熟悉此 MSP430FR2633控制器、它可以触摸64电容触摸按钮。 我从 TI 站点获得了源代码、其刷写成功、基本代码在我触摸64按钮时成功运行任何一个时、如果我多次触摸板、LED1将闪烁 LED 1和 LED 2现在都闪烁我希望触摸 检测 UART 中的数据。 Wright 现在我获得了 UART 值、但它与触摸感应无关它可能是一个垃圾值我需要 UART 中的触摸输出(使用 BuadRate)、请任何人尽快为我提供解决此问题的解决方案

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

    您好、Vivek、

    我认为 UART 代码示例可能会对您有所帮助。

    e2e.ti.com/.../msp430fr243x_5F00_euscia0_5F00_uart_5F00_01.c

    此致、

    现金 Hao

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

    您好、Hi Cash Hao

      感谢您的回复、

      实际上、我可以单独获取串行输出(UART)、但它在64按钮电容式触摸感应上不起作用、可能存在任何时钟问题。

    下面的代码是 UART 代码、工作正常。

    #include

    #define RXD BIT5 //检查 LaunchPad 修订版以确保情况如此。 将跳线设置为硬件 UART。
    #define TXD BIT4 // TXD 与发送到计算机的内容相关。 发送的数据将出现在此行上


    void UART_TX (char * TX_DATA);// TX 的函数原型

    void main (void)

    WDTCTL = WDTPW + WDTHOLD;//停止看门狗计时器

    // BCSCTL1 = CALBC1_1MHz;//将 DCO 设置为1MHz
    // DCOCTL = CALDCO_1MHz;

    P1SEL0 = RXD + TXD;//为 P1.1和 P1.2选择 TX 和 RX 功能
    // P1SEL0 = RXD + TXD;//

    UCA0CTL1 |= UCSSEL_2;//让 USCI 使用系统主时钟:也称为核心时钟1MHz

    UCA0BR0 = 104;// 1MHz 9600、请见用户手册
    UCA0BR1 = 0;//

    UCA0MCTLW = UCBRS0;//调制 UCBRSx = 1.
    UCA0CTL1 &=~UCSWRST;//启动 USCI 状态机

    while (1)// while 1等于1 (永远)

    // if (!((P1IN & Button)= Button)//是否按下了 Button?

    UART_TX ("Vivek! \r\n);//如果是,传输消息并喝啤酒
    __DELAY_CYCLES (100000);//去抖按钮,因此信号不会多次发送

    void UART_TX (char * TX_DATA)//定义接受指向数组的字符指针的函数

    unsigned int i=0;
    while (TX_DATA[i])//通过数组递增、在字符串末尾查找空指针(0)

    while (((UCA0STATW 和 UCBUSY));//如果线路 TX/RX 模块忙于处理数据则等待
    UCA0TXBUF = TX_DATA[i];//发送 UART 总线上 TX_DATA 数组的元素 I
    i++;//递增数组地址的变量

    但64个触控按钮源我没有获得正确的 UART 输出、因此我很难仅使用  该源 TIDM-CAPTIVATE-64-Button 软件  

     

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

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

    此致、
    Vivek
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Vivek、
    因为您可以正确运行独立 UART 代码。 我想您的代码有问题。 您可以从检查 UART 的时钟源设置开始。

    此致、
    现金 Hao
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、现金、
    我使用的是 TIDM-CAPTIVATE-64-Button 软件->从 TI 站点获取的基本演示代码那里有一个 UART 接口、但我没有从 UART 获取正确的数据。 即使不触摸键盘(CAPTIVATE-64-Button)、它也会持续发送数据、但它不属于触摸感应数据。 因此、请支持解决此问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

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

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

    您好、Vivek、

    您可以将此问题的代码发送给我吗?

    此致、

    现金 Hao

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

    您好、Vivek、

    我找不到您的电子邮件地址。 请将代码发送至 cash-hao@ti.com。 谢谢!

    此致、

    现金 Hao