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.

[参考译文] MSP430FR2512:CapTIvate - MSP430FR2512可通过任何触控键唤醒

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/733032/msp430fr2512-captivate---msp430fr2512-wake-up-from-any-touch-key

器件型号:MSP430FR2512
主题中讨论的其他器件: MSP430FR2633

尊敬的先生。  

我们使用 了 MSP430FR2512 来实现两个触控按键。

我们使用 CapTIvate 设计中心生成源代码并从 BTN00唤醒。

///----------------------------------------------

#define CAPT_WAKEONPROX_SENSOR (BTN00)

//传感器:BTN00

const tCycle * BTN00_cycles[2]=

BTN00_C00、
BTN00_C01、
};

///--------------------------------------------

对源代码进行编程后、触摸键仅从  BTN00_C00唤醒、

您能否在  LPM3模式下从 BTN00_C00和 BTN00_C01唤醒。

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

    黄您好、

    在 CapTIvate 低功耗模式(称为 接近唤醒模式)下、CapTIvate 状态机只能测量和处理一个周期、即周期0。

    通常、在 MSP430FR2633上、 最多可将4个块(每个块一个引脚)分配给周期0、并在(接近唤醒模式)中并行测量。

    因此、您尝试在 FR2633上执行的操作是可行的。  但是、由于您的 MSP430FR2512只有一个 CapTIvate 测量块(CAP0)、 因此只能为周期0分配一个按钮。  您的第二个按钮被分配给周期1、第三个按钮被分配给周期2 (如果您有2个以上的按钮)、依此类推。

    您可以在进入和退出(接近唤醒模式)时手动启用/禁用第二个按钮。

    下面是一个示例。  请注意,由于您的代码中已将第二个按钮定义为 RX 引脚,因此  您只需在进入(接近唤醒模式)之前使用 CAPT_setChannelActive(),在退出(接近唤醒模式)时使用 CAPT_clearChannelActive()。