参考官方原理图画的板子,用的rtp,目前测量rtp四线,1-3间电阻值约为683欧,2-4间电阻约为210欧。宽边出线。
按如下设置。
┌──────────────────────────────────────────── RTP touch panel options ────────────────────────────────────────────┐
│ Arrow keys navigate the menu. <Enter> selects submenus ---> (or empty submenus ----). Highlighted letters │
│ are hotkeys. Pressing <Y> includes, <N> excludes, <M> modularizes features. Press <Esc><Esc> to exit, <?> │
│ for Help, </> for Search. Legend: [*] built-in [ ] excluded <M> module < > module capable │
│ │
│ ┌─────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │
│ │ [*] Using touch panel RTP │ │
│ │ (15) The sample period of RTP(in cycle mode) │ │
│ │ (3800) The pressure threshold of RTP │ │
│ │ (683) The x-plate value of RTP touchscreen │ │
│ │ (210) The Y-plate value of RTP touchscreen │ │
│ │ (0xffff) The press detect enable debounce │ │
│ │ (0x4f00004f) The precharge delay of RTP │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ │
├─────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ <Select> < Exit > < Help > < Save > < Load > │
└─────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
按这个配置来,校准后,任意画线只能在屏幕对角线上出现点。
如果AIC_RTP_Y_PLATE值设为0的话,在屏幕画线的画,屏幕上的点就会很分散,类似满天星。
另,AIC_RTP_MAX_PRESSURE值该如何选取?
离线
更新了1.0.4版的sdk,默认配置,rtp可以正常工作了。
sdk里的几个lvgl例程能够正常运行。想尝试运行lvgl官方例程,结果报错,有些依赖没搞懂。
awtk可以运行,但是默认好像是配合的ctp。按lvgl哪里的程序,修改touch_thread.c文件,加入了rtp部分。运行后校准屏幕后,可以显示例程界面,左边三个按钮可以点击进去响应界面,第四个也就是最右边的点击无反应。前三个按钮进去的页面,也无法点击右侧的返回按钮。感觉屏幕右侧失灵。
最近编辑记录 Gentlepig (2024-05-09 13:38:42)
离线
比对了下test_rtp_draw例程和lvgl_ui里rtp部分,大部分相似,发现test_rtp_draw里,校准程序时,画了十字光标后获取当前触控值,进行了一次xy交换。而画点线时,也进行了一次xy交换才开始画。
不知道这里为什么要进行xy交换。
在lvgl和awtk程序里,也在这两个地方加入xy交换后,触控正常了。
离线