Académique Documents
Professionnel Documents
Culture Documents
: FT_000792
FT800 Embedded Video Engine
Datasheet Version 1.1
Clearance No.: FTDI# 334
FT800
functionality
includes
graphic
controller, audio processing, and resistive
touch controller.
Embedded Video Engine (EVE) with widget
support can offload the system MPU and
provide a variety of graphic features
Integrated
with
4-wire
touch-screen
controller incorporating median filtering and
touch force sensing. Hardware engine can
recognize touch tags and track touch
movement. It provides notification for up to
255 touch tags.
Advanced
object oriented architecture
enables low cost MPU/MCU as system host
using I2C and SPI interfaces
-40C
to
85C
temperature range
extended
operating
Disclaimer:
Neither the whole nor any part of the information contained in, or the product described in this manual, may be adapted or
reproduced in any material or electronic form without the prior written consent of the copyright holder. This product and its
documentation are supplied on an as-is basis and no warranty as to their suitability for any particular purpose is either made
or implied. Future Technology Devices International Ltd will not accept any claim for damages howsoever arising as a result of
use or failure of this product. Your statutory rights are not affected. This product or any variant of it is not intended for use in
any medical appliance, device or system in which the failure of the product might reasonably be expected to result in persona l
injury. This document provides preliminary information that may be subject to change without notice. No freedom to use
patents or other intellectual property rights is implied by the publication of this document.
Future Technology Devices International Ltd
Unit 1, 2 Seaward Place
Centurion Business Park
Glasgow G41 1HH
United Kingdom
Scotland Registered Company Number: SC136640
Typical Applications
Power meter
Multi-function Printers
Instrumentation
Set-top box
Thermostats
Medical Appliances
GPS / SatNav
Medical Appliances
Elevator Controls
Heart monitors
Breathalyzers
Gas chromatographs
Package
FT800Q-x
Contents
1
3.2
4.1.1
4.1.2
IC Interface ................................................................................................... 16
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
Interrupts ....................................................................................................... 18
4.2
4.2.1
4.2.2
4.2.3
Clock Enable.................................................................................................... 20
4.2.4
4.3
4.3.1
Introduction .................................................................................................... 20
4.3.2
4.4
4.5
4.5.1
4.5.2
4.5.3
4.5.4
4.6
4.6.1
4.6.2
4.7
4.8
4.8.1
4.8.2
6.2
DC Characteristics ...................................................................... 42
6.3
6.4
AC Characteristics ...................................................................... 45
6.4.1
6.4.2
6.4.3
6.4.4
8.2
Name
Type
Description
AUDIO_L
GND
SPI_SCLK/ I2C_SCL
Ground
In SPI mode: SPI SCLK input.
In I2C mode: SCL input, need external 1k ~ 4.7k
pull up to VCCIO.
Input pad with Schmitt trigger, 3.3V tolerant.
Pad powered from pin VCCIO.
MISO/ I2C_SDA
I/O
MOSI/ I2C_SA0
CS_N/ I2C_SA1
GPIO0/ I2C_SA2
I/O
GPIO1
I/O
Pin
No.
Name
Type
VCCIO
Description
10
MODE
11
INT_N
OD
12
PD_N
13
X1/ CLK
14
X2
15
GND
16
VCC
17
VCC1V2
18
VCC
19
X+
AI/O
Ground
3.3V power supply input.
1.2V regulator output pin. Connect a 4.7uF decoupling
capacitor to GND.
3.3V power supply input.
Connect to X right electrode of 4-wire touch-screen
panel.
Pad powered from pin VCC.
20
Y+
AI/O
21
X-
AI/O
22
Y-
AI/O
23
GND
Ground
10
Pin
No.
Name
Type
Description
24
BACKLIGHT
25
DE
26
VSYNC
27
HSYNC
28
DISP
29
PCLK
30
B7
31
B6
32
B5
33
B4
34
B3
35
B2
36
GND
Ground
11
Pin
No.
Name
Type
Description
37
G7
38
G6
39
G5
40
G4
41
G3
42
G2
43
R7
44
R6
45
R5
46
R4
12
Pin No.
Name
Type
Description
47
R3
48
R2
EP
GND
Note:
P
: Power or ground
: Input
: Output
OD
I/O
AI/O
13
Function Description
The FT800 is a single chip, embedded graphic controller with the following function blocks:
Serial Host Interface
System Clock
Graphics Engine
Parallel RGB video interface
Audio Engine
Touch-screen Engine
Power Management
The functions for each block are briefly described in the following subsections.
14
3.3V
Vio
MPU/MCU
4.7k
4.7k
VCC
FT800
CS_N
CS_N
MISO
MISO
MOSI
MOSI
SCLK
SCLK
PD_N
PD_N
INT_N
INT_N
GND
GND
74LCx125
Vio
MPU/MCU
GND
VCC
FT800
CS_N
CS_N
MISO
MISO
MOSI
MOSI
SCLK
SCLK
PD_N
PD_N
INT_N
INT_N
4.7K
3.3V
GND
4.7K
GND
15
4.1.2 IC Interface
The IC slave interface operates up to 3.4MHz, supporting standard-mode, fast-mode, fastmode plus and high-speed mode. Refer to section 6.4.3for detailed timing specification.
The IC device address is configurable between 20h to 27h depending on the IC_SA[2:0] pin
setting, ie the 7-bit I2C slave address is 0b0100A2A1A0.
The IC interface is selected when the MODE pin is tied to VCCIO.
Address [21:16]
Address [15:8]
Write
Address
Address [7:0]
Dummy byte
Byte 0
Read Data
Byte n
16
For I2C memory read transaction, bytes are packed in the I2C protocol as follow:
[start] <DEVICE ADDRESS + write bit>
<00b+Address[21:16]>
<Address[15:8]>
<Address[7:0]>
[restart] <DEVICE ADDRESS + read bit>
<Read data byte 0>
....
<Read data byte n>[stop]
Address [21:16]
Address [15:8]
Write
Address
Address [7:0]
Byte 0
Byte n
Write Data
For I2C memory write transaction, bytes are packed in the I2C protocol as follow:[start] <DEVICE ADDRESS + write bit>
<10b,Address[21:16]>
<Address[15:8]>
<Address[7:0]>
<Write data byte 0>
....
<Write data byte n> [stop]
17
Command [5:0]
For I2C command transaction, bytes are packed in the I2C protocol as follows:
[start] <DEVICE ADDRESS + write bit>
<01b,Command[5:0]>
<00h>
<00h> [stop]
Table 4-4 Host Command Table
1st Byte
2nd byte
3rd byte
Command
Description
Switch from Standby/Sleep modes to
active mode. Dummy read from address
0 generates ACTIVE command.
Power Modes
00000000b
00000000b
00000000b
00h
ACTIVE
01000001b
00000000b
00000000b
41h
STANDBY
01000010b
00000000b
00000000b
01010000b
00000000b
00000000b
42h
SLEEP
50h
PWRDOWN
Clock Switching
01000100b
00000000b
00000000bN
A
44h
CLKEXT
01100010b
00000000b
00000000bN
A
62h
CLK48M
01100001b
00000000b
00000000b
61h
CLK36M
Miscellaneous
01101000b
00000000b
00000000b
68h
CORERST
NOTE: Any command code not specified is reserved and should not be used by the software
4.1.7 Interrupts
The interrupt output pin is enabled by REG_INT_EN. When REG_INT_EN is 0, INT_N is tri-state
(pulled to high by external pull-up resistor). When REG_INT_EN is 1, INT_N is driven low when
any of the interrupt flags in REG_INT_FLAGS are high, after masking with REG_INT_MASK.
Writing a 1 in any bit of REG_INT_MASK will enable the correspond interrupt. Each bit in
REG_INT_FLAGS is set by a corresponding interrupt source. REG_INT_FLAGS is readable by
the host at any time, and clears when read.
18
Interrupt Sources
CONVCOMPLETE
CMDFLAG
CMDEMPTY
PLAYBACK
Conditions
Touch-screen
conversions
completed
Command FIFO
flag
Command FIFO
empty
Audio playback
ended
Bit
Interrupt Sources
SOUND
TAG
TOUCH
SWAP
Conditions
Sound effect
ended
Touch-screen tag
value change
Touch-screen
touch detected
19
If SPI is used as host interface, the SPI clock shall not exceed 11MHz before system clock is
enabled. After system clock is properly enabled, the SPI clock is allowed to go up to 30MHz.
4.3.1 Introduction
The graphics engine executes the display list once for every horizontal line. It executes the
primitive objects in the display list and constructs the display line buffer. The horizontal pixel
content in the line buffer is updated if the object is visible at the horizontal line.
Main features of the graphics engine are:
20
The primitive objects supported by the graphics processor are: lines, points, rectangles,
bitmaps (comprehensive set of formats), text display, plotting bar graph, edge strips,
and line strips, etc.
Operations such as stencil test, alpha blending and masking are useful for creating a
rich set of effects such as shadows, transitions, reveals, fades and wipes.
Anti-aliasing of the primitive objects (except bitmaps) gives a smoothing effect to the
viewer.
Bitmap transformations enable operations such as translate, scale and rotate.
Display pixels are plotted with 1/16th pixel precision.
Four levels of graphics states
Tag buffer detection
The graphics engine also supports customized build-in widgets and functionalities such as jpeg
decode, screen saver, calibration etc. The graphics engine interprets commands from the MPU
host via a 4 Kbyte FIFO in FT800 memory at RAM_CMD. The MPU/MCU writes commands into
the FIFO, and the graphics engine reads and executes the commands. The MPU/MCU updates
register REG_CMD_WRITE to indicate that there are new commands in the FIFO, and the
graphics engine updates REG_CMD_READ after commands have been executed.
Main features supported are:
Drawing of widgets such as buttons, clock, keys, gauges, text displays, progress bars,
sliders, toggle switches, dials, gradients, etc.
JPEG decode (Only baseline is supported)
Inflate functionality (zlib inflate is supported)
Timed interrupt (generate an interrupt to host processor after a specified number of
milliseconds)
In built animated functionalities such as displaying logo, calibration, spinner, screen
saver and sketch
Snapshot feature to capture the current graphics display
For a complete list of graphics engine display commands and widgets refer to FT800
Programmer Guide [FTDI Document FT_000793], Chapter 4.
Size(byte)
128
4
4
4
4
4
Parameter Description
width of each font character, in pixels
font bitmap format, for example L1, L4 or L8
font line stride, in bytes
font width, in pixels
font height, in pixels
pointer to font image data in memory
The ROM fonts are stored in the memory space ROM_FONT. The ROM font table is also stored
in the ROM. The starting address of ROM font table for font index 16 is stored at
ROM_FONT_ADDR, with other font tables follow. The ROM font table and individual character
width (in pixel) are listed in Table 4-7 through Table 4-9.
Copyright 2013 Future Technology Devices International Limited
21
16
L1
1
8
8
17
L1
1
8
8
18
L1
1
8
16
19
L1
1
8
16
20
L1
2
10
13
21
L1
2
13
17
22
L1
2
14
20
23
L1
3
17
22
24
L1
3
24
29
25
L1
4
30
38
26
L4
6
12
16
27
L4
8
16
20
28
L4
9
18
25
29
L4
11
22
28
30
L4
14
28
36
31
L4
18
36
49
Image pointer
start address
(hex)
FFBFC
FF7FC
FEFFC
FE7FC
FDAFC
FCD3C
FBD7C
FA17C
F7E3C
F3D1C
F201C
EDC1C
E7F9C
E01BC
D2C3C
BB23C
22
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
5
5
6
9
9
14
11
3
6
6
23
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
5
6
5
10
10
16
13
3
6
6
24
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
6
8
14
13
22
17
6
8
8
25
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
9
9
12
19
18
29
22
6
11
11
26
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
4
5
9
8
10
9
3
5
5
27
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
4
6
11
10
12
11
4
6
6
28
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
5
6
8
13
12
15
13
5
7
7
29
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
6
9
15
14
18
15
5
8
8
30
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
8
8
11
19
18
23
19
7
11
10
31
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
11
15
26
24
31
26
9
14
14
Font Index
0
NULL
1
SOH
2
STX
3
ETX
4
EOT
5
ENQ
6
ACK
7
BEL
8
BS
9
HT
10
LF
11
VT
12
FF
13
CR
14
SO
15
SI
16
DLE
17
DC1
18
DC2
19
DC3
20
DC4
21
NAK
22
SYN
23
ETB
24
CAN
25
EM
26
SUB
27
ESC
28
FS
29
GS
30
RS
31
US
32 space
33
!
34
"
35
#
36
$
37
%
38
&
39
'
40
(
41
)
16
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
17
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
18
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
19
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
20
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
3
4
6
6
9
8
2
4
4
21
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
4
5
8
8
12
10
3
5
5
22
16
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
17
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
18
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
19
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
20
4
6
3
4
3
3
6
6
6
6
6
6
6
6
6
6
3
3
6
5
6
6
21
7
9
3
4
3
4
8
8
8
8
8
8
8
8
8
8
3
4
8
9
8
8
22
6
10
4
5
4
5
9
9
9
9
9
9
9
9
9
9
4
4
10
10
10
9
23
7
10
5
6
5
5
10
10
10
10
10
10
10
10
10
10
5
5
10
11
10
10
22
17
11
11
12
12
11
10
13
12
4
8
11
9
13
12
13
11
13
12
11
10
12
11
15
11
11
10
5
5
5
8
23
18
13
13
14
14
13
12
15
14
6
10
13
11
16
14
15
13
15
14
13
12
14
13
18
13
13
12
5
5
5
9
24
10
14
6
8
6
7
13
13
13
13
13
13
13
13
13
13
6
6
15
15
15
12
25
13
19
9
11
9
9
18
18
18
18
18
18
18
18
18
18
9
9
19
19
19
18
26
6
8
3
6
4
6
8
8
8
8
8
8
8
8
8
8
4
4
7
8
7
7
25
34
22
22
24
24
22
20
25
24
9
16
22
18
27
24
25
22
26
24
22
20
24
22
31
22
22
20
9
9
9
16
26
13
9
9
9
9
8
8
9
10
4
8
9
8
12
10
10
9
10
9
9
9
9
12
9
9
8
4
6
4
6
7
27
7
10
4
8
5
7
10
10
10
10
10
10
10
10
10
10
4
4
9
10
9
8
28
9
12
5
9
6
9
12
12
12
12
12
12
12
12
12
12
5
5
11
12
11
10
29
10
14
5
11
6
10
14
14
14
14
14
14
14
14
14
14
6
6
12
14
13
11
28
19
13
13
13
14
12
12
14
15
6
12
14
12
18
15
14
13
15
13
13
13
14
14
18
13
13
13
6
9
6
9
29
21
15
15
15
16
13
13
16
17
7
13
15
13
21
17
16
15
17
15
15
14
16
15
21
15
15
14
7
10
6
10
30
13
18
7
14
8
13
17
17
17
17
17
17
17
17
17
17
8
8
16
17
16
15
31
18
24
9
19
11
17
24
24
24
24
24
24
24
24
24
24
11
11
21
24
22
20
Font Index
64
@
65
A
66
B
67
C
68
D
69
E
70
F
71
G
72
H
73
I
74
J
75
K
76
L
77
M
78
N
79
O
80
P
81
Q
82
R
83
S
84
T
85
U
86
V
87
W
88
X
89
Y
90
Z
91
[
92
\
93
]
94
^
16
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
17
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
18
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
19
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
20
11
7
7
8
8
7
6
8
8
3
5
7
6
9
8
8
7
8
7
7
5
8
7
9
7
7
7
3
3
3
6
21
13
9
9
10
10
9
8
11
10
4
7
9
8
12
10
11
9
11
10
9
9
10
9
13
9
9
9
4
4
4
7
24
25
17
17
18
18
16
14
19
18
8
13
18
14
21
18
18
16
18
17
16
16
18
17
22
17
16
15
7
7
7
12
27
15
11
11
11
12
9
9
12
12
5
9
11
9
15
12
12
11
12
11
10
10
12
11
15
11
11
10
5
7
5
7
30
28
20
20
20
21
17
17
21
22
9
17
20
17
27
22
21
20
22
20
19
19
21
20
27
20
20
19
8
13
8
13
31
38
27
27
27
28
23
23
28
30
12
23
27
23
36
30
29
27
29
27
26
25
28
27
36
27
27
25
11
18
11
18
23
16
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
17
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
18
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
19
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
20
6
3
5
6
5
6
5
4
6
6
2
2
5
2
8
6
6
6
6
4
5
4
5
6
8
6
5
5
3
3
3
7
0
21
8
5
8
7
7
8
8
4
8
8
3
3
7
3
11
8
8
8
8
5
7
4
7
7
10
7
7
7
5
3
5
8
0
22
9
6
9
9
8
9
9
5
9
9
3
4
8
3
14
9
9
9
9
5
8
5
9
8
12
8
8
8
6
4
6
10
0
23
11
4
11
11
10
11
10
6
11
10
4
4
9
4
16
10
11
11
11
6
9
6
10
10
14
10
10
9
6
5
6
10
0
24
14
7
13
14
12
14
13
8
14
13
6
6
12
6
20
14
13
14
14
9
12
8
14
13
18
12
13
12
8
6
8
14
0
25
18
11
18
18
16
18
18
9
18
18
7
7
16
7
27
18
18
18
18
11
16
9
18
16
23
16
16
16
11
9
11
19
0
26
4
8
8
7
8
7
5
8
8
4
4
8
4
12
8
8
8
8
5
7
5
8
7
11
7
7
7
5
3
5
10
3
2
27
8
5
9
10
9
10
9
6
10
10
4
4
9
4
15
10
10
10
10
6
9
6
10
9
13
9
9
9
6
4
6
12
4
28
10
7
12
12
11
12
11
8
12
12
5
5
11
5
18
12
12
12
12
7
11
7
12
11
16
11
11
11
7
5
7
14
5
29
11
8
13
14
13
14
13
9
14
14
6
6
13
6
21
14
14
14
14
8
13
8
14
12
18
12
12
12
8
6
8
16
6
30
15
10
17
18
16
18
16
11
18
18
8
8
16
8
27
18
18
18
18
11
16
10
18
16
23
16
16
16
11
8
11
21
8
31
20
13
23
24
22
24
22
15
24
24
11
11
22
11
37
24
24
24
24
15
22
13
24
21
32
21
21
21
14
10
14
29
10
24
bits per colour in 6:6:6 formats and a 2X2 dither matrix allow the truncated bits to contribute
to the final colour values.
REG_OUTBITS gives the bit width of each colour channel, the default is 6, 6, 6 bits for each
RGB colour. A lower value means fewer bits are output for each channel allowing dithering on
lower precision LCD displays.
REG_SWIZZLE controls the arrangement of the output colour pins, to help the PCB route
different LCD panel arrangements. Bit 0 of the register causes the order of bits in each colour
channel to be reversed. Bits 1-3 control the RGB order. Setting Bit 1 causes R and B channels
to be swapped. Setting Bit 3 allows rotation to be enabled. If Bit 3 is set, then (R,G,B) is
rotated right if bit 2 is one, or left if bit 2 is zero.
Table 4-10 REG_SWIZZLE RGB Pins Mapping
REG_SWIZZLE
b3 b2 b1 b0
0
0
0
0
1
1
1
1
1
1
1
1
X
X
X
X
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
PINS
G7, G6, G5,
G4, G3, G2
G[7:2]
G[2:7]
G[7:2]
G[2:7]
B[7:2]
B[2:7]
R[7:2]
R[2:7]
R[7:2]
R[2:7]
B[7:2]
B[2:7]
Power on Default
25
Bit[6:5]
Bit[4]
Bit[3:2]
Value
00b#
01b
10b
11b
0b#
1b
00b#
01b
10b
11b
Drive
Current
4mA
8mA
12mA
16mA
4mA
8mA
4mA
8mA
12mA
16mA
Pins
GPIO1
PCLK
MISO
GPIO0
DISP
INT_N
VSYNC
HSYNC
DE
R7..R2
G7..G2
B7..B2
BACKLIGHT
26
6 short pips
7 short pips
8 short pips
9 short pips
10 short pips
11 short pips
12 short pips
13 short pips
14 short pips
15 short pips
16 short pips
23h
2Ch
30h
31h
DTMF #
DTMF *
DTMF 0
DTMF 1
N
N
N
N
N
N
N
N
N
N
N
Y
Y
Y
Y
Pitch
adjust
N
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Value
Effect
32h
33h
34h
35h
36h
37h
38h
39h
40h
41h
42h
43h
44h
DTMF 2
DTMF 3
DTMF 4
DTMF 5
DTMF 6
DTMF 7
DTMF 8
DTMF 9
harp
xylophone
tuba
glockenspiel
organ
45h
trumpet
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
46h
47h
48h
49h
50h
51h
52h
53h
54h
55h
56h
piano
chimes
music box
bell
click
switch
cowbell
notch
hihat
kickdrum
pop
N
N
N
N
57h
58h
60h
61h
clack
chack
mute
unmute
Conti
nuous
Y
Y
Y
Y
Y
Y
Y
Y
N
N
N
N
N
N
Pitch
adjust
N
N
N
N
N
N
N
N
Y
Y
Y
Y
Y
N
N
N
N
N
N
N
N
N
N
N
N
Y
Y
Y
Y
N
N
N
N
N
N
N
N
N
N
N
N
N
N
27
Note Effect
Freq
(Hz)
27.5
29.1
30.9
32.7
34.6
36.7
38.9
41.2
43.7
46.2
49.0
51.9
55.0
58.3
61.7
65.4
69.3
73.4
77.8
82.4
87.3
92.5
98.0
103.8
110.0
116.5
123.5
130.8
138.6
146.8
155.6
164.8
174.6
185.0
196.0
207.7
220.0
233.1
246.9
261.6
277.2
293.7
311.1
329.6
MIDI
note
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
ANSI
note
F4
F#4
G4
G#4
A4
A#4
B4
C5
C#5
D5
D#5
E5
F5
F#5
G5
G#5
A5
A#5
B5
C6
C#6
D6
D#6
E6
F6
F#6
G6
G#6
A6
A#6
B6
C7
C#7
D7
D#7
E7
F7
F#7
G7
G#7
A7
A#7
B7
C8
Freq (Hz)
349.2
370.0
392.0
415.3
440.0
466.2
493.9
523.3
554.4
587.3
622.3
659.3
698.5
740.0
784.0
830.6
880.0
932.3
987.8
1046.5
1108.7
1174.7
1244.5
1318.5
1396.9
1480.0
1568.0
1661.2
1760.0
1864.7
1975.5
2093.0
2217.5
2349.3
2489.0
2637.0
2793.8
2960.0
3136.0
3322.4
3520.0
3729.3
3951.1
4186.0
28
REG_PLAYBACK_LENGTH:
REG_PLAYBACK_FREQ:
REG_PLAYBACK_FORMAT:
REG_PLAYBACK_LOOP:
REG_PLAYBACK_PLAY:
REG_VOL_PB:
The mono audio format supported is 8-bits PCM, 8-bits uLAW and 4-bits IMA-ADPCM. For
ADPCM_SAMPLES, each sample is 4 bits, so two samples are packed per byte, first sample is in
bits 0-3 and the second is in bits 4-7.
The current audio playback read pointer can be queried by reading
the
REG_PLAYBACK_READPTR. Using a large sample buffer, looping, and this read pointer, the
host MPU/MCU can supply a continuous stream of audio.
Y+
FT800
X+
Y+
XY-
X-
X+
Y-
29
The host controls the TOUCH SCREEN ENGINE operation mode by writing the
REG_TOUCH_MODE.
Table 4-14 Touch Controller Operating Mode
REG_TOUCH_MODE
Mode
Description
OFF
ONE-SHOT
FRAME-SYNC
CONTINUOUS
The Touch Screen Engine captures the raw X and Y coordinate and writes to register
REG_TOUCH_RAW XY. The range of these values is 0-1023. If the touch screen is not being
pressed, both registers read 65535 (FFFFh).
These touch values are transformed into screen coordinates using the matrix in registers
REG_TOUCH_TRANSFORM_A-F. The post-transform coordinates are available in register
REG_TOUCH_SCREEN_XY. If the touch screen is not being pressed, both registers read -32768
(8000h). The values for REG TOUCH TRANSFORM A-F may be computed using an on-screen
calibration process.
If the screen is being touched, the screen coordinates are looked up in the screen's tag buffer,
delivering a final 8-bit tag value, in REG TOUCH TAG. Because the tag lookup takes a full
frame, and touch coordinates change continuously, the original (x; y) used for the tag lookup
is also available in REG_TOUCH_TAG_XY.
Screen touch pressure is available in REG_TOUCH_RZ. The value is relative to the resistance of
the touch contact, a lower value indicates more pressure. The register defaults to 32767 when
touch is not detected. The REG_TOUCH_THRESHOLD can be set to accept a touch only when
the force threshold is exceeded.
Typical
Description
VCCIO
VCC
3.3V
30
VCC
VCC
47k
Cin
10uF
100nF
GND
1.2V
VCC1V2
Ccomp
FT800
4.7uF
GND
GND
PD_N
GND
VCCIO
GND
Figure 4-7 1.2V regulator
31
VCC/VCCIO
Power ON
STANDBY
Dummy Read 0
Write command POWERDOWN
Toggle PD_N from high to low or
Write command
STANDBY
Dummy Read 0
SLEEP
ACTIVE
32
33
Reset State
Reset State
(VCC / VCCIO ON) Default
Output Drive Strength
Active/Standb
y/Sleep state
(VCC / VCCIO
ON)
Powerdown
state (VCC ON /
VCC1.2 OFF)
(VCC / VCCIO
ON)
AUDIO_L
Tristate Output
(hi-Z)
16mA
Output
Retain previous
state
SPI_SCLK/
I2C_SCL
Input (floating)
MISO/I2C
_SDA
Tristate Output
(hi-Z)
MOSI/I2C
_SA0
Hybrid Mode
(VCC OFF /
VCCIO ON)
Input
Input (floating)
Input/Output
Tristate Output
(hi-Z)
Input (floating)
Input
Input (floating)
CS_N/I2C
_SA1
Input (floating)
Input
Input (floating)
GPIO0/I2C
_SA2
Input (floating)
Input/Output
Tristate Output
(hi-Z)
GPIO1
Tristate Output
(hi-Z)
Input/Output
Tristate Output
(hi-Z)
MODE
Input
Input
Input (floating)
INT_N
Open Drain
Output (hi-Z)
Open Drain
Output
Tristate Output
(hi-Z)
PD_N
Input
Input
Input (floating)
X1/CLK
Input (floating)
Crystal
Oscillator
Input CLK
Input
Note: If
applicable,
external clock on
X1/CLK pin
should be
removed
X2
Output (hi-Z)
Crystal
Oscillator
Output
4mA
4mA
4mA
34
Reset State
(VCC/VCCIO ON)
X+
Reset State
(VCC/VCCIO ON)
Default Output
Drive
Active/Standby/
Sleep state
(VCC/VCCIO ON)
Powerdown state
(VCC ON/VCC1.2
OFF)
Tristate Output
(hi-Z)
Input/Output
Retain Previous
State
Y+
Tristate Output
(hi-Z)
Input/Output
Retain Previous
State
X-
Tristate Output
(hi-Z)
Input/Output
Retain Previous
State
Y-
Tristate Output
(hi-Z)
Input/Output
Retain Previous
State
BACKLIGHT
Output
4mA
Output
Retain Previous
State
DE
Output
4mA
Output
Output Low
VSYNC
Output
4mA
Output
Output Low
HSYNC
Output
4mA
Output
Output Low
DISP
Output
4mA
Output
Output Low
PCLK
Output
4mA
Output
Output Low
R(7:2), G(7:2),
B(7:2)
Output
4mA
Output
Output Low
Hybrid Mode
(VCC OFF/VCCIO
ON)
35
All memory and registers in the FT800 core are memory mapped in 22-bits address space with
2-bits SPI/I2C command prefix. Prefix 0'b00 for read and 0'b10 for write to the address space,
0'b01 reserved for Host Commands and 0'b11 undefined. The following are the memory space
defined.
Table 5-1 FT800 Memory Map
Start
Address
End
Address
Size
NAME
00 0000h
03 FFFFh
256 kB
RAM_G
0C 0000h
0C 0003h
4B
ROM_CHIPID
Description
0B B23Ch
0F FFFBh
275 kB
ROM_FONT
0F FFFCh
0F FFFFh
4B
ROM_FONT_ADDR
10 0000h
10 1FFFh
8 kB
RAM_DL
10 2000h
10 23FFh
1 kB
RAM_PAL
Palette RAM
10 2400h
10 257Fh
380 B
REG_*
Registers
10 8000 h
10 8FFFh
4 kB
RAM_CMD
Command Buffer
NOTE: The addresses beyond this table are reserved and shall not be read or written.
36
102400h
Register Name
REG_ID
Bit
s
Acce
ss
Reset
value
Description
r/o
7Ch
102404h
REG_FRAMES
32
r/o
00000000h
102408h
REG_CLOCK
32
r/o
00000000h
10240Ch
REG_FREQUENCY
27
r/w
02DC6C00h
102410h
REG_RENDERMODE
r/w
00h
Rendering mode:
0 = normal, 1 = single-line
102414h
REG_SNAPY
r/w
00h
102418h
REG_SNAPSHOT
r/o
10241Ch
REG_CPURESET
r/w
00h
102420h
REG_TAP_CRC
32
r/o
102424h
REG_TAP_MASK
32
r/w
FFFFFFFFh
102428h
REG_HCYCLE
10
r/w
224h
10242Ch
REG_HOFFSET
10
r/w
02Bh
102430h
REG_HSIZE
10
r/w
1E0h
102434h
REG_HSYNC0
10
r/w
000h
102438h
REG_HSYNC1
10
r/w
029h
10243Ch
REG_VCYCLE
10
r/w
124h
102440h
REG_VOFFSET
10
r/w
00Ch
102444h
REG_VSIZE
10
r/w
110h
102448h
REG_VSYNC0
10
r/w
000h
10244Ch
REG_VSYNC1
10
r/w
00Ah
102450h
REG_DLSWAP
r/w
00h
102454h
REG_ROTATE
r/w
00h
102458h
REG_OUTBITS
r/w
1B6h
37
Register Name
Bit
s
Acce
ss
Reset
value
Description
10245Ch
REG_DITHER
r/w
102460h
REG_SWIZZLE
r/w
00h
102464h
REG_CSPREAD
r/w
102468h
REG_PCLK_POL
r/w
PCLK polarity:
REG_PCLK
r/w
00h
102470h
REG_TAG_X
r/w
000h
102474h
REG_TAG_Y
r/w
000h
102478h
REG_TAG
r/o
00h
10247Ch
REG_VOL_PB
r/w
FFh
102480h
REG_VOL_SOUND
r/w
FFh
102484h
REG_SOUND
16
r/w
0000h
102488h
REG_PLAY
r/w
0h
10248Ch
REG_GPIO_DIR
r/w
80h
102490h
REG_GPIO
r/w
00h
102494h
Reserved
Reserved
102498h
REG_INT_FLAGS
r/o
00h
10249Ch
REG_INT_EN
r/w
0h
1024A0h
REG_INT_MASK
r/w
FFh
1024A4h
REG_PLAYBACK_START
20
r/w
00000h
1024A8h
REG_PLAYBACK_LENGT
H
20
r/w
00000h
1024ACh
REG_PLAYBACK_READPT
R
20
r/o
1024B0h
REG_PLAYBACK_FREQ
16
r/w
1F40h
1024B4h
REG_PLAYBACK_FORMA
T
r/w
0h
1024B8h
REG_PLAYBACK_LOOP
r/w
0h
38
Register Name
1024BCh
REG_PLAYBACK_PLAY
1024C0h
REG_PWM_HZ
1024C4h
REG_PWM_DUTY
1024C8h
Bit
s
Acce
ss
Reset
value
Description
r/o
0h
14
r/w
00FAh
r/w
80h
REG_MACRO_0
32
r/w
00000000h
1024CCh
REG_MACRO_1
32
r/w
00000000h
1024D0h
1024E0h
Reserved
1024E4h
REG_CMD_READ
12
r/w
000h
1024E8h
REG_CMD_WRITE
12
r/w
000h
1024ECh
REG_CMD_DL
13
r/w
0000h
1024F0h
REG_TOUCH_MODE
r/w
3h
1024F4h
REG_TOUCH_ADC_MOD
E
r/w
1h
1024F8h
REG_TOUCH_CHARGE
16
r/w
1770h
1024FCh
REG_TOUCH_SETTLE
r/w
3h
102500h
REG_TOUCH_OVERSAMP
LE
r/w
7h
102504h
REG_TOUCH_
16
r/w
FFFFh
32
r/o
Reserved
RZTHRESH
102508h
REG_TOUCH_
RAW_XY
10250Ch
REG_TOUCH_RZ
16
r/o
Touch-screen resistance
102510h
REG_TOUCH_
32
r/o
32
r/o
r/o
32
r/w
00010000h
SCREEN_XY
102514h
REG_TOUCH_
TAG_XY
102518h
REG_TOUCH_TAG
10251Ch
REG_TOUCH_TRANSFOR
M_A
39
Register Name
Bit
s
102520h
REG_TOUCH_TRANSFOR
M_B
32
r/w
00000000h
102524h
REG_TOUCH_TRANSFOR
M_C
32
r/w
00000000h
102528h
REG_TOUCH_TRANSFOR
M_D
32
r/w
00000000h
10252Ch
REG_TOUCH_TRANSFOR
M_E
32
r/w
00010000h
102530h
REG_TOUCH_TRANSFOR
M_F
32
r/w
00000000h
102534h
102470h
Reserved
102574h
REG_TOUCH_DIRECT_X
Y
102578h
109000h
Acce
ss
Reset
value
Description
Reserved
32
r/o
REG_TOUCH_DIRECT_Z
1Z2
32
r/o
REG_TRACKER
32
r/w
00000000h
Note: All register addresses are 4-byte aligned. The value in Bits column refers to the number of valid
bits from bit 0 unless otherwise specified; other bits are reserved.
40
Value
Unit
Storage Temperature
-65 to +150
168
Hours
-40 to +85
0 to +4
0 to +4
DC Input Voltage
* If the devices are stored out of the packaging, beyond this time limit, the devices should be
baked before use. The devices should be ramped up to a temperature of +125C and baked
for up to 17 hours.
41
6.2 DC Characteristics
Table 6-2 Operating Voltage and Current
(Ambient Temperature = -40C to +85C)
Parameter
Description
Minimum
Typical
Maximum
Units
Conditions
VCCIO
VCCIO operating
supply voltage
1.62
1.80
1.98
Normal Operation
2.25
2.50
2.75
2.97
3.30
3.63
VCC
2.97
3.30
3.63
Normal Operation
Icc1
1.0
Icc2
Sleep current
250
Sleep Mode
Icc3
Standby current
1.5
mA
Standby Mode
Icc4
Operating current
24
mA
Normal Operation
VCC1V2
Regulator Output
voltage
1.20
Normal Operation
Table 6-3 Digital I/O Pin Characteristics (VCC/VCCIO = +3.3V, Standard Drive Level)
Parameter
Description
Minimum
Typical
Maximum
Units
Conditions
Voh
2.4
Ioh=4mA
Vol
0.4
Iol=4mA
Vih
2.0
Vil
0.8
Vth
Schmitt Hysteresis
Voltage
0.3
0.45
0.5
Iin
-10
10
uA
Ioz
Tri-state output
leakage current
-10
10
uA
Vin = VCCIO or 0
Vin = VCCIO or 0
42
Table 6-4 Digital I/O Pin Characteristics (VCCIO = +2.5V, Standard Drive Level)
Parameter
Description
Minimum
Typical
Maximum
Units
Conditions
Voh
VCCIO0.4
Ioh=4mA
Vol
0.4
Iol=4mA
Vih
0.7 X
VCCIO
Vil
0.3 X
VCCIO
Vth
Schmitt Hysteresis
Voltage
0.28
0.39
0.5
Iin
-10
10
uA
Ioz
Tri-state output
leakage current
-10
10
uA
Vin = VCCIO or 0
Vin = VCCIO or 0
Table 6-5 Digital I/O Pin Characteristics (VCCIO = +1.8V, Standard Drive Level)
Parameter
Description
Minimum
Typical
Maximum
Units
Conditions
Voh
VCCIO0.4
Ioh=4mA
Vol
0.4
Iol=4mA
Vih
0.7 X
VCCIO
Vil
0.3 X
VCCIO
Vth
Schmitt Hysteresis
Voltage
Input leakage current
0.25
0.35
0.5
-10
10
uA
-10
10
uA
Iin
Ioz
Tri-state output
leakage current
Vin = VCCIO or 0
Vin = VCCIO or 0
43
Description
Minimum
Typical
Maximum
Units
Rsw-on
X-,X+,Y- and Y+
Drive On resistance
10
Rsw-off
X-,X+,Y- and Y+
Drive Off resistance
10M
Rpu
72k
100k
128k
Vth+
Touch Detection
rising-edge threshold
level
1.53
1.7
1.87
Vth-
Touch Detection
falling-edge threshold
level
1.17
1.3
-1.47
Vhys
Touch Detection
Hysteresis
0.36
0.39
0.4
Rl
200
Conditions
Minimum
Typical
Maximum
Units
ADC Resolution
10
bits
Integral Nonlinearity
+/-1
LSB
Differential Nonlinearity
+/-0.5
LSB
Offset Error
+/-2
LSB
Conditions
44
6.4 AC Characteristics
6.4.1 System clock
Table 6-8 System clock characteristics (Ambient Temperature = -40C to +85C)
Parameter
Value
Unit
Minimum
Typical
Maximum
12.000
MHz
10
pF
Frequency
12.000
MHz
Duty cycle
45
50
55
3.3
Vp-p
Crystal
Frequency
X1/X2
Capacitance
External clock input
Input voltage on
X1/CLKIN
45
VCC(I/O)=1.8V
VCC(I/O)=2.5V
VCC(I/O)=3.3V
Min
Max
Min
Max
Min
Max
Unit
Tsclk
60
40
33
ns
Tsclkl
25
16
13
ns
Tsclkh
25
16
13
ns
Tsac
16
16
16
ns
Tisu
Input Setup
12
11
11
ns
Tih
Input Hold
ns
Tzo
30
20
16
ns
Toz
30
20
16
ns
Tod
24
15
12
ns
Tcsnh
ns
Fast-mode
Fast-plus
High speed
mode
mode
mode
Description
Min
Max
Min
Max
Min
Max
Min
Max
Unit
Fscl
100
400
1000
3400
kHz
Tscll
4.7
1.3
0.5
0.16
Tsclh
4.0
0.6
0.26
0.06
Tsu
250
100
50
10
ns
Thd
70
ns
Tr
Rise time
1000
300
120
10
40
ns
Tf
Fall time
300
300
120
10
40
ns
46
Description
VCC=3.3V
Unit
Min
Typ
Max
Tpclk
78
104
ns
Tpclkdc
40
60
Thc
Hsync to Clock
30
ns
Thwh
HSYNC width
41
Tpclk
10
Th
525
Tpclk
(REG_HSYNC1-REG_HSYNC0)
Tvwh
VSYNC width
(REG_VSYNC1-REG_VSYNC0)
Th
HSYNC Cycle
(REG_HCYCLE)
Tvsu
VSYNC setup
30
ns
Tvhd
VSYNC hold
10
ns
Thsu
HSYNC setup
30
ns
Thhd
HSYNC hold
10
ns
Tdsu
DATA setup
20
ns
Tdhd
DATA hold
10
ns
Tesu
DE setup
30
ns
Tehd
DE hold
10
ns
47
48
Application Examples
49
Package Parameters
The FT800 is available in VQFN-48 package. The solder reflow profile for all packages is described in
following sections.
50
Temperature, T (Degrees C)
tp
Tp
Ramp Up
TL
tL
TS Max
Ramp
Down
TS Min
tS
Preheat
25
T = 25 C to TP
Time, t (seconds)
3C / second Max.
3C / Second Max.
Preheat
- Temperature Min (Ts Min.)
- Temperature Max (Ts Max.)
- Time (ts Min to ts Max)
150C
100C
200C
150C
60 to 120 seconds
60 to 120 seconds
217C
60 to 150 seconds
- Time (tL)
Peak Temperature (Tp)
260C
240C
20 to 40 seconds
20 to 40 seconds
6C / second Max.
6C / second Max.
8 minutes Max.
6 minutes Max.
(tp)
Ramp Down Rate
Time for T= 25C to Peak Temperature, Tp
51
sales1@ftdichip.com
support1@ftdichip.com
admin1@ftdichip.com
us.sales@ftdichip.com
us.support@ftdichip.com
us.admin@ftdichip.com
tw.sales1@ftdichip.com
tw.support1@ftdichip.com
tw.admin1@ftdichip.com
cn.sales@ftdichip.com
cn.support@ftdichip.com
cn.admin@ftdichip.com
Web Site
http://www.ftdichip.com
System and equipment manufacturers and designers are responsible to ensure that their systems, and any Future Technology
Devices International Ltd (FTDI) devices incorporated in their systems, meet all applicable safety, regulatory and system-level
performance requirements. All application-related information in this document (including application descriptions, suggested
FTDI devices and other materials) is provided for reference only. While FTDI has taken care to assure it is accurate, this
information is subject to customer confirmation, and FTDI disclaims all liability for system designs and for any applications
assistance provided by FTDI. Use of FTDI devices in life support and/or safety applications is entirely at the users risk, and the
user agrees to defend, indemnify and hold harmless FTDI from any and all damages, claims, suits or expense resulting from
such use. This document is subject to change without notice. No freedom to use patents or other intellectual property rights is
implied by the publication of this document. Neither the whole nor any part of the information contained in, or the product
described in this document, may be adapted or reproduced in any material or electronic form without the prior written consent
of the copyright holder. Future Technology Devices International Ltd, Unit 1, 2 Seaward Place, Centurion Business Park,
Glasgow G41 1HH, United Kingdom. Scotland Registered Company Number: SC136640
52
Appendix A References
Useful Application Notes
53
54
FT_000792
Clearance No.:
FTDI# 334
Product Page:
http://www.ftdichip.com/EVE.htm
Document Feedback:
DS_FT800
Version 1.0
Version 1.1
Initial Release
2
nd
release
18 July 2013
28 August 2013
55