Tổng quan về FT6336
Hạng mục | Giá trị | Nguồn |
|---|---|---|
Điểm chạm | 2, hoặc 1 kèm cử chỉ | Datasheet FT6336G |
Địa chỉ I2C (7-bit) | | Driver Adafruit và Espressif |
I2C SCL | 10 đến 400 kHz | Datasheet FT6336G |
Tốc độ báo cáo | Tối đa 100 Hz | Datasheet FT6336G |
Điện áp hoạt động | 2.8 V đến 3.6 V | Datasheet FT6336G |
IOVCC | Độc lập, 1.8 V đến 3.6 V | Datasheet FT6336G |
Nhiệt độ hoạt động | −40 °C đến 85 °C | Datasheet FT6336G |
Danh sách tính năng trong datasheet cho biết 2.8 V đến 3.6 V, trong khi bảng DC lại liệt kê VDDA và VDD3 ở mức 2.8 V đến 3.3 V. Hãy thiết kế theo dải hẹp hơn trừ khi nhà cung cấp module của bạn nói khác.
Bạn đang dùng biến thể FT6336 nào?
Model | Số kênh | Vỏ IC (package) | Kích thước tấm nền |
|---|---|---|---|
FT6336G | 31 | QFN 5×5, 40 chân | Tới 4.0″ |
FT6336DMB | 36 | QFN 6×6, 48 chân | Tới 4.5″ |
Các số liệu này lấy từ hai tài liệu datasheet của FocalTech: FT6336G v1.0 và loạt FT6X36 v0.3. Chúng tôi không tìm thấy datasheet cho FT6336U, nên những gì trình bày về chip này được suy ra từ mã nguồn driver.
Đọc dữ liệu cảm ứng
Mã nguồn FT63x6 của ESPHome đọc các thanh ghi sau:
Thanh ghi | Nội dung |
|---|---|
| Chế độ thiết bị (ESPHome ghi |
| Số điểm chạm, 4 bit thấp |
| Sự kiện ở bit 7:6, các bit cao của X ở bit 3:0 |
| Byte thấp của X |
| Touch ID ở bit 7:4, các bit cao của Y ở bit 3:0 |
| Byte thấp của Y |
| Trọng số điểm chạm |
| Ngưỡng cảm ứng |
| Tần số quét khi có điểm chạm (ESPHome ghi |
| Chip ID |
Điểm chạm thứ hai dùng cùng cấu trúc, dịch lên 6 byte, bắt đầu tại 0x09. ESPHome bỏ qua số điểm chạm là 0x00 hoặc 0xFF.
Thời điểm reset và cấp nguồn
Theo datasheet FT6336G:
- Xung reset (Trst): giữ RSTN ở mức thấp ít nhất 5 ms.
- Sau reset (Trsi): ít nhất 300 ms trước khi chip bắt đầu báo tọa độ điểm chạm.
- Sau khi cấp nguồn (Tpon): ít nhất 300 ms trước khi chip bắt đầu báo tọa độ điểm chạm.
- Trước khi cấp nguồn: giữ RSTN ở mức thấp. Nên giữ cả INT và các đường I2C ở mức thấp.
- Ngắt và cấp lại nguồn: để nguồn tụt xuống dưới 0.3 V trong hơn 5 ms.
Các driver xử lý khác nhau ở điểm này. Driver edt-ft5x06 của Linux chờ 300 ms sau khi thả reset, phù hợp với datasheet. Quy trình reset của ESPHome giữ reset ở mức thấp trong 10 ms và không thêm thời gian chờ sau khi thả. Driver FT5x06 của Espressif giữ reset 10 ms, sau đó chờ 10 ms.
Các chế độ hoạt động và I2C
Datasheet liệt kê ba chế độ:
- Active: quét với tốc độ mặc định 60 khung hình mỗi giây, và host có thể thay đổi giá trị này.
- Monitor: quét với tốc độ mặc định 25 khung hình mỗi giây. Một điểm chạm sẽ đưa chip quay về chế độ Active. Datasheet ghi rõ "cổng nối tiếp bị đóng" trong chế độ này.
- Hibernation: chế độ ngắt nguồn, cần reset hoặc tín hiệu đánh thức từ host để thoát ra.
Ghi chú về chế độ Monitor có thể ảnh hưởng đến việc quét địa chỉ I2C trên panel đang ở trạng thái rảnh. Chúng tôi chưa tự đo kiểm chứng điều này, nên hãy coi nó là một nguyên nhân cần loại trừ: chạm vào panel trong khi quét.
Triệu chứng và cách xử lý
Triệu chứng | Cách kiểm tra |
|---|---|
Không có gì tại | Xác nhận RSTN ở mức cao, chờ 300 ms sau khi reset, sau đó chạm vào mặt kính trong khi quét. Tiếp theo, kiểm tra SDA, SCL và các điện trở pull-up. |
ESPHome báo lỗi "FT6336U touch driver failed to start" | ESPHome đọc được |
Thư viện từ chối chip ID | ID khác nhau tùy từng part: Adafruit liệt kê |
Cảm ứng quá nhạy hoặc không đủ nhạy | Thanh ghi |
Điểm chạm thứ ba không được báo về | Đây là giới hạn của chip: cả datasheet lẫn driver Linux đều cho tối đa 2 điểm. Nếu cần nhiều điểm hơn, xem GT911. |
Hỗ trợ driver
- ESPHome: dùng platform
ft63x6với các tùy chọnreset_pinvàinterrupt_pin. I2C phải được cấu hình sẵn. Tài liệu của nó nêu board WT32-SC01, và mã nguồn ghi log FT6336U. - Linux: không có mục riêng cho FT6336. Gần nhất là
focaltech,ft6236trong driver edt-ft5x06, với 2 điểm chạm và các thuộc tính bắt buộccompatible,regvàinterrupts. Chúng tôi chưa thử nghiệm với FT6336. - ESP-IDF: driver
esp_lcd_touch_ft5x06dùng địa chỉ0x38và 100 kHz theo mặc định. Mã nguồn của nó hỗ trợ tới 5 điểm và không nêu tên FT6336, nên hãy kiểm tra part của bạn trước khi tin dùng. - Arduino: thư viện FT6206 của Adafruit định nghĩa chip ID của FT6336U và mặc định dùng địa chỉ
0x38.
Các controller liên quan
Với cảm ứng một điểm trên màn hình tròn, xem CST816S. Với panel lớn hơn, xem GT911. M5Stack Core2 là một board sử dụng FT6336U.
Hướng dẫn & so sánh
FT6336: xử lý sự cố & FAQ
Địa chỉ I2C của FT6336 là gì?
Các driver của Adafruit và Espressif dùng 0x38 (7-bit), và Linux cũng dùng giá trị này trong ví dụ binding của họ FT5x06. Datasheet FT6336G mà chúng tôi đọc không nêu địa chỉ, nên hãy xác nhận bằng cách quét I2C trên board của bạn.
Tại sao FT6336 của tôi không phản hồi trên I2C?
Kiểm tra RSTN đang mức cao, rồi chờ ít nhất 300 ms sau khi reset: đó là mức tối thiểu theo datasheet trước khi chip báo điểm chạm. Datasheet cũng ghi cổng serial bị đóng trong chế độ Monitor mode, nên hãy chạm vào màn hình và quét lại trước khi nghi ngờ phần đi dây.
Sự khác biệt giữa FT6336, FT6336G và FT6336U là gì?
Các datasheet của FocalTech liệt kê FT6336G với 31 kênh cho panel tới 4.0″, và FT6336DMB với 36 kênh cho panel tới 4.5″. Chúng tôi không tìm thấy datasheet cho FT6336U. Thư viện của Adafruit cho nó chip ID 0x64, giống với FT6236U.
Nguồn
- FocalTech: datasheet FT6336G v1.0
- FocalTech: datasheet chuỗi FT6X36 v0.3
- ESPHome: màn hình cảm ứng FT63X6
- ESPHome: mã nguồn ft63x6.cpp
- Linux kernel: drivers/input/touchscreen/edt-ft5x06.c
- Linux kernel: device-tree binding edt-ft5x06
- Espressif ESP-BSP: driver esp_lcd_touch_ft5x06
- Adafruit: header của thư viện FT6206