Professional Documents
Culture Documents
: FT_000986
FT801 Embedded Video Engine
Datasheet Version 1.0
Clearance No.: FTDI#376
FT801
(Embedded Video Engine)
The FT801 is an easy to use graphic
controller targeted for embedded
applications to generate high-quality
Human Machine Interfaces (HMIs).
It has the following features:
FT801
functionality
includes
graphic
controller, audio processing, and capacitive
touch controller interface.
-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
FT801Q-x
FT801 with EVE (Embedded Video Engine) technology simplifies the system architecture for advanced
human machine interfaces (HMIs) by providing support for display, audio, and touch as well as an object
oriented architecture approach that extends from display creation to the rendering of the graphics.
Contents
1
Part Numbers...................................................................................... 3
3.2
Function Description................................................................... 13
4.1
4.1.1
4.1.2
IC Interface ............................................................................................................. 15
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
Interrupts ................................................................................................................. 17
4.2
4.2.1
4.2.2
4.2.3
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
Audio Engine..................................................................................... 27
4.6.1
4.6.2
4.7
4.7.1
4.7.2
4.8
4.8.1
Power supply............................................................................................................. 31
4.8.2
4.8.3
6.2
DC Characteristics............................................................................. 44
6.3
AC Characteristics ............................................................................. 46
6.3.1
6.3.2
6.3.3
6.3.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
CTP_RST_N
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 reset or wake signal of the CTPM. Output,
open source, external pull-down resistor required.
Pad powered from pin VCC.
20
CTP_INT_N
21
CTP_SCL
I/OD
Connect to I2C SCL pin of the CTPM. Plain input, opendrain output.
Pad powered from pin VCC.
22
CTP_SDA
I/OD
Connect to I2C SDA pin of the CTPM. Plain input, opendrain output.
Pad powered from pin VCC.
23
GND
Ground
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
10
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
11
Pin No.
Name
Type
Description
47
R3
48
R2
EP
GND
Note:
P
: Power or ground
: Input
: Output
OD
I/O
12
Function Description
The FT801 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 support and interface
Power Management
The functions for each block are briefly described in the following subsections.
13
3.3V
VIO
MPU/MCU
4.7k
4.7k
VCC
FT801
CS_N
CS_N
MISO
MISO
MOSI
MOSI
SCLK
SCLK
PD_N
PD_N
INT_N
INT_N
GND
GND
74LCx125
VIO
MPU/MCU
VCC
FT801
CS_N
CS_N
MISO
MISO
MOSI
MOSI
SCLK
SCLK
PD_N
PD_N
INT_N
INT_N
3.3V
GND
4.7K
GND
4.7K
GND
14
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.3.3 for 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
15
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]
16
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
00000000b
01001000b
00000000b
00000000b
01100010b
00000000b
00000000b
01100001b
00000000b
00000000b
44h
CLKEXT
48h
CLKINT
62h
CLK48M
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.
Copyright 2014 Future Technology Devices International Limited
17
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
Reserved
SWAP
Conditions
Sound effect
ended
Touch-screen tag
value change
Figure 4-4, Figure 4-5 and Figure 4-6Error! Reference source not found. show the pin
connections for these clock options.
18
If the application choose to use the external clock source(12MHz crystal or clock), the following steps
shall be executed:
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.
19
If the application utilises the internal clock without external clock source, it is recommended to
perform clock trimming by software for better performance. For the details of clock trimming
mechanism please refer to application note AN_299_FT800_FT801_Internal_Clock_Trimming
[FTDI Document FT000987].
By default the system clock is 48MHz when the input clock is 12MHz. Host is allowed to switch
the system clock between 48MHz and 36MHz by the host command CLK48MHz and
CLK36MHz respectively. The clock switching is synchronised to VSYNC edge on the fly. This is
to avoid possible graphics glitch during clock switching. As a result, the clock switch will only
take effect if the REG_PCLK is a non-zero value.
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:
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 FT801 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
refer
to
20
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. Font index 16, 18 and 20-31 are for basic
ASCII characters (code 0-127), while font index 17 and 19 are for Extended ASCII characters (code 128255). The character width for font index 17 or 19 is fixed at 8 pixels for any of the Extended ASCII
characters.
25
L1
4
30
38
26
L4
6
12
16
FCD3C
FBD7C
FA17C
F7E3C
F3D1C
F201C
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
BB23C
23
L1
3
17
22
D2C3C
22
L1
2
14
20
E01BC
21
L1
2
13
17
E7F9C
20
L1
2
10
13
EDC1C
19
L1
1
8
16
FDAFC
FFBFC
18
L1
1
8
16
FE7FC
Image pointer
start address
(hex)
17
L1
1
8
8
FEFFC
16
L1
1
8
8
FF7FC
Font Index
Font format
Line stride
Font width
Font height
16
-
18
-
20
-
21
-
22
-
23
-
24
-
25
-
26
-
27
-
28
-
29
-
30
-
31
21
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
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
20
3
3
4
6
6
9
8
2
4
4
4
6
3
4
3
3
6
6
6
6
6
6
6
6
6
6
3
3
6
5
6
6
11
7
7
8
8
7
6
8
8
21
4
4
5
8
8
12
10
3
5
5
7
9
3
4
3
4
8
8
8
8
8
8
8
8
8
8
3
4
8
9
8
8
13
9
9
10
10
9
8
11
10
22
5
5
6
9
9
14
11
3
6
6
6
10
4
5
4
5
9
9
9
9
9
9
9
9
9
9
4
4
10
10
10
9
17
11
11
12
12
11
10
13
12
23
5
6
5
10
10
16
13
3
6
6
7
10
5
6
5
5
10
10
10
10
10
10
10
10
10
10
5
5
10
11
10
10
18
13
13
14
14
13
12
15
14
24
6
6
8
14
13
22
17
6
8
8
10
14
6
8
6
7
13
13
13
13
13
13
13
13
13
13
6
6
15
15
15
12
25
17
17
18
18
16
14
19
18
25
9
9
12
19
18
29
22
6
11
11
13
19
9
11
9
9
18
18
18
18
18
18
18
18
18
18
9
9
19
19
19
18
34
22
22
24
24
22
20
25
24
26
3
4
5
9
8
10
9
3
5
5
6
8
3
6
4
6
8
8
8
8
8
8
8
8
8
8
4
4
7
8
7
7
13
9
9
9
9
8
8
9
10
27
4
4
6
11
10
12
11
4
6
6
7
10
4
8
5
7
10
10
10
10
10
10
10
10
10
10
4
4
9
10
9
8
15
11
11
11
12
9
9
12
12
28
5
6
8
13
12
15
13
5
7
7
9
12
5
9
6
9
12
12
12
12
12
12
12
12
12
12
5
5
11
12
11
10
19
13
13
13
14
12
12
14
15
29
6
6
9
15
14
18
15
5
8
8
10
14
5
11
6
10
14
14
14
14
14
14
14
14
14
14
6
6
12
14
13
11
21
15
15
15
16
13
13
16
17
30
8
8
11
19
18
23
19
7
11
10
13
18
7
14
8
13
17
17
17
17
17
17
17
17
17
17
8
8
16
17
16
15
28
20
20
20
21
17
17
21
22
31
10
11
15
26
24
31
26
9
14
14
18
24
9
19
11
17
24
24
24
24
24
24
24
24
24
24
11
11
21
24
22
20
38
27
27
27
28
23
23
28
30
22
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
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
8
8
8
8
8
8
8
8
8
8
8
8
8
20
3
5
7
6
9
8
8
7
8
7
7
5
8
7
9
7
7
7
3
3
3
6
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
4
7
9
8
12
10
11
9
11
10
9
9
10
9
13
9
9
9
4
4
4
7
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
4
8
11
9
13
12
13
11
13
12
11
10
12
11
15
11
11
10
5
5
5
8
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
6
10
13
11
16
14
15
13
15
14
13
12
14
13
18
13
13
12
5
5
5
9
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
8
13
18
14
21
18
18
16
18
17
16
16
18
17
22
17
16
15
7
7
7
12
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
9
16
22
18
27
24
25
22
26
24
22
20
24
22
31
22
22
20
9
9
9
16
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
9
8
12
10
10
9
10
9
9
9
9
12
9
9
8
4
6
4
6
7
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
5
9
11
9
15
12
12
11
12
11
10
10
12
11
15
11
11
10
5
7
5
7
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
6
12
14
12
18
15
14
13
15
13
13
13
14
14
18
13
13
13
6
9
6
9
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
7
13
15
13
21
17
16
15
17
15
15
14
16
15
21
15
15
14
7
10
6
10
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
9
17
20
17
27
22
21
20
22
20
19
19
21
20
27
20
20
19
8
13
8
13
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
12
23
27
23
36
30
29
27
29
27
26
25
28
27
36
27
27
25
11
18
11
18
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
23
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
Symbol
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
Decimal
Symbol
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
Decimal
Symbol
Decimal
Symbol
Decimal
Symbol
Decimal
Symbol
Decimal
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
Decimal
Symbol
Symbol
Decimal
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
nbsp
Note: Font 17 and 19 are extended ASCII characters, with width fixed at 8 pixels for all characters.
Note: All fonts included in the FT801 ROM are widely available to the market-place for general usage, see
section nine for specific copyright data and links to the corresponding license agreements.
24
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.
3.3V
FT801
4.7K
4.7K
CTP_SCL
SCL
CTP_SDA
SDA
CTP_INT_N
INTN
CTP_RST_N
RSTN
Capacitive Touch
Panel Module
10K
GND
29
The host controls the CTSE operation mode by writing the REG_CTOUCH_MODE.
Table 4-14 Touch Controller Operating Mode
REG_CTOUCH_MODE
Mode
Description
OFF
Acquisition stopped
ONE-SHOT
Reserved
Reserved
CONTINUOUS
The FT801 CTSE supports compatibility mode and extended mode. By default the CTSE runs in
compatibility mode where the touch system provides an interface very similar to the FT800s.
In this mode the same application code can run on FT800 and FT801 without alteration. In
extended mode, the touch register meanings are modified, and a second set of registers are
exposed. These allow multi-touch detection.
REG_CTOUCH_TOUCH0_XY,
REG_CTOUCH_TOUCH3_XY,
Coordinates stored in these registers are signed 16-bit values, so have range -32768 to 32767.
The no-touch condition is indicated by x=y= -32768. These coordinates are already
transformed into screen coordinates based on the raw data read from CTPM, using the matrix
in registers REG_CTOUCH_TRANSFORM_A-F. To obtain raw (x,y) coordinates read from CTPM,
the user sets the REG_CTOUCH_TRANSFORM_A-F registers to the identity matrix.
30
The FT801 tag mechanism is implemented by hardware, and can only query a single (x,y)
location. REG_TOUCH_TAG always reports the first touch, that is, the (x,y) from
REG_CTOUCH_TOUCH0_XY.
Typical
Description
VCCIO
VCC
3.3V
31
VCCIO
VCC
1.2V
R
47k
Cin
10uF
GND
VCC1V2
FT801
Ccomp
4.7uF
GND
GND
PD_N
GND
100nF
VCC
GND
Figure 4-8 1.2V regulator
32
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
33
34
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
35
Reset State
(VCC/VCCIO ON)
CTP_RST_N
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)
Output
Retain Previous
State
CTP_INT_N
Tristate Output
(hi-Z)
Input
Retain Previous
State
CTP_SCL
Tristate Output
(hi-Z)
Input/Output
Retain Previous
State
CTP_SDA
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)
36
All memory and registers in the FT801 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 FT801 Memory Map
Start
Address
End
Address
Size
00 0000h
03 FFFFh
256 kB
0C 0000h
0C 0003h
4B
NAME
Description
RAM_G
ROM_CHIPID
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
1C 2000 h
1C 27FFh
2 kB
RAM_SCREENSHOT
Note 1: The addresses beyond this table are reserved and shall not be read or written unless otherwise
specified.
Note 2: The ROM_CHIPID utilizes a part of shadow address from ROM_FONT address space.
37
102400h
Register Name
REG_ID
Bit
s
Acc
ess
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
2DC6C00h
102410h
REG_SCREENSHOT_EN
r/w
00h
102414h
REG_SCREENSHOT_Y
r/w
000h
102418h
REG_
SCREENSHOT_START
r/w
0h
10241Ch
REG_CPURESET
r/w
0h
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
0h
102454h
REG_ROTATE
r/w
0h
102458h
REG_OUTBITS
r/w
1B6h
38
Register Name
Bit
s
Acc
ess
Reset
value
Description
10245Ch
REG_DITHER
r/w
1h
102460h
REG_SWIZZLE
r/w
00h
102464h
REG_CSPREAD
r/w
1h
102468h
REG_PCLK_POL
r/w
0h
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_LENGTH
20
r/w
00000h
1024ACh
REG_PLAYBACK_READPT
R
20
r/o
1024B0h
REG_PLAYBACK_FREQ
16
r/w
1F40h
1024B4h
REG_PLAYBACK_FORMAT
r/w
0h
1024B8h
REG_PLAYBACK_LOOP
r/w
0h
1024BCh
REG_PLAYBACK_PLAY
r/o
0h
39
Register Name
1024C0h
REG_PWM_HZ
1024C4h
REG_PWM_DUTY
1024C8h
Bit
s
Acc
ess
Reset
value
Description
14
r/w
00FAh
r/w
80h
REG_MACRO_0
32
r/w
00000000h
1024CCh
REG_MACRO_1
32
r/w
00000000h
1024D0h
1024D4h
Reserved
1024D8h
REG_SCREENSHOT_BUS
Y
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_CTOUCH_EXTENDE
D
r/w
1h
64
Reserved
r/o
Reserved
1024F8h
REG_CTOUCH_REG
16
r/w
1770h
1024FCh
102504h
Reserved
102508h
REG_CTOUCH_
32
Reserved
r/o
RAW_XY
REG_CTOUCH_TOUCH1_
XY
10250Ch
REG_CTOUCH_TOUCH4_
Y
16
r/o
102510h
REG_TOUCH_
32
r/o
SCREEN_XY
REG_CTOUCH_TOUCH0_
XY
102514h
REG_TOUCH_
32
r/o
40
Register Name
Bit
s
Acc
ess
Reset
value
Description
TAG_XY
102518h
REG_TOUCH_TAG
10251Ch
r/o
REG_CTOUCH_TRANSFO
RM_A
32
r/w
00010000h
102520h
REG_CTOUCH_TRANSFO
RM_B
32
r/w
00000000h
102524h
REG_CTOUCH_TRANSFO
RM_C
32
r/w
00000000h
102528h
REG_CTOUCH_TRANSFO
RM_D
32
r/w
00000000h
10252Ch
REG_CTOUCH_TRANSFO
RM_E
32
r/w
00010000h
102530h
REG_CTOUCH_TRANSFO
RM_F
32
r/w
00000000h
102534h
Reserved
102538h
REG_CTOUCH_TOUCH4_
X
10253Ch
102550h
Reserved
102554h
Reserved
r/o
Reserved
REG_SCREENSHOT_REA
D
r/w
102558h
102568h
Reserved
10256Ch
REG_TRIM
r/w
102570h
Reserved
Reserved
102574h
REG_CTOUCH_DIRECT_X
Y
r/o
16
32
0h
0h
REG_CTOUCH_DIRECT_Z
1Z2
32
r/o
REG_TRACKER
REG_CTOUCH_TOUCH3_
XY
109000h
Reserved
REG_CTOUCH_TOUCH2_
XY
102578h
32
r/w
00000000h
41
42
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.
43
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
44
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
45
6.3 AC Characteristics
6.3.1 System clock
Table 6-6 System clock characteristics (Ambient Temperature = -40C to +85C)
Value
Parameter
Units
Minimum
Typical
Maximum
4.46
6.7
12.11
MHz
12
MHz
-2.5
+2.5
-3
+3
12.000
MHz
10
pF
Frequency
12.000
MHz
Duty cycle
45
50
55
3.3
Vp-p
Input voltage on
X1/CLKIN
46
VCC(I/O)=2.5V
VCC(I/O)=3.3V
Min
Max
Min
Max
Min
Max
Parameter
Description
Units
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
47
Description
Tpclk
Units
Min
Typ
Max
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
48
49
Application Examples
50
Package Parameters
The FT801 is available in VQFN-48 package. The solder reflow profile for all packages is described in
following sections.
51
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
52
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
53
54
Appendix A References
Useful Application Notes
55
56
FT_000986
Clearance No.:
FTDI#376
Product Page:
http://www.ftdichip.com/EVE.htm
Document Feedback:
DS_FT801
Version 1.0
2014-03-17
Version 1.0
Initial Release
2014-07-14
57