99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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)不再提示

基于CH32V103系列MCU的觸摸按鍵檢測(cè)

CHANBAEK ? 來(lái)源:CSDN-借過(guò)風(fēng)景 ? 作者:CSDN-借過(guò)風(fēng)景 ? 2023-01-31 14:53 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

簡(jiǎn)介

CH32V103系列是以青稞V3A處理器為核心的32位通用MCU,該處理器是基于RISC-V開(kāi)源指令集設(shè)計(jì)。片上集成了時(shí)鐘安全機(jī)制、多級(jí)電源管理、通用DMA控制器。此系列具有1路USB2.0主機(jī)/設(shè)備接口、多通道12位ADC轉(zhuǎn)換模塊、多通道TouchKey、多組定時(shí)器、多路IIC/USART/SPI接口等豐富的外設(shè)資源。

本章教程使用CH32V103開(kāi)發(fā)板的觸摸按鍵TK1進(jìn)行觸摸按鍵檢測(cè),并將檢測(cè)信息通過(guò)串口調(diào)試助手打印顯示。

1、TKEY簡(jiǎn)介及相關(guān)函數(shù)介紹

1、TKEY_V 開(kāi)啟

TKEY_V單元檢測(cè)內(nèi)部復(fù)用了ADC模塊的通道選擇及部分寄存器地址,所用使用 TKEY_V功能需要開(kāi)啟ADC模塊(ADON=1),并打開(kāi) ADC 時(shí)鐘以此來(lái)訪(fǎng)問(wèn)相關(guān)寄存器。然后將TKEY_V_CTLR(ADC_CTLR1)寄存器的TKENABLE 位置1,打開(kāi)TKEY_V 單元功能。

注:因?yàn)楣灿昧瞬蓸油ǖ肋x擇,所以ADC和TKEY_V檢測(cè)功能不能同時(shí)使用。

2、工作原理

一旦開(kāi)啟了TKEY_V功能,硬件內(nèi)部將自動(dòng)進(jìn)行周期性地采樣計(jì)數(shù)轉(zhuǎn)換過(guò)程,并在完成一次轉(zhuǎn)換后,通知應(yīng)用代碼在固定時(shí)間(tDR)內(nèi)取走數(shù)據(jù),開(kāi)啟下一次轉(zhuǎn)換,此循環(huán)過(guò)程在TKEY_V開(kāi)啟下是自動(dòng)進(jìn)行的。如圖所示,硬件內(nèi)部會(huì)提供了用來(lái)計(jì)數(shù)的脈沖源TKCLK,應(yīng)用軟件選擇當(dāng)前硬件計(jì)數(shù)周期為500us或 1ms,當(dāng)內(nèi)部完成周期內(nèi)的計(jì)數(shù)統(tǒng)計(jì)后,會(huì)產(chǎn)生 TKIF 標(biāo)志通知應(yīng)用代碼讀取本次轉(zhuǎn)換數(shù)值,應(yīng)用代碼需要在最長(zhǎng)43us(tDR)內(nèi)取走數(shù)據(jù),否則下一輪的轉(zhuǎn)換將影響數(shù)據(jù)寄存器的內(nèi)容。

poYBAGPYumaAChyyAAEXKNaPXF4322.png

關(guān)于CH32V103觸摸按鍵檢測(cè)具體信息,可參考CH32V103應(yīng)用手冊(cè)。

2、硬件設(shè)計(jì)

本章教程所用資源均為開(kāi)發(fā)板內(nèi)部資源,無(wú)需進(jìn)行硬件設(shè)計(jì)。

3、軟件設(shè)計(jì)

TKEY_V通過(guò)電容改變影響內(nèi)部振蕩頻率變化的原理,以統(tǒng)計(jì)計(jì)數(shù)值大小檢測(cè)觸摸按鍵。具體操作流程如下:

1)開(kāi)啟RCC模塊的ADCEN位,打開(kāi)TKEY_V寄存器操作權(quán)限。

2)開(kāi)啟TKEY_V功能,置ACON位為1,喚醒ADC模塊。將ADC_CTLR1寄存器的TKENABLE位置1,打開(kāi)TKEY_V單元。

3)配置采樣周期,操作TKEY_V_CTLR寄存器的CCSEL[2:0]和TKCPS位,選擇500us 或1ms周期。單元內(nèi)部是以AHB時(shí)鐘計(jì)時(shí),所以需要CCSEL[2:0]域與當(dāng)前 AHB 頻率相等,否則會(huì)導(dǎo)致采樣周期偏大或偏小。

4)配置采樣通道,設(shè)置TKEY_V_CHANNEL寄存器,此寄存器的寫(xiě)操作會(huì)觸發(fā)新的一輪周期開(kāi)始。

5)等待TKIF標(biāo)志置1,表示完成一次轉(zhuǎn)換,可以讀取TKEY_V_SDR寄存器中的 TKDR[13:0]計(jì)數(shù)值。TKSTA指示當(dāng)前TKDR[13:0]域計(jì)數(shù)值是否有效。TKIF標(biāo)志需要軟件寫(xiě)1清0。如果置位了TKIEN,在TKIF=1時(shí)會(huì)同步觸發(fā)TKEY_V(ADC)中斷,進(jìn)入ADC中斷服務(wù)函數(shù)。

6)重復(fù) 3-5 步驟,獲取下一次計(jì)數(shù)值。3-4為可選配置。

根據(jù)上述操作步驟,編寫(xiě)程序如下:

tkey.h文件

pYYBAGPYumaARfQJAACUs-B2rmo684.png

tkey.h文件主要進(jìn)行相關(guān)定義及函數(shù)聲明;

tkey.c文件

pYYBAGPYumaAUrnAAACtV0rqKXo116.png

poYBAGPYumaAUVbnAAA-hcPjBWc667.png

tkey.c文件主要進(jìn)行相關(guān)初始化配置以及獲取觸摸按鍵檢測(cè)值

main.c文件

pYYBAGPYumaAXlTVAACTlN1uOLA025.png

main.c文件主要進(jìn)行函數(shù)初始化以及觸摸按鍵檢測(cè)計(jì)數(shù)值的打印輸出。

4、下載驗(yàn)證

將編譯好的程序下載到開(kāi)發(fā)板并復(fù)位,串口打印具體情況如下:

pYYBAGPYumaAalVXAACeMnzUcgo113.png

手指觸摸觸摸按鍵之后,串口打印具體情況如下:

poYBAGPYumaAYxKQAACcO5b4tBo049.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

    文章

    17985

    瀏覽量

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

    關(guān)注

    25

    文章

    5687

    瀏覽量

    104933
  • 觸摸按鍵
    +關(guān)注

    關(guān)注

    7

    文章

    124

    瀏覽量

    68105
  • RISC-V
    +關(guān)注

    關(guān)注

    46

    文章

    2583

    瀏覽量

    48876
  • CH32V103
    +關(guān)注

    關(guān)注

    1

    文章

    13

    瀏覽量

    1241
  • ch32
    +關(guān)注

    關(guān)注

    0

    文章

    73

    瀏覽量

    904
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于CH32V103系列MCU的ADC采樣設(shè)計(jì)

    CH32V103系列是以青稞V3A處理器為核心的32位通用RISC-V MCU,該處理器是基于RISC-
    的頭像 發(fā)表于 01-31 14:21 ?4873次閱讀
    基于<b class='flag-5'>CH32V103</b><b class='flag-5'>系列</b><b class='flag-5'>MCU</b>的ADC采樣設(shè)計(jì)

    【RTT大賽作品連載】CH32V103開(kāi)發(fā)板資料及上電首測(cè)

    3A版本內(nèi)核,最高80Mhz,具有1路USB2.0全速口,ADC,觸摸按鍵,I2C。spi等等外設(shè),功能還蠻豐富的。 我收到的開(kāi)發(fā)板上用的是CH32V103R8T6,看著引腳定義,就是對(duì)標(biāo)ST
    的頭像 發(fā)表于 11-15 08:45 ?9320次閱讀
    【RTT大賽作品連載】<b class='flag-5'>CH32V103</b>開(kāi)發(fā)板資料及上電首測(cè)

    【RTT大賽作品連載】CH32V103 USBHID鍵盤(pán)鼠標(biāo)

    基于CH32V103實(shí)現(xiàn)了USB HID的鍵盤(pán)鼠標(biāo)功能,提供寫(xiě)好的代碼文件,歡迎fork。
    的頭像 發(fā)表于 11-29 08:49 ?8704次閱讀

    CH32V103數(shù)據(jù)手冊(cè)

    教程基于沁恒32位通用增強(qiáng)型RISC-V架構(gòu)MCU CH32V103,力爭(zhēng)全面分析CH32V103的每個(gè)外設(shè)功能及使用方法,手把手教大家玩轉(zhuǎn)RISC-
    發(fā)表于 07-19 07:55

    系列比如103系列,CH32V103系列CH32F103有哪些區(qū)別?

    系列比如103系列,CH32V103系列CH32F103有哪些區(qū)別?
    發(fā)表于 03-09 10:05

    CH32V103基礎(chǔ)教程2-GPIO庫(kù)函數(shù)介紹

    本章通過(guò)點(diǎn)亮LED作為CH32V103系列MCU應(yīng)用開(kāi)發(fā)的第一個(gè)教程,其LED燈控制使用到GPIO外設(shè)的基本輸出功能,將通過(guò)點(diǎn)亮LED對(duì)CH32V103的GPIO進(jìn)行基本的學(xué)習(xí)了解。
    發(fā)表于 04-13 15:52

    CH32V103基礎(chǔ)教程22-觸摸按鍵檢測(cè) (TKEY)

    本章教程使用CH32V103開(kāi)發(fā)板的觸摸按鍵TK1進(jìn)行觸摸按鍵檢測(cè),并將
    發(fā)表于 04-19 16:04

    CH32V103基礎(chǔ)教程78-USART-空閑中斷

    ,在此不再贅述。 2、硬件設(shè)計(jì)由于CH32V103系列MCU的串口1在debug文件中被用于調(diào)試打印,因此本次教程使用串口2進(jìn)行收發(fā)驗(yàn)證。由CH32V103數(shù)據(jù)手冊(cè)可知,串口2對(duì)應(yīng)引腳
    發(fā)表于 05-08 15:57

    CH32V103基礎(chǔ)教程98-RTC-脈沖

    。 1、RTC簡(jiǎn)介關(guān)于RTC,在前面章節(jié)已經(jīng)進(jìn)行過(guò)介紹,在此不再贅述。關(guān)于RTC工具介紹,可參考前面章節(jié)及CH32V103應(yīng)用手冊(cè)。 2、硬件設(shè)計(jì)本章教學(xué)主要使用PC13引腳產(chǎn)生脈沖,同時(shí)使用傳送
    發(fā)表于 05-12 16:34

    RISC-V MCU應(yīng)用開(kāi)發(fā)教程之CH32V103

    教程基于沁恒32位通用增強(qiáng)型RISC-V架構(gòu)MCU CH32V103,力爭(zhēng)全面分析CH32V103的每個(gè)外設(shè)功能及使用方法,手把手教大家玩轉(zhuǎn)RISC-
    發(fā)表于 11-18 16:21 ?18次下載
    RISC-<b class='flag-5'>V</b> <b class='flag-5'>MCU</b>應(yīng)用開(kāi)發(fā)教程之<b class='flag-5'>CH32V103</b>

    基于CH32V103系列MCU點(diǎn)亮LED

    CH32V103系列是以青稞V3A處理器為核心的32位通用MCU,該處理器是基于RISC-V開(kāi)源指令集設(shè)計(jì)。 片上集成了時(shí)鐘安全機(jī)制、多級(jí)電
    的頭像 發(fā)表于 01-31 12:01 ?2588次閱讀
    基于<b class='flag-5'>CH32V103</b><b class='flag-5'>系列</b><b class='flag-5'>MCU</b>點(diǎn)亮LED

    CH32V103系列MCU內(nèi)部FLASH讀寫(xiě)操作方式

    CH32V103系列是以青稞V3A處理器為核心的32位通用MCU,該處理器是基于RISC-V開(kāi)源指令集設(shè)計(jì)。片上集成了時(shí)鐘安全機(jī)制、多級(jí)電源
    的頭像 發(fā)表于 01-31 15:02 ?5224次閱讀
    <b class='flag-5'>CH32V103</b><b class='flag-5'>系列</b><b class='flag-5'>MCU</b>內(nèi)部FLASH讀寫(xiě)操作方式

    ch32v103應(yīng)用教程 ch32v103c8t6兼容 ch32v103c8t6燒錄器

    的應(yīng)用教程以及燒錄器、編程器的介紹。 一、CH32V103應(yīng)用教程 1.硬件連接 首先,我們需要準(zhǔn)備好CH32V103的開(kāi)發(fā)板和一些外圍設(shè)備,如LED燈、按鍵
    的頭像 發(fā)表于 08-22 15:19 ?2946次閱讀

    ch32v103和stm32的區(qū)別

    和stm32。雖然它們共同作為微處理器的代表,但是它們之間還是有很多不同的。下面就詳細(xì)地對(duì)這兩種芯片進(jìn)行比較和解析。 1、基本介紹 CH32V103是一款以ARM結(jié)構(gòu)為基礎(chǔ),具有射頻控制功能,能提供所有常規(guī)的數(shù)字接口的單片機(jī)芯片。其中包含有多種與ARM控制器及AC55XX系列
    的頭像 發(fā)表于 08-22 15:48 ?2044次閱讀

    ch32v103與stm32f103的區(qū)別

    ch32v103與stm32f103的區(qū)別? Ch32v103與STM32f103是兩種不同的芯片,雖然它們都是基于ARM Cortex-M3內(nèi)核的32位微控制器,但它們?cè)谟布渲?、?/div>
    的頭像 發(fā)表于 08-22 15:49 ?3304次閱讀