<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

利用QE for Capacitive Touch來搭建一個簡單的touch工程

安富利 ? 來源:安富利 ? 作者:John Huang ? 2022-08-19 10:02 ? 次閱讀

本文導讀

本文為大家介紹基于瑞薩電子RA2L1 CPK開發板,如何利用QE for Capacitive Touch來搭建一個簡單的touch工程。

作者:John Huang

安富利深圳辦事處現場應用工程師。具有Renesas MCU多條產品線開發經驗,協助客戶完成了G13、RX130、DA1469X、DA145XX等多個系列軟硬件及無線平臺搭建開發工作,具有豐富的現場調試及無線調試經驗。

最近有幸得到一塊RA2L1的開發板,因此學習了QE touch來搭建一個簡單的touch工程。

RA2L1 CPK開發板的MCU型號是R7FA2L1AB2DFM,目前使用的是瑞薩最新的增強型電容式觸摸感應單元 ??墒垢鞣N觸摸實現更強操作性。最遠距離可以達到10毫米的亞克力或玻璃面板實現按鍵感應,這足以應付絕大多數設備的使用環境。這種遠距離的應用在目前針對新冠方面的應用也比較合適??梢詫崿F免接觸功能,從而有效應對衛生或安全方面的條件限制。RA2L1電容式觸摸的噪聲容限符合IEC EN61000-4-3等級4(輻射抗擾)和EN61000-4-6等級3(傳導抗擾)的要求,確保運行的可靠性并最大程度降低感應誤差。

RA2L1開發板MCU R7FA2L1AB2DFM的一些關鍵特性:

48MHz Arm Cortex-M23 CPU內核

支持1.6V-5.5V寬范圍工作電壓

超低功耗,提供64μA/MHz工作電流和250nA軟件待機電流,快速喚醒時間小于5μs

采用瑞薩110nm低功耗工藝,用于運行和睡眠/待機模式,并且專門為電池驅動應用設計了特殊掉電模式

靈活的供電模式可實現更低的平均功耗,以滿足多種應用需求

集成了新一代創新型電容式觸摸感應單元,無需外部元器件,降低BOM成本

通過高精度(1.0%)高速振蕩器、溫度傳感器和多種供電接口端口等片上外圍功能降低系統成本

后臺運行的數據閃存,支持一百萬次擦除/編程循環

采用LQFP 64引腳封裝

附上RA2L1 CPK開發板的框圖:

86bf1d42-1ee3-11ed-ba43-dac502259ad0.png

下面開始QE touch 學習。

首先要下載E2 STUDIO 2022-04確保里面有安裝好FSP 3.6或以上版本。

同時也要保證已經安裝了QE for Capacitive Touch V3.1.0的插件。

以上軟件都可以在瑞薩官網找到并下載安裝。

新建RA工程,隨便輸項目名。FSP版本3.6。選好指定MCU型號如下圖,下面繼續選executable/ No RTOS/Bare Metal -Minimal點擊完成,完成工程創建。

86e0749c-1ee3-11ed-ba43-dac502259ad0.png

86f7f428-1ee3-11ed-ba43-dac502259ad0.png

872059b8-1ee3-11ed-ba43-dac502259ad0.png

在config里把需要的touch腳配置好,operation mode改為enabled, TSCAP默認P112(TSCAP配置了才會支持touch功能),最后選定好自己想定義的touch管腳,我是直接選的開發板的3個touch腳。

8733e032-1ee3-11ed-ba43-dac502259ad0.png

874a452a-1ee3-11ed-ba43-dac502259ad0.png

在FSP的Stack里增加rm-touch模塊,并在CTSU(r_ctsu)模塊里enabled support for using DTC 功能。并且在Add DTC Driver上(添加 DTC 驅動程序)。完成后編譯一下,看會不會報錯,不報就繼續。

876142c0-1ee3-11ed-ba43-dac502259ad0.png

8770490a-1ee3-11ed-ba43-dac502259ad0.png

87821324-1ee3-11ed-ba43-dac502259ad0.png

點擊Cap Touch Main(QE) 我們后面主要就是用這個測試touch功能。選好你要跑的工程然后新建一個configuration。這里我已經建好了,名叫RA2222222。然后配置之前對應好的touch的按鍵。這里我是直接點的三個自感型的按鍵。

配置好后就再點擊Create。

8794947c-1ee3-11ed-ba43-dac502259ad0.png

87b2a6a6-1ee3-11ed-ba43-dac502259ad0.png

87d49ac2-1ee3-11ed-ba43-dac502259ad0.png

然后再點擊Start Tuning ,QE就會開始自動跑起來,最后就開始測按鍵了??磮D的意思就是按著對應的touch鍵測出感應值后,按電腦的任意鍵繼續。測完后點擊continue the Tuning process完成Tuning。

87e58616-1ee3-11ed-ba43-dac502259ad0.png

87fec55e-1ee3-11ed-ba43-dac502259ad0.png

接下來再點擊To output Parameter Files生成相關的tuning的參數。然后點擊show sample -- Output a file來生成相關的touch代碼。

88133ae8-1ee3-11ed-ba43-dac502259ad0.png

883aa6c8-1ee3-11ed-ba43-dac502259ad0.png

這時你會發現在qe_gen里已經生成了touch相關的代碼了。這時在Hal_entry.c里qe_touch_main(void)函數添加extern以及對該函數的調用,然后編譯。然后進行在線調試,運行touch工程。

884b753e-1ee3-11ed-ba43-dac502259ad0.png

88677d74-1ee3-11ed-ba43-dac502259ad0.png

887dd90c-1ee3-11ed-ba43-dac502259ad0.png

現在就來看我們的運行結果。Touch按鍵的值都在RM_TOUCH_DataGet()這個函數的button_status變量里面。因此我們把這個變量Add Watch Expression并且Eable real-time Refresh,這樣我們就可以看到實時的按鍵的變量值。

88961a94-1ee3-11ed-ba43-dac502259ad0.png

如果有按鍵,就會有值出現。這樣一個簡單的自感touch 工程就搭建完畢。

88bffecc-1ee3-11ed-ba43-dac502259ad0.png

最后還有圖形化的測試工具可以看。我們在dubug 運行模式下再點擊Cap Touch Main(QE)里的Show Views 。我們就可以看到每個按鍵的monitoring的相關信息。

88d7fcfc-1ee3-11ed-ba43-dac502259ad0.png

88f53fba-1ee3-11ed-ba43-dac502259ad0.png



審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    146

    文章

    16022

    瀏覽量

    343687
  • touch
    +關注

    關注

    0

    文章

    67

    瀏覽量

    34284
  • 開發板
    +關注

    關注

    25

    文章

    4437

    瀏覽量

    94082
  • 瑞薩電子
    +關注

    關注

    37

    文章

    2737

    瀏覽量

    71730

原文標題:干貨分享 | 瑞薩電子RA2L1 QE touch 學習筆記

文章出處:【微信號:AvnetAsia,微信公眾號:安富利】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    DONT_TOUCH約束

    ,此時就可以使用DONT_TOUCH約束達到保留這些信號的目的。又如,有時在設計中會對些高扇出的信號進行手動的邏輯復制,也可以使用DONT_TOUCH約束避免它們被優化掉。 實例:下面有
    發表于 09-18 14:24

    touch DONT_TOUCH約束

    就可以使用DONT_TOUCH約束達到保留這些信號的目的。又如,有時在設計中會對些高扇出的信號進行手動的邏輯復制,也可以使用DONT_TOUCH約束避免它們被優化掉。實例:下面有
    發表于 09-23 10:47

    如何使用STM32CubeIDE創建Touch GFX工程呢?

    嗨社區,在選擇 MCU 或電路板時,我們可以使用MCU/MPU Selector代替Board Selector選擇嗎?因為我使用的是STM32F769AI,它沒有任何板包創建觸摸 GFX 項目。那么,如何使用STM32CubeIDE創建
    發表于 12-12 06:31

    Renesas Synergy? Platform QE for Capacitive Touch for e2 studio 快速入門指南

    Renesas Synergy? Platform QE for Capacitive Touch for e2 studio 快速入門指南
    發表于 01-12 18:42 ?0次下載
    Renesas Synergy? Platform <b class='flag-5'>QE</b> for <b class='flag-5'>Capacitive</b> <b class='flag-5'>Touch</b> for e2 studio 快速入門指南

    RA2L1 組 Capacitive Touch Evaluation System 用戶手冊

    RA2L1 組 Capacitive Touch Evaluation System 用戶手冊
    發表于 03-13 19:21 ?0次下載
    RA2L1 組 <b class='flag-5'>Capacitive</b> <b class='flag-5'>Touch</b> Evaluation System 用戶手冊

    Application Example for Capacitive Touch(AE-CAP1) 用戶手冊

    Application Example for Capacitive Touch (AE-CAP1) 用戶手冊
    發表于 03-22 19:03 ?0次下載
    Application Example for <b class='flag-5'>Capacitive</b> <b class='flag-5'>Touch</b>(AE-CAP1) 用戶手冊

    RX130 組 RX Capacitive Touch Evaluation System CPU Board 用戶手冊 Rev.1.00

    RX130 組 RX Capacitive Touch Evaluation System CPU Board 用戶手冊 Rev.1.00
    發表于 03-24 18:58 ?0次下載
    RX130 組 RX <b class='flag-5'>Capacitive</b> <b class='flag-5'>Touch</b> Evaluation System CPU Board 用戶手冊 Rev.1.00

    RX Capacitive Touch Evaluation System Self-Capacitance Touch Button/Wheel/Slider Board 用戶手冊 Rev.1.00

    RX Capacitive Touch Evaluation System Self-Capacitance Touch Button/Wheel/Slider Board 用戶手冊 Rev.1.00
    發表于 03-24 18:58 ?0次下載
    RX <b class='flag-5'>Capacitive</b> <b class='flag-5'>Touch</b> Evaluation System Self-Capacitance <b class='flag-5'>Touch</b> Button/Wheel/Slider Board 用戶手冊 Rev.1.00

    QE for CTSU驅動更新流程介紹

    中添加各種特定應用程序,幫助開發人員對特定性能進行調優,從而使瑞薩的IDE更加高效。 而對于瑞薩電容式觸摸應用來說,利用QE for Capacitive Touch可以很容易地調整觸
    的頭像 發表于 06-28 12:10 ?300次閱讀
    <b class='flag-5'>QE</b> for CTSU驅動更新流程介紹

    Renesas Synergy? Platform QE for Capacitive Touch for e2 studio 快速入門指南

    Renesas Synergy? Platform QE for Capacitive Touch for e2 studio 快速入門指南
    發表于 07-03 18:32 ?0次下載
    Renesas Synergy? Platform <b class='flag-5'>QE</b> for <b class='flag-5'>Capacitive</b> <b class='flag-5'>Touch</b> for e2 studio 快速入門指南

    RA2L1 組 Capacitive Touch Evaluation System 用戶手冊

    RA2L1 組 Capacitive Touch Evaluation System 用戶手冊
    發表于 07-04 20:38 ?0次下載
    RA2L1 組 <b class='flag-5'>Capacitive</b> <b class='flag-5'>Touch</b> Evaluation System 用戶手冊

    Application Example for Capacitive Touch(AE-CAP1) 用戶手冊

    Application Example for Capacitive Touch (AE-CAP1) 用戶手冊
    發表于 07-07 20:53 ?0次下載
    Application Example for <b class='flag-5'>Capacitive</b> <b class='flag-5'>Touch</b>(AE-CAP1) 用戶手冊

    RX130 組 RX Capacitive Touch Evaluation System CPU Board 用戶手冊 Rev.1.00

    RX130 組 RX Capacitive Touch Evaluation System CPU Board 用戶手冊 Rev.1.00
    發表于 07-10 20:47 ?0次下載
    RX130 組 RX <b class='flag-5'>Capacitive</b> <b class='flag-5'>Touch</b> Evaluation System CPU Board 用戶手冊 Rev.1.00

    RX Capacitive Touch Evaluation System Self-Capacitance Touch Button/Wheel/Slider Board 用戶手冊 Rev.1.00

    RX Capacitive Touch Evaluation System Self-Capacitance Touch Button/Wheel/Slider Board 用戶手冊 Rev.1.00
    發表于 07-10 20:47 ?0次下載
    RX <b class='flag-5'>Capacitive</b> <b class='flag-5'>Touch</b> Evaluation System Self-Capacitance <b class='flag-5'>Touch</b> Button/Wheel/Slider Board 用戶手冊 Rev.1.00

    瑞薩電容觸摸開發工具QE for Capacitive Touch的新老版本對比

    QE for Capacitive Touch是一種用于幫助用戶快速和高效開發瑞薩電容觸摸按鍵系統的軟件工具,該工具簡化了對觸摸用戶界面的初始設置、靈敏度的調整,縮短了用戶系統的開發周期。
    的頭像 發表于 08-18 13:58 ?531次閱讀
    瑞薩電容觸摸開發工具<b class='flag-5'>QE</b> for <b class='flag-5'>Capacitive</b> <b class='flag-5'>Touch</b>的新老版本對比
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>