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.

CC3200多IO唤醒设置

Other Parts Discussed in Thread: CC3200

请问TI工程师,

CC3200虽然有多个IO都可以配置用来唤醒,但是目前没有见过多个IO同时配置为唤醒功能的例程,请问CC3200是否支持多个IO同时唤醒呢,有没有相关代码参考,谢谢!

  • 参考如下代码修改

    //****************************************************************************
    //
    //! Enter the HIBernate mode configuring the wakeup timer
    //!
    //! \param none
    //!
    //! This function
    //! 1. Sets up the wakeup RTC timer
    //! 2. Enables the RTC
    //! 3. Enters into HIBernate
    //!
    //! \return None.
    //
    //****************************************************************************
    void EnterHIBernate()
    {
    #define SLOW_CLK_FREQ (32*1024)
    //
    // Configure the HIB module RTC wake time
    //
    MAP_PRCMHibernateIntervalSet(5 * SLOW_CLK_FREQ);

    //
    // Enable the HIB RTC
    //
    // MAP_PRCMHibernateWakeupSourceEnable(PRCM_HIB_SLOW_CLK_CTR);
    //------------------------------------------------------------Hib模式下增加GPIO唤醒---------------------------------------------------------------
    // PRCMHibernateWakeupSourceEnable入口参数
    // PRCM_HIB_SLOW_CLK_CTR -PRCM_HIB_GPIO2 -PRCM_HIB_GPIO4 -PRCM_HIB_GPIO13 -PRCM_HIB_GPIO17 -PRCM_HIB_GPIO11 -PRCM_HIB_GPIO24 -PRCM_HIB_GPIO26
    PRCMHibernateWakeupSourceEnable(PRCM_HIB_GPIO13);
    PRCMHibernateWakeUpGPIOSelect(PRCM_HIB_GPIO13,PRCM_HIB_FALL_EDGE); //按键按下去产生上升沿,松开后产生下降沿!注意入口参数的顺序!!!
    //------------------------------------------------------------------------------------------------------------------------------------------------

    // DBG_PRINT("HIB: Entering HIBernate...\n\r");
    UART_PRINT("Entering HIB\n\r");
    MAP_UtilsDelay(80000);

    //
    // powering down SPI Flash to save power
    //
    Utils_SpiFlashDeepPowerDown();
    //
    // Enter HIBernate mode
    //
    MAP_PRCMHibernateEnter();
    }