Graphics Engine - Newhaven Display International NHD-7.0-800480FT-CTXL-CTP Manual

7.0” eve2 tft module (spi) – supports: display / touch / audio
Table of Contents

Advertisement

TFT Timing Characteristics
Shown below are the FT81x registers that control the TFT's timing (clock and sync signals), along with the values
recommended to use for this EVE2 TFT Module:
Horizontal Timing
Register
REG_HSIZE
REG_HCYCLE
REG_HOFFSET
REG_HSYNC0
REG_HSYNC1

Graphics Engine

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 built-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 the FT81x 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 the 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 and motion-JPEG decode
Inflate functionality (zlib inflate is supported)
Timed interrupt (generate an interrupt to the 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, please refer to Chapter 4 of the official
FT81x Series Programmers Guide:
http://www.ftdichip.com/Support/Documents/ProgramGuides/FT81X_Series_Programmer_Guide.pdf
Value
800
REG_VSIZE
928
REG_VCYCLE
88
REG_VOFFSET
0
REG_VSYNC0
48
REG_VSYNC1
Vertical Timing
Register
Value
480
525
32
0
3
[8]
Clock Settings
Register
Value
REG_PCLK
2
REG_SWIZZLE
0
REG_PCLK_POL
1
REG_CSPREAD
1
REG_DITHER
1

Advertisement

Table of Contents
loading

Table of Contents