FT6336 sekilas
Butir | Nilai | Sumber |
|---|---|---|
Titik sentuh | 2, atau 1 ditambah gestur | Datasheet FT6336G |
Alamat I2C (7-bit) | | Driver Adafruit dan Espressif |
I2C SCL | 10 hingga 400 kHz | Datasheet FT6336G |
Laju laporan | Hingga 100 Hz | Datasheet FT6336G |
Tegangan operasi | 2.8 V hingga 3.6 V | Datasheet FT6336G |
IOVCC | Terpisah, 1.8 V hingga 3.6 V | Datasheet FT6336G |
Suhu operasi | −40 °C hingga 85 °C | Datasheet FT6336G |
Daftar fitur pada datasheet menyebutkan 2.8 V hingga 3.6 V, sedangkan tabel DC di dalamnya mencantumkan VDDA dan VDD3 sebagai 2.8 V hingga 3.3 V. Rancang untuk rentang yang lebih sempit kecuali pemasok modul Anda mengatakan sebaliknya.
FT6336 jenis apa yang Anda miliki?
Komponen | Jumlah kanal | Paket | Ukuran panel |
|---|---|---|---|
FT6336G | 31 | QFN 5×5, 40 pin | Hingga 4.0″ |
FT6336DMB | 36 | QFN 6×6, 48 pin | Hingga 4.5″ |
Angka-angka ini berasal dari dua datasheet FocalTech: FT6336G v1.0 dan seri FT6X36 v0.3. Kami tidak menemukan datasheet untuk FT6336U, sehingga apa yang kami sampaikan tentang chip ini bersumber dari kode sumber driver.
Membaca data sentuhan
Kode sumber FT63x6 di ESPHome membaca register-register berikut:
Register | Isi |
|---|---|
| Mode perangkat (ESPHome menulis |
| Jumlah titik sentuh, 4 bit rendah |
| Event di bit 7:6, bit tinggi X di bit 3:0 |
| Byte rendah X |
| Touch ID di bit 7:4, bit tinggi Y di bit 3:0 |
| Byte rendah Y |
| Bobot sentuhan |
| Ambang sentuhan |
| Laju sentuhan aktif (ESPHome menulis |
| Chip ID |
Sentuhan kedua memakai tata letak yang sama, 6 byte lebih tinggi, dimulai dari 0x09. ESPHome mengabaikan jumlah sentuhan 0x00 atau 0xFF.
Timing reset dan power-on
Dari datasheet FT6336G:
- Pulsa reset (Trst): RSTN harus low minimal 5 ms.
- Setelah reset (Trsi): minimal 300 ms hingga mulai melaporkan titik sentuhan.
- Setelah power-on (Tpon): minimal 300 ms hingga mulai melaporkan titik sentuhan.
- Sebelum power-on: tahan RSTN low. Jalur INT dan I2C juga disarankan dalam kondisi low.
- Power cycling: biarkan catu daya turun di bawah 0,3 V selama lebih dari 5 ms.
Perilaku driver di sini berbeda-beda. Driver edt-ft5x06 di Linux menunggu 300 ms setelah reset dilepas, sesuai dengan datasheet. Rutinitas reset ESPHome menahan reset low selama 10 ms dan tidak menambahkan waktu tunggu setelah melepasnya. Driver FT5x06 milik Espressif menahan reset selama 10 ms, lalu menunggu 10 ms.
Mode operasi dan I2C
Datasheet mencantumkan tiga mode:
- Active: memindai dengan default 60 frame per detik, dan host dapat mengubahnya.
- Monitor: memindai dengan default 25 frame per detik. Sentuhan mengembalikannya ke mode Active. Datasheet menyatakan "port serial ditutup" dalam mode ini.
- Hibernation: mode power-down yang memerlukan reset atau sinyal wake-up dari host.
Catatan tentang mode Monitor bisa berpengaruh saat scan I2C pada panel yang idle. Kami belum mengukurnya sendiri, jadi anggap ini sebagai salah satu hal yang perlu disingkirkan: sentuh panel saat Anda melakukan scan.
Gejala dan solusi
Gejala | Pemeriksaan |
|---|---|
Tidak ada apa pun di | Pastikan RSTN berada di level high, tunggu 300 ms setelah reset, lalu sentuh panel saat melakukan pemindaian. Setelah itu periksa SDA, SCL dan resistor pull-up. |
ESPHome menampilkan log "FT6336U touch driver failed to start" | ESPHome membaca |
Library menolak chip ID | ID berbeda tiap varian: Adafruit mencantumkan |
Sentuhan terlalu sensitif atau kurang sensitif | Register |
Sentuhan ketiga tidak terdeteksi | Ini batasan chipnya: baik datasheet maupun driver Linux sama-sama memberikan 2 titik sentuh. Untuk lebih banyak titik, lihat GT911. |
Dukungan driver
- ESPHome: gunakan platform
ft63x6denganreset_pindaninterrupt_pinopsional. I2C harus dikonfigurasi. Dokumentasinya menyebut board WT32-SC01, dan source code-nya mencatat FT6336U. - Linux: tidak ada entri FT6336. Yang paling mendekati adalah
focaltech,ft6236pada driver edt-ft5x06, dengan 2 titik sentuh dan properticompatible,regdaninterruptsyang wajib. Kami belum mengujinya dengan FT6336. - ESP-IDF: driver
esp_lcd_touch_ft5x06menggunakan alamat0x38dan 100 kHz secara bawaan. Source code-nya mencakup hingga 5 titik sentuh dan tidak menyebut FT6336, jadi pastikan komponen Anda sebelum mengandalkannya. - Arduino: library FT6206 dari Adafruit mendefinisikan chip ID milik FT6336U dan menggunakan bawaan
0x38.
Kontroler terkait
Untuk sentuhan satu jari pada display bulat, lihat CST816S. Untuk panel yang lebih besar, lihat GT911. M5Stack Core2 adalah salah satu board yang menggunakan FT6336U.
Panduan & perbandingan
FT6336: troubleshooting & FAQ
Berapa alamat I2C FT6336?
Driver Adafruit dan Espressif menggunakan 0x38 (7-bit), dan Linux memakai nilai yang sama pada contoh binding keluarga FT5x06. Datasheet FT6336G yang kami baca tidak menyebutkan alamatnya, jadi pastikan dengan pemindaian I2C di board Anda.
Mengapa FT6336 saya tidak merespons di I2C?
Periksa bahwa RSTN berada di level high, lalu tunggu minimal 300 ms setelah reset: itulah waktu minimum menurut datasheet sebelum chip melaporkan titik sentuh. Datasheet juga menyatakan port serial ditutup dalam mode Monitor, jadi sentuh panel dan lakukan pemindaian ulang sebelum mencurigai pengkabelan.
Apa perbedaan antara FT6336, FT6336G dan FT6336U?
Datasheet FocalTech mencantumkan FT6336G dengan 31 kanal untuk panel hingga 4,0″, serta FT6336DMB dengan 36 kanal untuk panel hingga 4,5″. Kami tidak menemukan datasheet untuk FT6336U. Library Adafruit memberinya chip ID 0x64, sama dengan FT6236U.