Arm® Corstone™ SSE
-300 with Cortex®-
M55 and Ethos™
-U55 :
Example Subsystem for MPS3 - Application Note AN547
DAI 0547C
Issue C
4 Programmers Model
Copyright
©
2020, 2021 Arm Limited (or its affiliates). All rights reserved.
Non-Confidential
Page 30 of 64
4.9
UART
The SMM implements six CMSDK UARTs:
•
UART 0
–
FPGA_UART0
•
UART 1
–
FPGA_UART1
•
UART 2
–
FPGA_UART2
•
UART 3 - Shield 0
•
UART 4 - Shield 1
•
UART 5 - FPGA_UART3
UART 3 and 4 are alt-functions on the GPIO ports. See Shield Support for mappings.
4.10
Color LCD parallel interface
The color LCD module has two interfaces:
•
Parallel bus for sending image data to the LCD.
•
I
2
C to transfer data input from the touch screen.
This is a custom peripheral that provides an interface to a STMicroelectronics STMPE811QTR Port Expander with
Advanced Touch Screen Controller on the Keil MCBSTM32C display board. See
MCBQVGA-TS-Display-v12
–
Keil
MCBSTM32F200 display board schematic
. The Keil display board contains an AM240320LG display panel and uses
a Himax HX8347-D LCD controller.
The selftest software provided with the MPS3 includes drivers and example code for both interfaces.
The following table lists CLCD control and data registers in offset order from the base memory address.
The CLCD non-secure base address is 0x4930A000, the secure base address is 0x5930A000.
Address
Name
Type
Information
0x000
CHAR_COM
Write command,
read busy status.
A write to this address causes a write to
the LCD command register. A read from
this address causes a read from the LCD
busy register.
0x004
CHAR_DAT
Write data RAM,
Read data RAM.
A write to this address causes a write to
the LCD data register. A read from this
address causes a read from the LCD data
register.
0x008
CHAR_RD
Captured data from
an earlier read
command
Bits [31:8] : Reserved.
Bits [7:0] : contain the data from last
request read, valid only when bit 0 is set in
CHAR_RAW.