RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

瑞薩電容觸摸技術(shù)之低功耗應(yīng)用—RX140實(shí)驗(yàn)環(huán)節(jié)(5)-3

瑞薩MCU小百科 ? 來源:瑞薩MCU小百科 ? 2024-04-09 14:07 ? 次閱讀

Lab Session 4

在Lab 3的基礎(chǔ)上增加低功耗 (Auto Judgement) 功能

5.4

增加低功耗 (Auto Judgement) 功能應(yīng)用程序

5.4.1 將培訓(xùn)配套資料Checkpoints文件夾中的工程 "Lab session 4" 中的qe_gen文件的 "qe_touch_sample.c" 拷貝

并覆蓋 "Project Explorer" 的Lab_session_1工程中qe_gen文件的 "qe_touch_sample.c".

5.4.2 應(yīng)用程序代碼說明

使用init_peripheral_function初始化需要使用的外設(shè)

使用R_CTSU_Open() 初始化config01 (MEC電極)

使用RM_TOUCH_Open() 初始化config02 (12個(gè)自容式按鍵)

/* Initialize peripheral functions */
init_peripheral_function();
/* Open Touch middleware */
err = R_CTSU_Open (g_qe_ctsu_instance_config01.p_ctrl, g_qe_ctsu_instance_config01.p_cfg);
ctsu_ctrl = (ctsu_instance_ctrl_t *)g_qe_ctsu_instance_config01.p_ctrl;
err = RM_TOUCH_Open (g_qe_touch_instance_config02.p_ctrl, g_qe_touch_instance_config02.p_cfg);

5.4.3 應(yīng)用程序代碼說明

以下代碼完成config01 (MEC電極) 和 config02 (12個(gè)自容式按鍵電極) 的初始化偏置電流調(diào)整。

/* Initial Offset Tuning */
{
  (void)R_LPT_SetCMT(LPT_CH1, (uint32_t)WAKEUP_LPT_PERIOD_NORMAL);
  /* Method1 offset tuning */
  do
  {
    err = R_CTSU_ScanStart (g_qe_ctsu_instance_config01.p_ctrl);
    if (FSP_SUCCESS != err)
    {
      while (true) {}
    }
    (void)R_LPT_Control(LPT_CMD_START);
    while (0 == g_qe_touch_flag) {}
    g_qe_touch_flag = 0;
    err = R_CTSU_OffsetTuning (g_qe_ctsu_instance_config01.p_ctrl);
  } while(err != FSP_SUCCESS);
  /* Method2 offset tuning */
  do
  {
    err = RM_TOUCH_ScanStart (g_qe_touch_instance_config02.p_ctrl);
    if (FSP_SUCCESS != err)
    {
      while (true) {}
    }
    (void)R_LPT_Control(LPT_CMD_START);
    while (0 == g_qe_touch_flag) {}
    g_qe_touch_flag = 0;
    err = RM_TOUCH_DataGet(g_qe_touch_instance_config02.p_ctrl, &button_status02, NULL, NULL);
  } while(err != FSP_SUCCESS);
}

5.4.4 應(yīng)用程序代碼說明

以下代碼完成config01 (MEC電極) 在Normal模式下的baseline調(diào)整。

/* base line setting @method1 */
for (uint32_t i = 0U; i < WAKEUP_TIME_BASELINE; i++)
{
 ? ? err = R_CTSU_ScanStart (g_qe_ctsu_instance_config01.p_ctrl);
 ? ? if (FSP_SUCCESS != err)
 ? ? {
 ? ? ? ? while (true) {}
 ? ? }
 ? ? (void)R_LPT_Control(LPT_CMD_START);
 ? ? R_BSP_SoftwareDelay(WAKEUP_WAIT_MEASUREEND, BSP_DELAY_MILLISECS);
 ? ? (void)R_LPT_Control(LPT_CMD_STOP);
 ? ? (void)R_LPT_Control(LPT_CMD_COUNT_RESET);
 ? ? ctsu_ctrl->state = CTSU_STATE_SCANNED;
   err = R_CTSU_AutoJudgementDataGet (g_qe_ctsu_instance_config01.p_ctrl,  &button_status01);
   if (FSP_SUCCESS == err)
   {
    RM_TOUCH_MonitorAddressGet (g_qe_touch_instance_config02.p_ctrl,
                  &monitor_buf_address,
                  &monitor_id_address,
                  &monitor_size_address);
    qe_monitor_autojudge (g_qe_ctsu_instance_config01.p_ctrl);
   }
}

5.4.5 應(yīng)用程序代碼說明

以下代碼完成進(jìn)入低功耗模式的操作,在低功耗模式里完成config01 (MEC電極) 的測量和自動判斷,當(dāng)config01 (MEC電極) 有按鍵On判斷是時(shí),退出低功耗,并通過R_CTSU_AutoJudgementDataGet() 取得結(jié)果。

/* Standby mode */
{
  /* for [CONFIG01] configuration */
  (void)R_LPT_SetCMT(LPT_CH1, (uint32_t)WAKEUP_LPT_PERIOD_STANDBY);
  err = R_CTSU_ScanStart (g_qe_ctsu_instance_config01.p_ctrl);
  /* Enter software standby mode */
  lpc_err = R_LPC_LowPowerModeActivate(&activate_standby_callback);
  if (LPC_SUCCESS != lpc_err)
  {
    while (true) {}
  }
  while (0 == g_qe_touch_flag) {}
  g_qe_touch_flag = 0;
  err = R_CTSU_AutoJudgementDataGet (g_qe_ctsu_instance_config01.p_ctrl, &button_status01);
  if (FSP_SUCCESS == err)
  {
    RM_TOUCH_MonitorAddressGet (g_qe_touch_instance_config02.p_ctrl,
                  &monitor_buf_address,
                  &monitor_id_address,
                  &monitor_size_address);
    qe_monitor_autojudge (g_qe_ctsu_instance_config01.p_ctrl);
  }
}

5.4.6 應(yīng)用程序代碼說明

以下代碼為進(jìn)入Software Standby Mode時(shí)的Callback程序,用于啟動Low-power Timer定時(shí)器。

/* activate_standby_callback */
static void activate_standby_callback(void *p_data)
{
  lpt_err_t lpt_err;
  /* Start LPT count */
  lpt_err = R_LPT_Control(LPT_CMD_START);
  if (LPT_SUCCESS != lpt_err) while(1);
}

5.4.7 應(yīng)用程序代碼說明

以下代碼為退出Snooze Mode時(shí)的Callback程序,用于停止和復(fù)位Low-power Timer定時(shí)器,以及disable snooze release interrupt。

/*snooze_callback*/
static void snooze_callback(void *p_data)
{
  lpt_err_t lpt_err;
  lpc_err_t lpc_err;
  /* Stop LPT count */
  lpt_err = R_LPT_Control(LPT_CMD_STOP);
  if (LPT_SUCCESS != lpt_err) while(1);
  /* Reset LPT count */
  lpt_err = R_LPT_Control(LPT_CMD_COUNT_RESET);
  if (LPT_SUCCESS != lpt_err) while(1);
  /* Disable snooze release interrupt */
  lpc_err = R_LPC_SnoozeModeConfigure(&gs_snooze_mode);
  if (LPC_SUCCESS != lpc_err) while(1);
}

5.4.8 點(diǎn)擊a2b1616e-f631-11ee-a297-92fbcf53809c.png圖標(biāo),編譯程序。

5.4.9 以上應(yīng)用程序代碼的詳細(xì)解釋

您可參考瑞薩官網(wǎng)的應(yīng)用筆記RX140 Group Smart Wakeup Solution Rev.1.00以及配套的樣例程序。

a2befab8-f631-11ee-a297-92fbcf53809c.png




審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3246

    瀏覽量

    114715
  • 電容觸摸
    +關(guān)注

    關(guān)注

    0

    文章

    70

    瀏覽量

    16457
  • 偏置電流
    +關(guān)注

    關(guān)注

    1

    文章

    117

    瀏覽量

    13137

原文標(biāo)題:瑞薩電容觸摸技術(shù)之低功耗應(yīng)用——RX140實(shí)驗(yàn)環(huán)節(jié) (5)-3

文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    電容觸摸技術(shù)之低功耗應(yīng)用—RX140實(shí)驗(yàn)環(huán)節(jié)(2)-1

    在本實(shí)驗(yàn)環(huán)節(jié)中,將基于RX140創(chuàng)建一個(gè)基本的含有12個(gè)自容按鍵的觸摸應(yīng)用工程,以此了解使用QE For Cap Touch進(jìn)行觸摸應(yīng)用開發(fā)
    的頭像 發(fā)表于 03-06 13:56 ?4342次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>電容</b><b class='flag-5'>觸摸</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>之低功耗</b>應(yīng)用—<b class='flag-5'>RX140</b><b class='flag-5'>實(shí)驗(yàn)</b><b class='flag-5'>環(huán)節(jié)</b>(2)-1

    電容觸摸技術(shù)之低功耗應(yīng)用—RX140實(shí)驗(yàn)環(huán)節(jié)(2)-5

    基于RX140創(chuàng)建一個(gè)基本的含有12個(gè)自容按鍵的觸摸應(yīng)用工程;使用QE for Cap Touch監(jiān)控觸摸底層數(shù)據(jù)以及觸摸行為.
    的頭像 發(fā)表于 03-15 13:41 ?3034次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>電容</b><b class='flag-5'>觸摸</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>之低功耗</b>應(yīng)用—<b class='flag-5'>RX140</b><b class='flag-5'>實(shí)驗(yàn)</b><b class='flag-5'>環(huán)節(jié)</b>(2)-<b class='flag-5'>5</b>

    電容觸摸技術(shù)之低功耗應(yīng)用—RX140實(shí)驗(yàn)環(huán)節(jié)(4)&amp;amp;amp;(5)-1

    在本實(shí)驗(yàn)環(huán)節(jié)中,將在Lab session 2的基礎(chǔ)上,通過調(diào)整MEC電極的運(yùn)行參數(shù),提高靈敏度,增加接近傳感功能。
    的頭像 發(fā)表于 03-29 13:47 ?1988次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>電容</b><b class='flag-5'>觸摸</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>之低功耗</b>應(yīng)用—<b class='flag-5'>RX140</b><b class='flag-5'>實(shí)驗(yàn)</b><b class='flag-5'>環(huán)節(jié)</b>(4)&amp;amp;amp;(<b class='flag-5'>5</b>)-1

    電容觸摸技術(shù)之低功耗應(yīng)用—RX140原理介紹

    RX140產(chǎn)品群是RX100系列中處理性能最強(qiáng)、功耗最低的微控制器??梢詮V泛應(yīng)用于家用電器、工業(yè)控制和樓宇自動化等領(lǐng)域。
    的頭像 發(fā)表于 08-25 12:28 ?1832次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>電容</b><b class='flag-5'>觸摸</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>之低功耗</b>應(yīng)用—<b class='flag-5'>RX140</b>原理介紹

    電容觸摸技術(shù)之低功耗應(yīng)用—RX140實(shí)驗(yàn)環(huán)節(jié)(1)

    接下來,我們將著眼于實(shí)際操作,依托幾個(gè)具體的實(shí)驗(yàn)環(huán)節(jié),從基本的RX140觸摸應(yīng)用工程創(chuàng)建、使用QE for Cap touch監(jiān)控觸摸數(shù)據(jù)和
    的頭像 發(fā)表于 10-11 16:34 ?1501次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>電容</b><b class='flag-5'>觸摸</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>之低功耗</b>應(yīng)用—<b class='flag-5'>RX140</b><b class='flag-5'>實(shí)驗(yàn)</b><b class='flag-5'>環(huán)節(jié)</b>(1)

    電容觸摸技術(shù)之低功耗應(yīng)用—RX140實(shí)驗(yàn)環(huán)節(jié)(2)-2

    選擇"Renesas view視圖" → "Renesas QE" → "CapTouch workflow"
    的頭像 發(fā)表于 03-08 13:38 ?935次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>電容</b><b class='flag-5'>觸摸</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>之低功耗</b>應(yīng)用—<b class='flag-5'>RX140</b><b class='flag-5'>實(shí)驗(yàn)</b><b class='flag-5'>環(huán)節(jié)</b>(2)-2

    電容觸摸技術(shù)之低功耗應(yīng)用案例—RX140實(shí)驗(yàn)環(huán)節(jié)(2)-3

    自動調(diào)整過程 (Auto Tuning Process) 完成前四步準(zhǔn)備工作后,開始第五步。
    的頭像 發(fā)表于 03-12 13:45 ?825次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>電容</b><b class='flag-5'>觸摸</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>之低功耗</b>應(yīng)用案例—<b class='flag-5'>RX140</b><b class='flag-5'>實(shí)驗(yàn)</b><b class='flag-5'>環(huán)節(jié)</b>(2)-<b class='flag-5'>3</b>

    電容觸摸技術(shù)之低功耗應(yīng)用案例—RX140實(shí)驗(yàn)環(huán)節(jié)(2)-6

    在"CapTouch Parameters (QE) View"中,可以對觸摸運(yùn)行參數(shù)進(jìn)行調(diào)整,包括
    的頭像 發(fā)表于 03-22 13:52 ?3131次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>電容</b><b class='flag-5'>觸摸</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>之低功耗</b>應(yīng)用案例—<b class='flag-5'>RX140</b><b class='flag-5'>實(shí)驗(yàn)</b><b class='flag-5'>環(huán)節(jié)</b>(2)-6

    電容觸摸技術(shù)之低功耗應(yīng)用案例—RX140實(shí)驗(yàn)環(huán)節(jié)3

    在本實(shí)驗(yàn)環(huán)節(jié)中,將在Lab session 1的基礎(chǔ)上,增加MEC多電極連接功能,12個(gè)按鍵電極將在內(nèi)部連接在一起,作為一個(gè)MEC電極工作,此時(shí)不識別12個(gè)按鍵電極中的哪個(gè)按鍵電極被按下。
    的頭像 發(fā)表于 03-28 13:39 ?763次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>電容</b><b class='flag-5'>觸摸</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>之低功耗</b>應(yīng)用案例—<b class='flag-5'>RX140</b><b class='flag-5'>實(shí)驗(yàn)</b><b class='flag-5'>環(huán)節(jié)</b>(<b class='flag-5'>3</b>)

    電容觸摸技術(shù)之低功耗應(yīng)用—RX140實(shí)驗(yàn)環(huán)節(jié)(5)-2

    單擊下圖紅色框內(nèi)的圓點(diǎn),將"Low power timer clock(LPTCLK) "的時(shí)鐘源設(shè)定為"IWDT-dedicated low-speed clock"
    的頭像 發(fā)表于 04-02 14:05 ?1897次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>電容</b><b class='flag-5'>觸摸</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>之低功耗</b>應(yīng)用—<b class='flag-5'>RX140</b><b class='flag-5'>實(shí)驗(yàn)</b><b class='flag-5'>環(huán)節(jié)</b>(<b class='flag-5'>5</b>)-2

    電容觸摸技術(shù)之低功耗應(yīng)用—RX140實(shí)驗(yàn)環(huán)節(jié)(5)-4

    在 "Cap Touch Workflow" 的 "4.monitoring" 中,點(diǎn)擊 "Start Monitoring (Emulator)" 下方的 "Show Views"
    的頭像 發(fā)表于 04-11 15:15 ?758次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>電容</b><b class='flag-5'>觸摸</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>之低功耗</b>應(yīng)用—<b class='flag-5'>RX140</b><b class='flag-5'>實(shí)驗(yàn)</b><b class='flag-5'>環(huán)節(jié)</b>(<b class='flag-5'>5</b>)-4

    工程師說 | 智能喚醒解決方案,實(shí)現(xiàn)低功耗電容觸摸傳感

    技術(shù)低功耗化需求也越來越高。 為了應(yīng)對這樣的要求,推出了采用最新單片機(jī)RX140的SNOOZE模式和CTSU2SL(
    的頭像 發(fā)表于 11-24 18:20 ?1211次閱讀

    基于RX140低功耗觸摸按鍵解決方案

    “ 概述 該方案基于最新一代RX100系列MCU產(chǎn)品(RX140),實(shí)現(xiàn)了觸摸按鍵的低功耗和高抗噪聲特點(diǎn)。RX140除了搭載
    的頭像 發(fā)表于 12-27 13:15 ?974次閱讀

    電容觸摸技術(shù)之低功耗應(yīng)用—RX140實(shí)驗(yàn)環(huán)節(jié)(5)-5

    以下三個(gè)參數(shù),由于無法在低功耗模式下仿真調(diào)試,因此只能直接在 "qe_touch_config.c" 中直接修改。
    的頭像 發(fā)表于 04-23 14:09 ?456次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>電容</b><b class='flag-5'>觸摸</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>之低功耗</b>應(yīng)用—<b class='flag-5'>RX140</b><b class='flag-5'>實(shí)驗(yàn)</b><b class='flag-5'>環(huán)節(jié)</b>(<b class='flag-5'>5</b>)-<b class='flag-5'>5</b>

    電容觸摸技術(shù)之低功耗應(yīng)用—RX140實(shí)驗(yàn)環(huán)節(jié)(6)

    在前面發(fā)布的文章《電容觸摸技術(shù)之低功耗應(yīng)用——RX140
    的頭像 發(fā)表于 04-26 14:03 ?567次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>電容</b><b class='flag-5'>觸摸</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>之低功耗</b>應(yīng)用—<b class='flag-5'>RX140</b><b class='flag-5'>實(shí)驗(yàn)</b><b class='flag-5'>環(huán)節(jié)</b>(6)
    RM新时代网站-首页