Casa > Notícies > Contingut

Motor de pantalla tàctil Advanced EVE de Bridgetek BT81X (815/6)

May 09, 2019

El motor de pantalla tàctil BT815 / 6 suporta tant panells tàctils resistents com capacitius. Suport BT816
tacte resistiu, mentre que BT815 suporta tacte capacitiu.

4.8.1 Control tàctil resistent

La pantalla tàctil resistiva consisteix en un motor de pantalla tàctil, ADC, commutadors eix i entrada ADC
multiplexor. El motor de pantalla tàctil llegeix comandes des del registre de mapes de memòria i genera el fitxer
senyals de control necessaris als commutadors d'eixos i entrades mux i ADC. S'adquireixen les dades de l’ADC,
processats i actualitzats al registre respectiu perquè la MPU / MCU la llegeixi.

image

L'amfitrió controla el mode de funcionament de TOUCH SCREEN ENGINE escrivint REG_TOUCH_MODE.

image

El motor de pantalla tàctil captura les coordenades X i Y en brut i escriu per registrar REG_TOUCH_RAW
XY. L’interval d’aquests valors és 0-1023. Si no es prem la pantalla tàctil, es llegeixen els dos registres
65535 (FFFFh).
Aquests valors tàctils es transformen en coordenades de pantalla utilitzant la matriu en els registres
REG_TOUCH_TRANSFORM_A-F. Les coordenades post-transformades estan disponibles al registre
REG_TOUCH_SCREEN_XY. Si no es prem la pantalla tàctil, els dos registres es llegeixen -32768 (8000h).
Els valors de REG TOUCH TRANSFORM AF es poden calcular mitjançant un procés de calibració en pantalla.
Si s’està tocant la pantalla, s’observen les coordenades de la pantalla al buffer d’etiquetes de la pantalla
un valor d’etiqueta final de 8 bits, en REG TOUCH TAG. Com que la cerca d’etiquetes té un marc complet i toca
Les coordenades canvien contínuament, l’original (x; y) que s’utilitza per a la cerca d’etiquetes també està disponible a
REG_TOUCH_TAG_XY.
La pressió tàctil de la pantalla està disponible a REG_TOUCH_RZ. El valor és relatiu a la resistència del tacte
contacte, un valor inferior indica més pressió. El registre per defecte és 32767 quan el tacte no ho és
detectat. El REG_TOUCH_THRESHOLD es pot configurar per acceptar un toc només quan el llindar de força sigui
superat.

4.8.2 Control tàctil capacitiu

El motor de pantalla tàctil capacitiu (CTSE) del BT815 es comunica amb el capacitiu extern
mòdul del panell tàctil (CTPM) a través d'una interfície I 2 C. El CTPM farà valer la seva línia d'interrupció quan hi hagi
un toc detectat. En detectar la línia CTP_INT_N activa, el BT815 / 6 llegirà les dades tàctils
I 2 C. Es poden informar i emmagatzemar fins a 5 tocs als registres BT815.
El BT815 CTSE suporta els controladors tàctils Focaltech i Goodix, així com el mode de host tàctil (consulteu la
secció 4.8.7). Per obtenir una llista CTPM compatible, consulteu AN_336 FT8xx - Seleccionar una pantalla LCD .
El BT815 utilitza el valor de l'adreça I2C al registre REG_TOUCH_CONFIG per diferenciar Focaltech o
Controladors tàctils Goodix. Per a Focaltech IC, l’adreça I2C s'ha de configurar com a 0x38-0x3F (exemple:
REG_TOUCH_CONFIG = 0x0380), mentre que per Goodix IC l'adreça I2C s'ha de configurar com a 0x5D (exemple:
REG_TOUCH_CONFIG = 0x05D0).

image

L'amfitrió controla el mode d'operació CTSE escrivint REG_CTOUCH_MODE.

image

El BT815 CTSE suporta el mode de compatibilitat i el mode estès. Per defecte, el CTSE funciona
mode de compatibilitat on el sistema tàctil proporciona una interfície molt similar a la tàctil resistiva
motor. En el mode estès, els significats del registre tàctil es modifiquen i hi ha un segon conjunt de registres
exposat. Aquests permeten la detecció multitáctil (fins a 5 tocs).

4.8.3 Mode de compatibilitat

El CTSE llegeix les coordenades X i Y del CTPM i escriu per registrar REG_CTOUCH_RAW_XY. Si
la pantalla tàctil no s'està pressionant, els dos registres es llegeixen 65535 (FFFFh).

Aquests valors tàctils es transformen en coordenades de pantalla utilitzant la matriu en els registres
REG_CTOUCH_TRANSFORM_A-F. Les coordenades post-transformades estan disponibles al registre
REG_CTOUCH_SCREEN_XY. Si no es prem la pantalla tàctil, els dos registres es llegeixen -32768 (8000h).
Els valors de REG_CTOUCH_TRANSFORM_A-F es poden calcular mitjançant un procés de calibració en pantalla.
Si s’està tocant la pantalla, s’observen les coordenades de la pantalla al buffer d’etiquetes de la pantalla
un valor d’etiqueta final de 8 bits, a REG_TOUCH_TAG. Com que la cerca d’etiquetes té un marc complet i toca
Les coordenades canvien contínuament, l’original (x; y) que s’utilitza per a la cerca d’etiquetes també està disponible a
REG_TOUCH_TAG_XY.

4.8.4 Mode estès

Establir REG_CTOUCH_EXTENDED a 1b'0 permet el mode estès. En mode estès, un nou conjunt de
hi ha disponibles registres de lectura, que permeten llegir gestos i fins a cinc tocs. Hi ha dos
classes de registres: registres de control i registres d'estat. Els registres de control estan escrits per la MCU.
Els registres d’estat poden ser llegits pel MCU i el sistema d’etiquetes de maquinari del BT815 / 6.
Les cinc coordenades tàctils estan empaquetades a REG_CTOUCH_TOUCH0_XY, REG_CTOUCH_TOUCH1_XY,
REG_CTOUCH_TOUCH2_XY, REG_CTOUCH_TOUCH3_XY, REG_CTOUCH4_X i REG_CTOUCH4_Y.
Les coordenades emmagatzemades en aquests registres tenen valors de 16 bits signats, de manera que tingueu un rang de -32768 a 32767. El
La condició sense tocar està indicada per x = y = -32768. Aquestes coordenades ja es transformen en pantalla
coordenades basades en les dades brutes llegides des del CTPM, utilitzant la matriu en registres
REG_CTOUCH_TRANSFORM_A-F. Per obtenir coordenades brutes (x, y) llegides des del CTPM, l’usuari defineix el fitxer
REG_CTOUCH_TRANSFORM_A-F registra a la matriu d’identitat.
El mecanisme d’etiquetes BT815 / 6 s’implementa mitjançant maquinari, on es poden cercar fins a 5 etiquetes.


4.8.5 Protecció de curt circuit

Per al tacte resistiu, és útil protegir el xip de danys permanents a causa de possibles curtcircuits
a les 4 línies XY. Quan es produeix un curtcircuit a la pantalla tàctil, el BT816 pot detectar-lo i aturar-lo
operació de detecció de tacte, deixant els 4 pins XY a l'estat d'alta impedància.
La protecció contra curtcircuits pot ser activada / desactivada pel REG_TOUCH_CONFIG.


4.8.6 Configuració tàctil capacitiva

En un sistema tàctil capacitiu, alguns usuaris poden necessitar ajustar els valors predeterminats CTPM, com ara el
registres que afecten la sensibilitat al tacte. Per fer-ho, s’ha d’executar la següent seqüència una vegada després del xip
restablir:
- Manteniu restablert el motor tàctil (establiu REG_CPURESET = 2)
- Escriviu l’adreça de registre i el valor de configuració CTPM a la ubicació de memòria designada per BT815
- Es poden afegir fins a 10 adreces / valors de registre
- Allibereu el restabliment del motor tàctil (establiu REG_CPURESET = 0)
El CTPM es pot habilitar en estat de baix consum quan l’aplicació no requereix la funció tàctil.
La configuració del bit de baixa potència a REG_TOUCH_CONFIG habilitarà el mode de baixa potència del CTPM. Quan
es neteja el bit de baixa potència, el motor tàctil BT815 enviarà un restabliment al CTPM, i tornarà a habilitar el
funció de detecció de tacte.


4.8.7 Multi-Touch impulsat per amfitrions

Si l’MCU amfitrió pot proporcionar entrades tàctils, les pot subministrar directament al BT815 mitjançant l’administrador tàctil
mode. Mitjançant el mode d 'allotjament tàctil, una aplicació pot triar seleccionar un controlador tàctil que no es trobi al
Llista de suport directe BT815. Per exemple, el mode Touch Host permetria que els controladors s'utilitzessin des d’altres
fabricants més enllà de Focaltech i Goodix.
Per utilitzar el mode de host tàctil, la MCU amfitrió s'ha de connectar directament al panell tàctil. Els quatre tocs
els pins relacionats del BT815 es poden deixar sense connexió al PCB. El MCU amfitrió s'encarrega de comunicar - se amb el controlador tàctil, obtenint les dades tàctils quan s'informa, i escrivint les dades tàctils al BT815 per a buscar i informar TAG.

El mode de host tàctil es pot introduir definint el bit 14 al registre REG_TOUCH_CONFIG i reinicialitzant el
motor de tacte:
- Manteniu restablert el motor tàctil (establiu REG_CPURESET = 2)
- Escriviu 1 al bit 14 a REG_TOUCH_CONFIG (establiu REG_TOUCH_CONFIG = 0x4000)
- Allibereu el restabliment del motor tàctil (establiu REG_CPURESET = 0)

image

En el mode d’ordinador host, l’amfitrió subministra informació tàctil a través de quatre registres:

image

L'amfitrió escriu les coordenades i els identificadors en brut (x; y) als registres anteriors. Es poden establir fins a 5 tocs utilitzant
toqueu les ID 0-4. L'amfitrió no indica cap toc mitjançant el subministrament de coordenades (0x8000; 0x8000). Quan l’amfitrió
escriu 0xf al registre d’ID, BT815 estableix el registre ACK a 0, transforma totes les coordenades primeres i
escriu els resultats als registres tàctils habituals.
Pseudocodi:

espereu fins que REG_EHOST_TOUCH_ACK sigui 1

per a cada toc:

escriviu la coordenada x a REG_EHOST_TOUCH_X

escriviu la coordenada y a REG_EHOST_TOUCH_Y

escriviu id a REG_EHOST_TOUCH_ID

escriviu 0xf a REG_EHOST_TOUCH_ID

Tan bon punt BT815 hagi convertit les coordenades, escriu 1 al registre ACK i estableix INT_CONV
_COMPLETE flag d’interrupció.


L’ID ha de ser zero en mode de compatibilitat tàctil. L’host no hauria d’indicar cap toc en escriure
(0x8000; 0x8000) amb ID 0.
En mode estès, els múltiples tocs es poden enviar en qualsevol ordre. Se suposa que tenen qualsevol identificador no assignat
no es prem. De nou, l’amfitrió no hauria d’indicar cap toc en escriure (0x8000; 0x8000) amb ID 0.
L'amfitrió pot utilitzar tres mètodes per assegurar-se que BT815 està preparat per acceptar entrades tàctils:

1. encobrir el registre ACK fins que sigui 1

2. Utilitzeu el senyalador d’interrupció INT_CONV_COMPLETE

3. El subministrament toca més lentament que 1000 Hz, ja que BT815 garanteix processar els tocs en menys d'1 ms. Tingueu en compte que les taxes d’informació dels panells tàctils capacitius són d’uns 100 Hz


Igual que el controlador capacitiu directe, aquest mode de host tàctil funciona quan REG_CTOUCH_EXTENDED és tots dos
CTOUCH_MODE_EXTENDED i CTOUCH_MODE_COMPATIBILITY. CTOUCH_MODE_COMPATIBILITY
s’hauria d’utilitzar per al procediment de calibratge, igual que quan s’utilitza suport capacitiu natiu. Després de canviar
mode, el motor tàctil BT815 s'ha de restablir.


4.8.8 Detecció de tacte en un estat que no és ACTIU

Quan el BT815 / 6 no es troba en ACTIU, encara es pot detectar i informar a un amfitrió un esdeveniment tàctil
a través del PIN INT_N. En altres paraules, un esdeveniment tàctil pot despertar l’amfitrió si és necessari.
Per al tacte resistiu, s'afirmarà que el pin INT_N es reduirà quan es toqui la pantalla, independentment de la
configuració dels registres d’interrupció. Això passarà quan el BT816 estigui en estat STANDBY o SLEEP, però no
en estat POWERDOWN.
Per a un toc capacitiu, el pin INT_N seguirà el pin CTP_INT_N quan el BT815 es troba en STANDBY, SLEEP o
Estat POWERDOWN.