Trang chủ > Tin tức > Nội dung

Bridgetek BT81X (815/6) Công cụ màn hình cảm ứng EVE tiên tiến

May 09, 2019

Động cơ màn hình cảm ứng BT815 / 6 hỗ trợ cả bảng cảm ứng điện trở và điện dung. Hỗ trợ BT816
cảm ứng điện trở, trong khi BT815 hỗ trợ cảm ứng điện dung.

4.8.1 Điều khiển cảm ứng điện trở

Màn hình cảm ứng điện trở bao gồm động cơ màn hình cảm ứng, ADC, công tắc trục và đầu vào ADC
bộ ghép kênh. Công cụ màn hình cảm ứng đọc các lệnh từ thanh ghi bản đồ bộ nhớ và tạo ra
tín hiệu điều khiển cần thiết cho các công tắc trục và đầu vào mux và ADC. Dữ liệu ADC được thu thập,
được xử lý và cập nhật trong sổ đăng ký tương ứng để MPU / MCU đọc.

image

Máy chủ điều khiển chế độ vận hành TOUCH SCREEN Engine bằng cách viết REG_TOUCH_MODE.

image

Công cụ màn hình cảm ứng nắm bắt tọa độ X và Y thô và ghi để đăng ký REG_TOUCH_RAW
XY. Phạm vi của các giá trị này là 0-1023. Nếu màn hình cảm ứng không được nhấn, cả hai thanh ghi đều đọc
65535 (FFFFh).
Các giá trị cảm ứng này được chuyển thành tọa độ màn hình bằng cách sử dụng ma trận trong các thanh ghi
REG_TOUCH_TRANSFORM_A-F. Các tọa độ sau biến đổi có sẵn trong đăng ký
REG_TOUCH_SCREEN_XY. Nếu màn hình cảm ứng không được nhấn, cả hai thanh ghi đều đọc -32768 (8000h).
Các giá trị cho REG TOUCH TRANSFORM AF có thể được tính bằng quy trình hiệu chỉnh trên màn hình.
Nếu màn hình đang được chạm, tọa độ màn hình được tra cứu trong bộ đệm thẻ của màn hình, phân phối
một giá trị thẻ 8 bit cuối cùng, trong REG TOUCH TAG. Bởi vì việc tra cứu thẻ mất một khung hình đầy đủ và chạm vào
tọa độ thay đổi liên tục, bản gốc (x; y) được sử dụng để tra cứu thẻ cũng có sẵn trong
REG_TOUCHiah_XY.
Áp suất cảm ứng màn hình có sẵn trong REG_TOUCH_RZ. Giá trị này liên quan đến điện trở của cảm ứng
liên hệ, một giá trị thấp hơn cho thấy áp lực nhiều hơn. Thanh ghi mặc định là 32767 khi không chạm
phát hiện. REG_TOUCH_THRESHOLD chỉ có thể được đặt để chấp nhận một lần chạm khi ngưỡng lực
vượt quá.

4.8.2 Điều khiển cảm ứng điện dung

Công cụ màn hình cảm ứng điện dung (CTSE) của BT815 giao tiếp với điện dung bên ngoài
mô-đun bảng cảm ứng (CTPM) thông qua giao diện I 2 C. CTPM sẽ khẳng định đường ngắt của nó khi có
một liên lạc được phát hiện. Khi phát hiện dòng CTP_INT_N hoạt động, BT815 / 6 sẽ đọc dữ liệu cảm ứng thông qua
I 2 C. Có thể báo cáo và lưu trữ tối đa 5 lần chạm trong các thanh ghi BT815.
BT815 CTSE hỗ trợ bộ điều khiển cảm ứng Focaltech và Goodix, cũng như chế độ máy chủ cảm ứng (tham khảo
mục 4.8.7). Để biết danh sách CTPM được hỗ trợ, vui lòng tham khảo AN_336 FT8xx - Chọn Màn hình LCD .
BT815 sử dụng giá trị địa chỉ I2C trong thanh ghi REG_TOUCH_CONFIG để phân biệt Focaltech hoặc
Bộ điều khiển cảm ứng Goodix. Đối với IC Focaltech, địa chỉ I2C phải được đặt là 0x38-0x3F (ví dụ:
REG_TOUCH_CONFIG = 0x0380), trong khi đối với IC Goodix, địa chỉ I2C phải được đặt là 0x5D (ví dụ:
REG_TOUCH_CONFIG = 0x05D0).

image

Máy chủ lưu trữ kiểm soát chế độ hoạt động CTSE bằng cách viết REG_CTOUCH_MODE.

image

BT815 CTSE hỗ trợ chế độ tương thích và chế độ mở rộng. Theo mặc định, CTSE chạy trong
chế độ tương thích trong đó hệ thống cảm ứng cung cấp giao diện rất giống với cảm ứng điện trở
động cơ. Trong chế độ mở rộng, ý nghĩa của thanh ghi cảm ứng được sửa đổi và một bộ thanh ghi thứ hai là
tiếp xúc. Những thứ này cho phép phát hiện đa chạm (tối đa 5 chạm).

4.8.3 Chế độ tương thích

CTSE đọc tọa độ X và Y từ CTPM và ghi để đăng ký REG_CTOUCH_RAW_XY. Nếu
màn hình cảm ứng không được nhấn, cả hai thanh ghi đều đọc 65535 (FFFFh).

Các giá trị cảm ứng này được chuyển thành tọa độ màn hình bằng cách sử dụng ma trận trong các thanh ghi
REG_CTOUCH_TRANSFORM_A-F. Các tọa độ sau biến đổi có sẵn trong đăng ký
REG_CTOUCH_SCREEN_XY. Nếu màn hình cảm ứng không được nhấn, cả hai thanh ghi đều đọc -32768 (8000h).
Các giá trị cho REG_CTOUCH_TRANSFORM_A-F có thể được tính bằng quy trình hiệu chuẩn trên màn hình.
Nếu màn hình đang được chạm, tọa độ màn hình được tra cứu trong bộ đệm thẻ của màn hình, phân phối
một giá trị thẻ 8 bit cuối cùng, trong REG_TOUCHiah. Bởi vì việc tra cứu thẻ mất một khung hình đầy đủ và chạm vào
tọa độ thay đổi liên tục, bản gốc (x; y) được sử dụng để tra cứu thẻ cũng có sẵn trong
REG_TOUCHiah_XY.

4.8.4 Chế độ mở rộng

Đặt REG_CTOUCH_EXTENDED thành 1b'0 cho phép chế độ mở rộng. Ở chế độ mở rộng, một bộ mới
thanh ghi đọc có sẵn, cho phép đọc cử chỉ và tối đa năm lần chạm. Có hai
các lớp của thanh ghi: thanh ghi điều khiển và thanh ghi trạng thái. Các thanh ghi điều khiển được viết bởi MCU.
Các thanh ghi trạng thái có thể được đọc bởi MCU và hệ thống thẻ phần cứng của BT815 / 6.
Năm tọa độ cảm ứng được đóng gói trong REG_CTOUCH_TOUCH0_XY, REG_CTOUCH_TOUCH1_XY,
REG_CTOUCH_TOUCH2_XY, REG_CTOUCH_TOUCH3_XY, REG_CTOUCH4_X và REG_CTOUCH4_Y.
Các tọa độ được lưu trữ trong các thanh ghi này được ký các giá trị 16 bit, do đó có phạm vi từ -32768 đến 32767.
điều kiện không chạm được chỉ định bởi x = y = -32768. Các tọa độ này đã được chuyển thành màn hình
tọa độ dựa trên dữ liệu thô được đọc từ CTPM, sử dụng ma trận trong các thanh ghi
REG_CTOUCH_TRANSFORM_A-F. Để có được tọa độ thô (x, y) được đọc từ CTPM, người dùng đặt
REG_CTOUCH_TRANSFORM_A-F đăng ký vào ma trận danh tính.
Cơ chế thẻ BT815 / 6 được triển khai bằng phần cứng, trong đó có thể tra cứu tối đa 5 thẻ.


4.8.5 Bảo vệ ngắn mạch

Đối với cảm ứng điện trở, rất hữu ích để bảo vệ chip khỏi bị hư hỏng vĩnh viễn do ngắn mạch tiềm năng
trên 4 dòng XY. Khi xảy ra đoản mạch trên màn hình cảm ứng, BT816 có thể phát hiện và dừng
thao tác phát hiện cảm ứng, để 4 chân XY ở trạng thái trở kháng cao.
Việc bảo vệ ngắn mạch có thể được bật / tắt bởi REG_TOUCH_CONFIG.


4.8.6 Cấu hình cảm ứng điện dung

Trên hệ thống cảm ứng điện dung, một số người dùng có thể cần điều chỉnh các giá trị mặc định của CTPM, chẳng hạn như
thanh ghi ảnh hưởng đến độ nhạy cảm ứng. Để làm điều này, chuỗi sau đây sẽ được thực hiện một lần sau chip
cài lại:
- Giữ công cụ cảm ứng trong thiết lập lại (đặt REG_CPOUNDET = 2)
- Ghi địa chỉ và giá trị thanh ghi cấu hình CTPM vào vị trí bộ nhớ được chỉ định BT815
- Có thể thêm tối đa 10 địa chỉ đăng ký / giá trị
- Phát hành thiết lập lại công cụ cảm ứng (đặt REG_CPOUNDET = 0)
CTPM có thể được bật ở trạng thái năng lượng thấp khi ứng dụng không yêu cầu chức năng cảm ứng.
Đặt bit công suất thấp trong REG_TOUCH_CONFIG sẽ cho phép chế độ năng lượng thấp của CTPM. Khi nào
bit công suất thấp bị xóa, công cụ cảm ứng BT815 sẽ gửi thiết lập lại cho CTPM, do đó kích hoạt lại
chức năng phát hiện cảm ứng.


4.8.7 Máy chủ điều khiển cảm ứng đa điểm

Nếu MCU máy chủ có thể cung cấp đầu vào cảm ứng, nó có thể cung cấp chúng trực tiếp cho BT815 bằng máy chủ cảm ứng
chế độ. Bằng cách sử dụng chế độ máy chủ cảm ứng, một ứng dụng có thể chọn để chọn một bộ điều khiển cảm ứng không có trong
Danh sách hỗ trợ trực tiếp BT815. Ví dụ: chế độ Touch Host sẽ cho phép các bộ điều khiển được sử dụng từ khác
các nhà sản xuất ngoài Focaltech và Goodix.
Để sử dụng chế độ máy chủ cảm ứng, MCU máy chủ phải được kết nối trực tiếp với bảng cảm ứng. Bốn chạm
các chân liên quan của BT815 có thể không được kết nối trên PCB. MCU chủ có trách nhiệm liên lạc với bộ điều khiển cảm ứng, tìm nạp dữ liệu cảm ứng khi được báo cáo và ghi dữ liệu cảm ứng vào BT815 để tra cứu và báo cáo TAG.

Có thể nhập chế độ máy chủ cảm ứng bằng cách cài đặt bit 14 trong đăng ký REG_TOUCH_CONFIG và đặt lại
động cơ cảm ứng:
- Giữ công cụ cảm ứng trong thiết lập lại (đặt REG_CPOUNDET = 2)
- Viết 1 đến bit 14 trong REG_TOUCH_CONFIG (đặt REG_TOUCH_CONFIG = 0x4000)
- Phát hành thiết lập lại công cụ cảm ứng (đặt REG_CPOUNDET = 0)

image

Trong chế độ máy chủ cảm ứng, máy chủ cung cấp thông tin cảm ứng thông qua bốn thanh ghi:

image

Máy chủ ghi tọa độ (x; y) thô và ID vào các thanh ghi trên. Có thể đặt tối đa 5 lần chạm, sử dụng
ID cảm ứng 0-4. Máy chủ cho biết không có cảm ứng bằng cách cung cấp tọa độ (0x8000; 0x8000). Khi chủ nhà
ghi 0xf vào thanh ghi ID, BT815 đặt thanh ghi ACK thành 0, biến đổi tất cả các tọa độ thô và
ghi kết quả vào các thanh ghi cảm ứng thông thường.
Mã giả:

đợi cho đến khi REG_EHOST_TOUCH_ACK là 1

cho mỗi lần chạm:

ghi tọa độ x vào REG_EHOST_TOUCH_X

viết tọa độ y vào REG_EHOST_TOUCH_Y

ghi id vào REG_EHOST_TOUCH_ID

viết 0xf vào REG_EHOST_TOUCH_ID

Ngay khi BT815 chuyển đổi tọa độ, nó ghi 1 vào thanh ghi ACK và đặt INT_CONV
Cờ ngắt _COMPLLEX.


ID phải bằng 0 trong chế độ tương thích cảm ứng. Các máy chủ nên chỉ ra không có liên lạc bằng cách viết
(0x8000; 0x8000) với ID 0.
Trong chế độ mở rộng, nhiều lần chạm có thể được gửi theo bất kỳ thứ tự nào. Bất kỳ ID nào không được gán đều được giả sử là
không được ép. Một lần nữa, máy chủ lưu trữ sẽ chỉ ra không có cảm ứng nào bằng cách viết (0x8000; 0x8000) với ID 0.
Máy chủ có thể sử dụng ba phương pháp để đảm bảo rằng BT815 sẵn sàng chấp nhận đầu vào cảm ứng:

1. thăm dò đăng ký ACK cho đến khi nó là 1

2. sử dụng cờ ngắt INT_CONV_COMPLETE

3. cung cấp chạm chậm hơn 1000 Hz, vì BT815 đảm bảo xử lý các lần chạm trong dưới 1 ms. Lưu ý rằng tốc độ báo cáo từ bảng cảm ứng điện dung là khoảng 100 Hz


Giống như trình điều khiển điện dung trực tiếp, chế độ máy chủ cảm ứng này hoạt động khi cả REG_CTOUCH_EXTENDED
CTOUCH_MODE_EXTENDED và CTOUCH_MODE_COMPATITALITY. CTOUCH_MODE_COMPATITALITY
nên được sử dụng cho quy trình hiệu chuẩn, giống như khi sử dụng hỗ trợ điện dung riêng. Sau khi thay đổi
Chế độ, động cơ cảm ứng BT815 phải được đặt lại.


4.8.8 Phát hiện cảm ứng ở trạng thái không HOẠT ĐỘNG

Khi BT815 / 6 ở trạng thái KHÔNG HOẠT ĐỘNG, sự kiện chạm vẫn có thể được phát hiện và báo cáo cho chủ nhà
thông qua chân INT_N. Nói cách khác, một sự kiện chạm có thể đánh thức chủ nhà nếu cần.
Đối với cảm ứng điện trở, chân INT_N sẽ được xác nhận ở mức thấp khi màn hình được chạm, bất kể
thiết lập các thanh ghi ngắt. Điều này sẽ xảy ra khi BT816 ở trạng thái STANDBY hoặc SLEEP, nhưng không
ở trạng thái POWERDOWN.
Đối với cảm ứng điện dung, chân INT_N sẽ theo chân CTP_INT_N khi BT815 ở trạng thái STANDBY, SLEEP hoặc
Nhà nước POWERDOWN.