Difference between revisions of "TSC2102"

From ArmadeusWiki
Jump to: navigation, search
m (Links)
m
 
(9 intermediate revisions by 3 users not shown)
Line 3: Line 3:
 
==Introduction==
 
==Introduction==
  
This chip is a "SMART" 4-Wire Touch Screen Controller with Stereo DAC and HP Amplifier. It is the one used on the DevFull board but anyone should be able to add it to it's DevLight.  
+
This chip is a "SMART" 4-Wire Touch Screen Controller with Stereo DAC and HP Amplifier. It is used on the DevFull board but any good electronics engineer should be able to add it to its DevLight.  
It is although possible to solder this chip directly on your [[LQ043_Adapt|LQ043 adaptor board]], if you have one.
+
It is although possible to solder this chip directly on your [[LQ043_Adapt|LQ043 adapter board]], if you have one.
  
 
==Hardware interface with the i.MXL==
 
==Hardware interface with the i.MXL==
Line 18: Line 18:
 
{| border="1" cellpadding="5" cellspacing="0" summary="Signal connections"
 
{| border="1" cellpadding="5" cellspacing="0" summary="Signal connections"
 
|- style="background:#efefef;"
 
|- style="background:#efefef;"
! ''' i.MXL/DevLight ''' || ''' TSC2102 ''' || '''Functionnality'''
+
! ''' i.MXL/DevLight ''' || ''' TSC2102 ''' || '''Functionality'''
 
|----------------
 
|----------------
 
| SPI2_SCLK/'''REV''' || SCLK || SPI clock
 
| SPI2_SCLK/'''REV''' || SCLK || SPI clock
Line 41: Line 41:
  
 
==Self-made adapter board==
 
==Self-made adapter board==
For those who would like to test this component before the DevFull release, take a look at this link: http://www.farnell.fr and type '[http://fr.farnell.com/jsp/Supports+CI,+cartes+prototypes+et+protection+antistatique/Cartes+prototypes/ROTH+ELEKTRONIK/RE933-07/displayProduct.jsp?sku=1426186&_requestid=343396 1426186]' as part to search. <br>
+
For those who would like to test this component on their [[APF9328DevLight|DevLight]] or their custom boards, take a look at this link: http://www.farnell.fr and type '[http://fr.farnell.com/jsp/Supports+CI,+cartes+prototypes+et+protection+antistatique/Cartes+prototypes/ROTH+ELEKTRONIK/RE933-07/displayProduct.jsp?sku=1426186&_requestid=343396 1426186]' as part to search. <br>
This is a small pcb converting a tssop32 to two rows of 2.54mm holes...
+
This is a small pcb converting a tssop32 to 2 rows of 2.54mm holes...
  
==ssi test tool==
+
==SSI test tool==
Use special release of tsc2102 driver and imxssi for audio development purpose. available under buildroot menuconfig/hardwarehandling
+
[[imxssi]]
 
+
* Requirements:
+
TSC2102 mclk: 16MHZ<br>
+
FS rate: 32KHz<br>
+
 
+
* uboot: Enable register debug from u-boot:
+
BIOS> mw.l 0x00200008 0<br>
+
BIOS> mw.l 0x00210008 0<br>
+
 
+
* linux: Load spi/tsc drivers
+
modprobe spi_imx<br>
+
modprobe tsc2102<br>
+
 
+
* imxssi: generate ssi signal
+
Special release of imxssi can generate an audio signal.<br>
+
just use imxssi with three parameters: imxregs param1 param2 param3<br>
+
param1 can be 0: triangular signal or 1: sinusoïdal signal.<br>
+
param2: period of the signal in number of samples per channel.<br>
+
param3: Signal level coefficient [0.0 .. 1.0].<br>
+
 
+
for example: imxssi 1 50 0.15 produces a 300Hz 5v(pk-pk) sinusoid.<br>
+
 
+
* next step: dma transfer
+
  
 
==Links==
 
==Links==
 
* [http://focus.ti.com/docs/prod/folders/print/tsc2102.html TSC2102 Web page at Texas Instruments]
 
* [http://focus.ti.com/docs/prod/folders/print/tsc2102.html TSC2102 Web page at Texas Instruments]
 
<br>
 
<br>
 
{{LanguageBar|TSC2102|TSC2102|TSC2102}}
 
  
 
[[Category:UserInput]]
 
[[Category:UserInput]]
 +
[[Category:Touchscreen]]
 
[[Category:Audio]]
 
[[Category:Audio]]

Latest revision as of 20:23, 1 August 2010

Informations about the hardware interface between the i.MXL and the TSC2102.

Introduction

This chip is a "SMART" 4-Wire Touch Screen Controller with Stereo DAC and HP Amplifier. It is used on the DevFull board but any good electronics engineer should be able to add it to its DevLight. It is although possible to solder this chip directly on your LQ043 adapter board, if you have one.

Hardware interface with the i.MXL

Touchscreen

Configuration and data exchange is done through the SPI bus n°2 (SPI2).
The SPI 2 port is shared with the LCD interface of the i.MXL (these signals are present on the DevLight V2 LCD connector).

Audio

Configuration is done through SPI2 bus and audio data exchange through SSIA

Signals

i.MXL/DevLight TSC2102 Functionality
SPI2_SCLK/REV SCLK SPI clock
SPI2_TXD/SPL_SPR MOSI SPI MasterOut SlaveIn
SPI2_RXD_1/PS MISO SPI MasterIn SlaveOut
PortB 17/SSI1_TXDAT SSn SPI Chip select
SPI2_SS/PortD 8/CLS PINT/DAVn Interrupt
Reset (on Reset switch) RESETn Global reset signal

Remark:

  • i.MXL/DevLight SPI Chip Select signals are not used by Linux SPI infrastructure; it needs multiple chip select (one for each chip connected on the bus), and so GPIOs are used for that purpose.
  • Chip interrupt is on Port D because Port B has already some and interrupt are shared on the same port.

Drivers

Self-made adapter board

For those who would like to test this component on their DevLight or their custom boards, take a look at this link: http://www.farnell.fr and type '1426186' as part to search.
This is a small pcb converting a tssop32 to 2 rows of 2.54mm holes...

SSI test tool

imxssi

Links