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.

CC1310的触摸功能怎么实现

Other Parts Discussed in Thread: CC1310

问一下CC1310的触摸功能怎么实现?

  • 我了解的是这个芯片没有触摸屏吧,有专门的论坛可以咨询,到 无线连接

  • 我是想用CC1310这个芯片的IO口做几个电容式触摸按键的功能,不是做触摸屏,用CC1310的IO口做触摸按键是否能做呢?怎么实现?

  • 就是做输入吗?通过读IO口状态判断外部操作?

  • /*
     * Copyright (c) 2015-2016, Texas Instruments Incorporated
     * All rights reserved.
     *
     * Redistribution and use in source and binary forms, with or without
     * modification, are permitted provided that the following conditions
     * are met:
     *
     * *  Redistributions of source code must retain the above copyright
     *    notice, this list of conditions and the following disclaimer.
     *
     * *  Redistributions in binary form must reproduce the above copyright
     *    notice, this list of conditions and the following disclaimer in the
     *    documentation and/or other materials provided with the distribution.
     *
     * *  Neither the name of Texas Instruments Incorporated nor the names of
     *    its contributors may be used to endorse or promote products derived
     *    from this software without specific prior written permission.
     *
     * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
     * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
     * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
     * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
     * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
     * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
     * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
     * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
     * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
     * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     */
    
    /*
     *  ======== gpiointerrupt.c ========
     */
    #include <stdint.h>
    #include <stddef.h>
    
    /* Driver Header files */
    #include <ti/drivers/GPIO.h>
    
    /* Example/Board Header files */
    #include "Board.h"
    
    /* variable to be read by GUI Composer */
    int count = 0;
    
    /*
     *  ======== gpioButtonFxn0 ========
     *  Callback function for the GPIO interrupt on Board_GPIO_BUTTON0.
     */
    void gpioButtonFxn0(uint_least8_t index)
    {
        /* Clear the GPIO interrupt and toggle an LED */
        GPIO_toggle(Board_GPIO_LED0);
    
        if (count++ == 100) {
            count = 0;
        }
    }
    
    /*
     *  ======== gpioButtonFxn1 ========
     *  Callback function for the GPIO interrupt on Board_GPIO_BUTTON1.
     *  This may not be used for all boards.
     */
    void gpioButtonFxn1(uint_least8_t index)
    {
        /* Clear the GPIO interrupt and toggle an LED */
        GPIO_toggle(Board_GPIO_LED1);
    
        if (count++ == 100) {
            count = 0;
        }
    }
    
    /*
     *  ======== mainThread ========
     */
    void *mainThread(void *arg0)
    {
        /* Call driver init functions */
        GPIO_init();
    
        /* Turn on user LED */
        GPIO_write(Board_GPIO_LED0, Board_GPIO_LED_ON);
    
        /* install Button callback */
        GPIO_setCallback(Board_GPIO_BUTTON0, gpioButtonFxn0);
    
        /* Enable interrupts */
        GPIO_enableInt(Board_GPIO_BUTTON0);
    
        /*
         *  If more than one input pin is available for your device, interrupts
         *  will be enabled on Board_GPIO_BUTTON1.
         */
        if (Board_GPIO_BUTTON0 != Board_GPIO_BUTTON1) {
            /* Install Button callback */
            GPIO_setCallback(Board_GPIO_BUTTON1, gpioButtonFxn1);
            GPIO_enableInt(Board_GPIO_BUTTON1);
        }
    
        return (NULL);
    }
  • 没有使用过您说的这颗芯片,我的理解是可以,这也是io常用的,有用到过弹簧式触摸按键,道理应该是一样的,当然这也是建议,需要您做硬件来验证。

  • 你可能没有理解我的意思,我现在想用CC1310这个芯片来做一个新产品,这个新产品需要1~3个电容式触摸按键,我不知道程序上需要怎么做才能实现用CC1310这个芯片的IO口去检测电容式触摸按键

  • 有没有这方面的例程,是否能给个参考呢?