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

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

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

利用QE for Capacitive Touch來(lái)搭建一個(gè)簡(jiǎn)單的touch工程

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

本文導(dǎo)讀

本文為大家介紹基于瑞薩電子RA2L1 CPK開(kāi)發(fā)板,如何利用QE for Capacitive Touch來(lái)搭建一個(gè)簡(jiǎn)單的touch工程。

作者:John Huang

安富利深圳辦事處現(xiàn)場(chǎng)應(yīng)用工程師。具有Renesas MCU多條產(chǎn)品線(xiàn)開(kāi)發(fā)經(jīng)驗(yàn),協(xié)助客戶(hù)完成了G13、RX130、DA1469X、DA145XX等多個(gè)系列軟硬件及無(wú)線(xiàn)平臺(tái)搭建開(kāi)發(fā)工作,具有豐富的現(xiàn)場(chǎng)調(diào)試及無(wú)線(xiàn)調(diào)試經(jīng)驗(yàn)。

最近有幸得到一塊RA2L1的開(kāi)發(fā)板,因此學(xué)習(xí)了QE touch來(lái)搭建一個(gè)簡(jiǎn)單的touch工程。

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

RA2L1開(kāi)發(fā)板MCU R7FA2L1AB2DFM的一些關(guān)鍵特性:

48MHz Arm Cortex-M23 CPU內(nèi)核

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

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

采用瑞薩110nm低功耗工藝,用于運(yùn)行和睡眠/待機(jī)模式,并且專(zhuān)門(mén)為電池驅(qū)動(dòng)應(yīng)用設(shè)計(jì)了特殊掉電模式

靈活的供電模式可實(shí)現(xiàn)更低的平均功耗,以滿(mǎn)足多種應(yīng)用需求

集成了新一代創(chuàng)新型電容式觸摸感應(yīng)單元,無(wú)需外部元器件,降低BOM成本

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

后臺(tái)運(yùn)行的數(shù)據(jù)閃存,支持一百萬(wàn)次擦除/編程循環(huán)

采用LQFP 64引腳封裝

附上RA2L1 CPK開(kāi)發(fā)板的框圖:

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

下面開(kāi)始QE touch 學(xué)習(xí)。

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

同時(shí)也要保證已經(jīng)安裝了QE for Capacitive Touch V3.1.0的插件。

以上軟件都可以在瑞薩官網(wǎng)找到并下載安裝。

新建RA工程,隨便輸項(xiàng)目名。FSP版本3.6。選好指定MCU型號(hào)如下圖,下面繼續(xù)選executable/ No RTOS/Bare Metal -Minimal點(diǎn)擊完成,完成工程創(chuàng)建。

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

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

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

在config里把需要的touch腳配置好,operation mode改為enabled, TSCAP默認(rèn)P112(TSCAP配置了才會(huì)支持touch功能),最后選定好自己想定義的touch管腳,我是直接選的開(kāi)發(fā)板的3個(gè)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 驅(qū)動(dòng)程序)。完成后編譯一下,看會(huì)不會(huì)報(bào)錯(cuò),不報(bào)就繼續(xù)。

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

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

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

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

配置好后就再點(diǎn)擊Create。

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

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

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

然后再點(diǎn)擊Start Tuning ,QE就會(huì)開(kāi)始自動(dòng)跑起來(lái),最后就開(kāi)始測(cè)按鍵了??磮D的意思就是按著對(duì)應(yīng)的touch鍵測(cè)出感應(yīng)值后,按電腦的任意鍵繼續(xù)。測(cè)完后點(diǎn)擊continue the Tuning process完成Tuning。

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

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

接下來(lái)再點(diǎn)擊To output Parameter Files生成相關(guān)的tuning的參數(shù)。然后點(diǎn)擊show sample -- Output a file來(lái)生成相關(guān)的touch代碼。

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

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

這時(shí)你會(huì)發(fā)現(xiàn)在qe_gen里已經(jīng)生成了touch相關(guān)的代碼了。這時(shí)在Hal_entry.c里qe_touch_main(void)函數(shù)添加extern以及對(duì)該函數(shù)的調(diào)用,然后編譯。然后進(jìn)行在線(xiàn)調(diào)試,運(yùn)行touch工程。

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

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

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

現(xiàn)在就來(lái)看我們的運(yùn)行結(jié)果。Touch按鍵的值都在RM_TOUCH_DataGet()這個(gè)函數(shù)的button_status變量里面。因此我們把這個(gè)變量Add Watch Expression并且Eable real-time Refresh,這樣我們就可以看到實(shí)時(shí)的按鍵的變量值。

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

如果有按鍵,就會(huì)有值出現(xiàn)。這樣一個(gè)簡(jiǎn)單的自感touch 工程就搭建完畢。

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

最后還有圖形化的測(cè)試工具可以看。我們?cè)赿ubug 運(yùn)行模式下再點(diǎn)擊Cap Touch Main(QE)里的Show Views 。我們就可以看到每個(gè)按鍵的monitoring的相關(guān)信息。

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

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



審核編輯:湯梓紅

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

    關(guān)注

    146

    文章

    17148

    瀏覽量

    351195
  • touch
    +關(guān)注

    關(guān)注

    0

    文章

    68

    瀏覽量

    34433
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5050

    瀏覽量

    97468
  • 瑞薩電子
    +關(guān)注

    關(guān)注

    37

    文章

    2866

    瀏覽量

    72210

原文標(biāo)題:干貨分享 | 瑞薩電子RA2L1 QE touch 學(xué)習(xí)筆記

文章出處:【微信號(hào):AvnetAsia,微信公眾號(hào):安富利】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    touch DONT_TOUCH約束

    就可以使用DONT_TOUCH約束達(dá)到保留這些信號(hào)的目的。又如,有時(shí)在設(shè)計(jì)中會(huì)對(duì)些高扇出的信號(hào)進(jìn)行手動(dòng)的邏輯復(fù)制,也可以使用DONT_TOUCH約束避免它們被優(yōu)化掉。實(shí)例:下面有
    發(fā)表于 09-23 10:47

    如何使用STM32CubeIDE創(chuàng)建個(gè)Touch GFX工程呢?

    嗨社區(qū),在選擇 MCU 或電路板時(shí),我們可以使用MCU/MPU Selector代替Board Selector來(lái)選擇嗎?因?yàn)槲沂褂玫氖荢TM32F769AI,它沒(méi)有任何板包來(lái)創(chuàng)建觸摸 GFX 項(xiàng)目。那么,如何使用STM32CubeIDE創(chuàng)建
    發(fā)表于 12-12 06:31

    Renesas Synergy? Platform QE for Capacitive Touch for e2 studio 快速入門(mén)指南

    Renesas Synergy? Platform QE for Capacitive Touch for e2 studio 快速入門(mén)指南
    發(fā)表于 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 快速入門(mén)指南

    RA2L1 組 Capacitive Touch Evaluation System 用戶(hù)手冊(cè)

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

    Application Example for Capacitive Touch(AE-CAP1) 用戶(hù)手冊(cè)

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

    RX Capacitive Touch Evaluation System Self-Capacitance Touch Button/Wheel/Slider Board 用戶(hù)手冊(cè) Rev.1.00

    RX Capacitive Touch Evaluation System Self-Capacitance Touch Button/Wheel/Slider Board 用戶(hù)手冊(cè) Rev.1.00
    發(fā)表于 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 用戶(hù)手冊(cè) Rev.1.00

    Renesas Synergy? Platform QE for Capacitive Touch for e2 studio 快速入門(mén)指南

    Renesas Synergy? Platform QE for Capacitive Touch for e2 studio 快速入門(mén)指南
    發(fā)表于 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 快速入門(mén)指南

    RA2L1 組 Capacitive Touch Evaluation System 用戶(hù)手冊(cè)

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

    Application Example for Capacitive Touch(AE-CAP1) 用戶(hù)手冊(cè)

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

    RX130 組 RX Capacitive Touch Evaluation System CPU Board 用戶(hù)手冊(cè) Rev.1.00

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

    RX Capacitive Touch Evaluation System Self-Capacitance Touch Button/Wheel/Slider Board 用戶(hù)手冊(cè) Rev.1.00

    RX Capacitive Touch Evaluation System Self-Capacitance Touch Button/Wheel/Slider Board 用戶(hù)手冊(cè) Rev.1.00
    發(fā)表于 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 用戶(hù)手冊(cè) Rev.1.00

    RX Capacitive Touch Evaluation System Mutual-Capacitance Matrix Key/Proximity Sensor Board 用戶(hù)手冊(cè) Rev.1.00

    RX Capacitive Touch Evaluation System Mutual-Capacitance Matrix Key/Proximity Sensor Board 用戶(hù)手冊(cè) Rev.1.00
    發(fā)表于 07-10 20:48 ?0次下載
    RX <b class='flag-5'>Capacitive</b> <b class='flag-5'>Touch</b> Evaluation System Mutual-Capacitance Matrix Key/Proximity Sensor Board 用戶(hù)手冊(cè) Rev.1.00

    瑞薩電容觸摸開(kāi)發(fā)工具QE for Capacitive Touch的新老版本對(duì)比

    QE for Capacitive Touch種用于幫助用戶(hù)快速和高效開(kāi)發(fā)瑞薩電容觸摸按鍵系統(tǒng)的軟件工具,該工具簡(jiǎn)化了對(duì)觸摸用戶(hù)界面的初始設(shè)置、靈敏度的調(diào)整,縮短了用戶(hù)系統(tǒng)的開(kāi)發(fā)周
    的頭像 發(fā)表于 08-18 13:58 ?929次閱讀
    瑞薩電容觸摸開(kāi)發(fā)工具<b class='flag-5'>QE</b> for <b class='flag-5'>Capacitive</b> <b class='flag-5'>Touch</b>的新老版本對(duì)比

    瑞薩電容觸摸技術(shù)之開(kāi)發(fā)工具使用小技巧(2)QE監(jiān)控窗口中的同步選擇

    本文以系列文章的形式,為用戶(hù)介紹在使用QE for Capacitive Touch工具,開(kāi)發(fā)瑞薩電容觸摸應(yīng)用時(shí)的小技巧。
    的頭像 發(fā)表于 04-30 14:03 ?701次閱讀
    瑞薩電容觸摸技術(shù)之開(kāi)發(fā)工具使用小技巧(2)<b class='flag-5'>QE</b>監(jiān)控窗口中的同步選擇

    QE for Cap Touch工具使用問(wèn)題總結(jié)

    對(duì)于瑞薩觸摸按鍵解決方案來(lái)說(shuō),QE for Capacitive touch個(gè)非常有效的輔助工具,可以用于幫助用戶(hù)快速、高效的開(kāi)發(fā)基于瑞
    的頭像 發(fā)表于 07-17 14:26 ?457次閱讀
    <b class='flag-5'>QE</b> for Cap <b class='flag-5'>Touch</b>工具使用問(wèn)題總結(jié)