【啟明智顯技術分享】Model3C芯片電阻屏RTP配置、調試與測試指南

一、背景

本指南將詳細介紹啟明智顯的Model3C芯片電阻屏RTP配置、調試與測試指南。無論您是電子愛好者、開發者還是工程師,這份指南都能助您快速上手并充分利用這款觸摸屏的各項功能。

二、芯片介紹

Model3C是一款基于RISC-V的高性能、國產自主、工業級高清顯示與智能控制MCU,廣泛應用于工業自動化控制、串口屏等智慧工業和智慧家居領域。其內置的電阻觸摸屏接口(RTP)提供了便捷的交互途徑,簡化了系統設計和硬件布局。本指南將詳細介紹Model3C芯片電阻屏RTP的配置、調試與測試過程。
在這里插入圖片描述

三、 RTP模塊特性:

  1. 支持4線RTP,即X+、X-、Y+、Y-

  2. 支持壓力感應

  3. 支持最多2點觸摸

  4. 支持采樣濾波,濾波參數可配置

  5. 支持觸摸檢測中斷

  6. FIFO深度16

RTP需要依賴ADCIM模塊(統一管理硬件通路和處理信號校準),其關系如圖:
在這里插入圖片描述
對于一次RTP的點擊動作,會有4個相關的采樣點:X+、X-、Y+、Y-(詳見下文), 這些采樣點的選擇和控制方式可以有不同的組合,分為兩大類采樣模式:

  1. 手動模式

手動去配置硬件4個采樣點的電路信號,來組合得到XN、YN、ZA、ZB等采樣數據。

  1. 自動模式

自動模式意味著硬件自動配置電路,直接輸出XN、YN、ZA、ZB等采樣結果。 在自動模式中,根據采樣數據是否連續進行又分為:

Period sample:周期采樣,硬件會按照配置的周期自動采集和上報數據

Single sample:為避免和“單個采樣點”混淆,稱作 非周期采樣,由軟件觸發完成一次采樣

四、 RTP參數配置

1. 驅動配置

RTP模塊依賴DE驅動和MPP

在 ZX-RTT 根目錄下執行 scons --menuconfig,進入menuconfig的功能配置界面,按如下選擇:

Board options  --->[*] Using Graphics Engine (GE)Graphics Engine Parameter  --->[*] Using Video Engine (VE)Drivers options  --->Peripheral  --->Touch Panel Support  --->RTP touch panel options  --->[*] Using touch panel RTP(18) The sample period of RTP(in cycle mode)(800) The pressure threshold of RTP(235) The x-plate value of RTP touchscreen(665) The Y-plate value of RTP touchscreen(0x4f00004f) The precharge delay of RTPLocal packages options--->ZX packages options--->[*]aic-mpp

若使用顯示模塊進行RTP校準,可參考Display使用配置 menuconfig

當使用 RT-Thread 內核的時候,RTP 驅動需要依賴RT-Thread的 Touch 設備驅動框架,也是在menuconfig界面中打開:

Rt-Thread options  --->RT-Thread Components  --->Device Drivers  --->[*]  Using Touch device drivers[ ]  touch irq use pin irq

**> 小技巧

為了簡化使用,Using RTP 會自動打開 RT-Thread 的 Touch設備驅動框架。

touch irq use pin irq 不要進行勾選。由于RTP當前采用內部控制器,并不需要單獨引腳進行中斷控制。**

2.RTP 自定義參數

RTP驅動在menuconfig中提供了一些擴展參數,方便客戶根據板級硬件設計來進行調整。如下表: 如下表:在這里插入圖片描述

不同的參數組合,可以讓RTP工作在不同的采樣模式,對應關系如下:
在這里插入圖片描述

備注

受限于RTOS的任務管理手段,目前只支持 Auto2周期 模式

對于Auto2模式,如果用戶配置了AIC_RTP_Y_PLATE,ZB數據將驅動被忽略,壓感計算 時采樣公式2

為了簡化描述,下文中會將AIC_RTP_X_PLATE、AIC_RTP_Y_PLATE分別簡稱為X_PLATE、Y_PLATE

3.觸摸屏的電阻實測方法
在這里插入圖片描述

小技巧

原理圖中觸摸屏的四個引腳為PA11(YN)、PA10(XN)、PA09(YP)、PA08(XP)。

測量過程中需根據電路原理圖中RTP的引腳順序,確定XN、XP、YN、YP在屏幕的位置。

4.幾款RTP屏幕的參數
這里記錄測試過的幾款屏幕參數,主要是X、Y方向的電阻值,對應參數中的X_PLATE、Y_PLATE:
在這里插入圖片描述

五、調試指南

  1. 調試開關

在 ZX-RTT 中 RTP 驅動的Log控制接口共用了全局的 ulog 接口。

  1. 查看控制器狀態

在 RTP 驅動初始化成功后,會在shell命令行中注冊生成一個 rtp_status 命令,其中打印了當前的配置及狀態信息:

aic /> rtp_status
In RTP controller V1.00:
Mode hw 2/ sw 2, RTP enale 1, Press detect enable 1
Pressure enable 1, max 800, x-plate 235, y-plate 0
Sample period: 15 ms, Fuzz: 0

六、測試指南

  1. 測試環境
  • 帶觸屏功能的屏幕
  • 帶RTP接口的開發板
  • USB Type-C數據線,用于給開發板供電、燒寫
  • USB 轉串口的線,用于連接開發板的調試串口
  • 手寫筆,可以更方便精準的點擊RTP

2.軟件

  • PC端的串口終端軟件,用于PC和開發板進行串口通信

  • test_rtp_draw測試程序

3.軟件配置

  • test_rtp_draw 配置
  • 在 ZX-RTT 根目錄下執行 scons --menuconfig,進入menuconfig的功能配置界面,按如下選擇:
Drivers options  --->Drivers examples  --->[*] Enable RTP driver test command

4.test_rtp_draw 測試

在打開test_rtp_draw的編譯后,板子上可直接運行test_rtp_draw命令:

aic /> test_rtp_draw -h
Usage: test_rtp_draw [options]:-c, --calibrate        Platform the screen calibration-p, --points           Set the points for drawing, defalut is 1000-d, --draw             Draw the shape-h, --helpExample: test_rtp_draw -c
  1. RTP校準測試
    RTP校準測試可以使用shell命令 test_rtp_draw -c
aic /> test_rtp_draw -c
Top left : X =   50 Y =   50
Calibration: X = 958, Y = 90
Top right : X =  974 Y =   50
Calibration: X = 69, Y = 86
Bot right : X =  974 Y =  550
Calibration: X = 61, Y = 526
Bot left : X =   50 Y =  550
Calibration: X = 876, Y = 535
Center : X =  512 Y =  300
Calibration: X = 522, Y = 303

6.RTP畫點測試

RTP畫點測試可以使用shell命令 test_rtp_draw -d

aic /> test_rtp_draw -d
0: X 552/2146, Y 496/796, Press 201
1: X 551/2140, Y 494/802, Press 207
2: X 551/2142, Y 496/797, Press 242

七、結尾

經過對Model3C芯片電阻屏RTP配置、調試與測試指南實操探索,您已對該芯片調試RTP電阻屏有了全面的認識和初步的操作能力。為了進一步加深您的技術掌握,我們即將推出一系列技術實操指導章節,涵蓋CAN、RS485、串口、PWM等接口外設應用等關鍵內容。

在接下來的技術實操指導章節中,您將深入學習并實踐關于Model3C芯片及其相關接口外設的廣泛應用,這些內容將極大地擴展您對嵌入式系統、微控制器編程及硬件接口技術的理解和操作能力。以下是您即將學習的一些關鍵內容概覽:

  • CAN總線接口應用
  • RS485接口應用
  • 串口(UART/USART)通信
  • 串口調試工具使用
  • PWM(脈沖寬度調制)控制

通過這一系列技術實操指導章節的學習,您將能夠全面掌握Model3C芯片及其接口外設的應用技術,為未來的嵌入式系統開發打下堅實的基礎。

我們誠摯地邀請您繼續關注我們的內容更新,與我們一起深入探索Model3C芯片的無限可能。期待您的持續關注與參與!

同時,如果您對Model3C芯片產生了濃厚的興趣,并希望親自體驗其帶來的創新與便利,歡迎前往【啟明智顯淘寶店鋪】進行選購。在店鋪中,您將找到豐富的產品線、專業的客服支持以及便捷的購買流程,確保您的需求得到快速響應與滿足。
在這里插入圖片描述

再次感謝您對【啟明智顯技術分享】的關注與支持!讓我們攜手共進,在技術的道路上不斷探索與前行,共創輝煌未來!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/39485.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/39485.shtml
英文地址,請注明出處:http://en.pswp.cn/web/39485.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java通過jts獲取點在線段中的位置

在Java中,可以使用JTS(Java Topology Suite)庫來獲取點在線段的垂足點位置。以下是一個簡單的示例代碼,展示了如何使用JTS獲取點到線段的垂足點位置: 首先,確保你的項目中包含了JTS庫。 import org.locati…

面試篇-系統設計題總結

這里記錄一些有趣的系統設計類的題目,一般大家比較喜歡出的設計類面試題目會和高可用系統相關比如秒殺和搶紅包等。歡迎大家在評論中評論自己遇到的題目,本篇文章會持續更新。 1、設計一個搶紅包系統 搶紅包系統其實也是秒殺類中的一個場景&#xff0…

深度學習中的反向傳播算法的原理

深度學習中的反向傳播算法的原理,以及如何計算梯度 反向傳播算法(Backpropagation)是深度學習中最核心的優化技術之一,用于訓練神經網絡。它基于鏈式法則,通過從輸出層逆向計算誤差并逐層傳遞到輸入層來更新模型參數&…

類的動態加載-雙親委派模型

java反射基礎 Java 基礎 - 反射機制詳解 | Java 全棧知識體系 (pdai.tech) 類的動態加載 參考鏈接:類的動態加載 構造是和實例化也就是對象相關的。 靜態代碼塊是在初始化的時候就調用的 Class.forName();就會調用靜態代碼塊 forName,加載類時默認…

你們叫AI,我們叫DI

大家好,才是真的好。 最近Notes/Domino產品在做哪些更新,想必大家都很好奇。 從2022年年末到現在,快兩年了,任何一個有追求的大企業或巨頭,應該都在追求實現一件事情:AI人工智能。 從小道消息來看&#…

深度學習之OpenCV的DNN模塊

OpenCV的DNN(Deep Neural Network)模塊是一個強大的工具,允許開發者在計算機視覺應用中使用深度學習模型。該模塊支持多種深度學習框架和模型格式,并提供了高效的推理能力。以下是對OpenCV DNN模塊的詳細介紹,包括其功…

Unity實現等弧長的曲線滾動列表

Unity實現等弧長的曲線滾動列表 在Unity中實現等弧長的曲線滾動列表通常涉及到曲線路徑生成、物理模擬以及動畫控制。首先,你需要創建一個可滾動的UI元素(如List或ScrollView),并將其錨點設置在一個可以跟隨曲線移動的位置。以下…

掃描工具Metasploit的安裝和使用

安裝 Metasploit 你可以使用 Metasploit 的安裝腳本從 Rapid7 官方站點下載安裝。 更新系統包: sudo apt update下載并安裝 Metasploit: curl https://raw.githubusercontent.com/rapid7/metasploit-omnibus/master/config/templates/metasploit-framew…

【高級篇】分區與分片:MySQL的高級數據管理技術(十三)

引言 在上一章,我們探討了MySQL的主從復制與高可用性,這是構建健壯數據庫架構的基石。現在,讓我們深入到更高級的主題——分區與分片,這些技術對于處理大規模數據集和提升數據庫性能至關重要。我們將詳細介紹表分區的概念、類型及分片技術的應用,為下一章討論MySQL集群與…

小程序怎么跳轉到其他小程序里

小程序跳轉到其他小程序里,可以通過微信小程序提供的API實現。以下是幾種常見的跳轉方式,以及相應的實現方法: 1. 直接跳轉 使用API: wx.navigateToMiniProgram 參數說明: appId(string類型&#xff0c…

Idea2024安裝后點擊無響應

問題 最近因工作需要,升級一下 idea 版本,之前一直使用的是2020版本,下載最新的2024版本(下載的 zip 包免安裝模式,之前使用的2020版本也是免安裝的,因為是免安裝的,所以之前的版本也沒有刪除&…

解決Vue3中路由頁面跳轉出現白屏,刷新頁面之后展示正常的問題

遇到這個問題,首先需要檢查根組件標簽最外層是否包含了個最大的div盒子來包裹內容。如下圖所示: 我的項目就是因為沒有將兩塊內容放到一個大盒子里面,所以才會出現白屏的問題。然后我去查了相關的資料,了解到這個問題是Vue組件渲染…

TSINGSEE智能分析網關V4人員區域徘徊AI檢測:算法原理介紹及技術應用場景

一、引言 在現代社會,隨著科技的不斷發展,視頻監控系統已廣泛應用于各個領域,如公共安全、商業管理、交通監控等。其中,區域徘徊檢測算法作為一種重要的視頻分析技術,能夠有效地識別出特定區域內人員的徘徊行為&#…

Spring Cloud Alibaba - Sentinel 分布式系統流量哨兵

目錄 概述特征基本概念 安裝Sentinel微服務引入Sentinel案例流控規則(流量控制)流控模式-直接流控模式-關聯流控模式-鏈路流控效果-快速失敗流控效果-預熱WarmUp流控效果-排隊等候 流控規則(并發線程數控制)熔斷規則(熔…

AndroidStudio的switch-case語句報錯解決

大家好,我是咕嚕鐵蛋。在Android開發的道路上,我們總會遇到各種各樣的問題,其中之一就是switch-case語句的報錯。今天,我就和大家分享一下在AndroidStudio中遇到switch-case語句報錯時,我們應該如何排查和解決這些問題…

Kotlin 處理livedata數據倒灌

LiveData 數據倒灌問題通常指的是在訂閱者注冊后立即接收到之前發送的數據。這個行為在某些場景下是需要的,但在某些情況下可能是不希望的。 主要有兩種中方法: 1 使用 SingleLiveEvent--------SingleLiveEvent 是一個自定義的 LiveData 類&#xff0c…

精雕細琢:Postman中請求體的設置藝術

精雕細琢:Postman中請求體的設置藝術 在API測試與開發的廣闊天地中,Postman以其強大的功能和用戶友好的界面成為了探索這一領域的必備工具。而在構建API請求的過程中,請求體(Body)的設置無疑是傳達數據給服務器的關鍵…

Django 安裝 Zinnia 后出現故障

在Django中安裝和配置Zinnia時遇到故障可能有多種原因,通常包括版本兼容性、依賴關系或配置問題。這里提供一些常見的解決方法和調試步驟,幫助大家解決問題。 首先,確保您安裝的Zinnia版本與Django版本兼容。查看Zinnia的官方文檔或GitHub頁…

Linux庫概念及相關編程(動態庫-靜態庫)

Linux庫概念及相關編程 分文件編程案例 分文件編程是指將程序按功能模塊劃分成不同的文件進行編寫,這種方法有以下好處: 功能責任劃分:每個文件對應一個功能模塊,職責明確,易于理解和維護。方便調試:可以…

三、c++ qt 實現一個基于tcp的Session

在Qt框架下實現一個基于TCP的Session管理,你可以利用Qt的網絡模塊QTcpServer和QTcpSocket。下面是一個簡單的示例,展示了如何建立一個服務器,接收客戶端連接,并為每個連接的客戶端創建一個Session對象來管理會話。 首先,你需要包含必要的Qt頭文件,并定義一個TcpSession類…