numicro family m480 series oled display user manual · 6 0 7 3 8 2 9 1 10 0 11 6 12 d 13 n 14 t 15...
TRANSCRIPT
Aug 08, 2019 Page 1 of 14 Rev 1.00
NU
MIC
RO
® M
48
0 S
ER
IES
OLE
D D
ISP
LA
Y U
SE
R M
AN
UA
L
OLED Display
ARM Cortex®-M
32-bit Microcontroller
NuMicro® Family
M480 Series
OLED Display User Manual
The information described in this document is the exclusive intellectual property of Nuvoton Technology Corporation and shall not be reproduced without permission from Nuvoton.
Nuvoton is providing this document only for reference purposes of NuMicro microcontroller based system design. Nuvoton assumes no responsibility for errors or omissions.
All data and specifications are subject to change without notice.
For additional information or questions, please contact: Nuvoton Technology Corporation.
www.nuvoton.com
Aug 08, 2019 Page 2 of 14 Rev 1.00
NU
MIC
RO
® M
48
0 S
ER
IES
OLE
D D
ISP
LA
Y U
SE
R M
AN
UA
L
OLED Display
Table of Contents
1 Overview ............................................................................................. 3
Features ................................................................................................. 3 1.1
Applications ............................................................................................. 3 1.2
2 OLED Display Hardware .......................................................................... 4
Schematic ............................................................................................... 5 2.1
3 OLED Display Firmware .......................................................................... 9
System Initializing ...................................................................................... 9 3.1
Main Task ............................................................................................... 9 3.2
emWin Resource ...................................................................................... 10 3.3
4 OLED Display Demo ............................................................................. 12
5 Revision History .................................................................................. 13
Aug 08, 2019 Page 3 of 14 Rev 1.00
NU
MIC
RO
® M
48
0 S
ER
IES
OLE
D D
ISP
LA
Y U
SE
R M
AN
UA
L
OLED Display
1 OVERVIEW
This reference design is based on NuMicro M480 series which control a 2” OLED display and play GIF on it. The M480 series run up to 192 MHz with 512 kB embedded Flash memory and 160 kB embedded SRAM. This high performance microcontroller decodes GIF motion graphics smoothly. The OLED display is embedded an emWin system to display a user configure graphic. emWin system is a library used in the graphic display interface. It can quickly and conveniently design a HMI System. In addition, the library has built-in font libraries. This reference design is suitable to create a dedicated display style for OLED application.
Features 1.1
ARM Cortex-M4F M480 Series: – CPU up to 192MHz – Internal 512 kB FLASH / 160 kB SRAM – SPI Interface up to 96MHz
ELW2106AA OLED supports 256 x 64 pixel
Supports GIF decode function (LZW)
2” OLED display customized GUI
Internal Flash memory for storing font libraries
Applications 1.2
OLED display board
High Level PC Board
External Hard Drive
Home appliance
Aug 08, 2019 Page 4 of 14 Rev 1.00
NU
MIC
RO
® M
48
0 S
ER
IES
OLE
D D
ISP
LA
Y U
SE
R M
AN
UA
L
OLED Display
2 OLED DISPLAY HARDWARE
The OLED Display uses the M484SIDAE as the target microcontroller. Figure 2-1 shows board placement. The schematic is builed in a 16V regulator to provide the OLED driver power. And it also has SD card slot and SPI flash to store the graphic files. For audio application, it reserves an audio codec to implement playing music function.
Figure 2-1 PCB Placement
VDD ↔ VDD
QSPI0_SS (PC.3) ↔ CS
QSPI0_MISO (PC.1) ↔ D/C
QSPI0_MOSI (PC.0) → SDIN
QSPI0_CLK (PC.2) ← SCLK
OLED_RESET (PC.4) ← RST
GND ↔ GND
M480 OLED Display
Figure 2-2 Hardware Connection with OLED Display
Aug 08, 2019 Page 5 of 14 Rev 1.00
NU
MIC
RO
® M
48
0 S
ER
IES
OLE
D D
ISP
LA
Y U
SE
R M
AN
UA
L
OLED Display
Schematic 2.1
Figure 2-3 M484SIDAE Microcontroller and Buttons
P7PB0
SPIM_MISO
CM6
0.1uF/50V
C0603
P51
* But CM1 or CM2 should be 2.2uF for only one
LDO_CAP pin at the same package.
* If there are two LDO_CAP pins at the same package
of MCU chip, both CM1 and CM2 should be 1uF.
GND
P23P13
LDO_CAP1LDO_CAP2
P31
CM4
0.1uF/50V
C0603
CM3
0.1uF/50V
C0603
CM5
0.1uF/50V
C0603
CM1
1uF
C0603
MCU bypass CAP
VCCLDO_CAP
QS
PI0
_M
ISO
CM2
1uF
C0603
SPI3_MOSISPI3_MISO
SSV RCVDD33
PF6
JP6
NC
1 23 45 67 8
PC7 SPI3_SSSPI3_CLK
RESET
R210KR0603
VDD33
C5
1uFC0603
RESET
I2S0_BCLK
ICECLKRESET
ICEDATVDD5
JP1
NC
1 23 45 67 89 10
ICE
XT32_OUTXT1_IN
C320pF
C4
20pF
XT1_OUT XT32_IN
Y3
X3215 32.768KHz SMD C2
20pF
DAP2
C1
20pF
Y2
12MHz SMD X3225B
XIN1
GND2
GND4
XOUT3
CRYSTAL
QS
PI0
_M
OS
I
VDD33
SPIM_MOSI
VDD33
SD1_DAT3
USBHS_D-USBHS_D+
USBHS_VBUS
VDD33USB2.0
P4
P52
P5P6
P2P3
Audio CODEC
P10
P64
P11
P1
P21
P56P55
P9P8
SD CARD
P27P28P29P30
P25P26
SPI Flash
I2S0_MCLK
P36PC4
SD1_CMD
SD
1_
CL
K
HSUSB_VRES
I2S
0_
BC
LK
I2S
0_
DI
I2S
0_
MC
LK
PB
0I2
S0
_L
RC
KI2
S0
_D
O
SD
1_
DA
T3
XT
32
_IN
VD
D3
3P
13
PF
6S
D1
_D
AT
0S
D1
_D
AT
1S
D1
_D
AT
2
XT
1_
INX
T3
2_
OU
T
I2S0_DI
P39QSPI0_MOSIQSPI0_MISO
P40
P37P38
HS
US
B_
VR
ES
HS
US
B_
VD
D3
3U
SB
HS
_V
BU
SU
SB
HS
_D
-H
SU
SB
_V
SS
US
BH
S_
D+
HS
US
B_
VD
D1
2_
CA
P
OLED
QSPI0_CLK
ICE
DA
TIC
EC
LK
PC
5P
C4
QS
PI0
_S
S
SPIM_D2
AVDDVREFAVSSSPI3_CLKSPI3_SSSPI3_MISOSPI3_MOSISD1_CMD
GNDLDO_CAP2VDD33P51PC14UART3_TXDUART3_RXDI2C2_SCLI2C2_SDA
USBHS_D+
UART3_TXD
GND
XT1_OUT
SPIM_D2LDO_CAP1
VDD33 P23GND
SD1_nCDPA7PC6PC7
SPIM_D3
RESETVDD33 P31
SPIM_MOSISPIM_MISOSPIM_CLK
SPIM_SSSPIM_D3
QSPI0_SS
AVDD
HSUSB_VSS
UART3_RXD
AVSS
I2S0_DO
DAP4
USBHS_D-
HSUSB_VDD12_CAP
SPIM_SS
SD1_DAT1SD1_DAT2
SD1_DAT0
I2C2_SCL
PC14
SD1_CLK
USBHS_VBUS
SPIM_CLK
AVDD
QS
PI0
_C
LK
I2S0_LRCK
SD1_nCD
R6210KR0603
PC1
PA7
R6310KR0603
HSUSB_VDD33
VDD18VDD33VDD5
POWER
VDD16
VDD33VDD5
VDD16VDD18
AVSS
U1
<M484SIDAE>
PB
.6/S
D1
_C
LK
1
PB
.5/I
2S
0_
BC
LK
2
PB
.4/I
2S
0_
MC
LK
3
PB
.3/I
2S
0_
DI
4
PB
.2/I
2S
0_
DO
5
PB
.1/I
2S
0_
LR
CK
6
PB
.07
PA
.11
/SD
1_
DA
T3
8
PA
.10
/SD
1_
DA
T2
9
PA
.9/S
D1
_D
AT
110
PA
.8/S
D1
_D
AT
011
PF
.612
VD
D13
PF
.5/X
32
_IN
14
PF
.4/X
32
_O
UT
15
PF
.3/X
T1
_IN
16
PF.2/XT1_OUT17PC.718PC.619PA.720PA.6/SD1_nCD21VSS22VDD23LDO_CAP24PA.5/SPIM_D225PA.4/SPIM_D326PA.3/SPIM_SS27PA.2/SPIM_CLK28PA.1/SPIM_MISO29PA.0/SPIM_MOSI30VDDIO31nRESET32
PF
.0/I
CE
_D
AT
33
PF
.1/I
CE
_C
LK
34
PC
.535
PC
.436
PC
.3/Q
SP
I0_
SS
37
PC
.2/Q
SP
I0_
CL
K38
PC
.1/Q
SP
I0_
MIS
O39
PC
.0/Q
SP
I0_
MO
SI
40
HS
US
B_
VR
ES
41
HS
US
B_
VD
D3
342
HS
US
B_
VB
US
43
HS
US
B_
D-
44
HS
US
B_
VS
S45
HS
US
B_
D+
46
HS
US
B_
VD
D1
2_
CA
P47
HS
US
B_
ID48
VSS49
LDO_CAP50
VDD51
PC.1452
PB.1553
PB.1454
PB.13/I2C2_SCL55
PB.12/I2C2_SDA56
AVDD57
VREF58
AVSS59
PB.11/SPI3_CLK60
PB.10/SPI3_SS61
PB.9/SPI3_MISO62
PB.8/SPI3_MOSI63
PB.7/SD1_CMD64
I2C2_SDA
R6410KR0603
PC6
VDD33
CT1
10uF/10V(0805)C0805
L2L0603
CB1
0.1uF/50VC0603
VREF
CB20.1uF/50V
C0603
L1L0603
VDD33 AVDD
ADAVSS
AVDD
VREF & AVDD CAP
AVSS
DAP3
CB151uF
C0603
CB160.01uF
C0603
R3
200R 1%
R0603 L3L0603
CT4
1uF(0805)C0805
USB CAP
CT5
0.1uF(0805)C0805
VDD33
GND
Aug 08, 2019 Page 6 of 14 Rev 1.00
NU
MIC
RO
® M
48
0 S
ER
IES
OLE
D D
ISP
LA
Y U
SE
R M
AN
UA
L
OLED Display
Figure 2-4 USB Connector and Power Regulator
FP6288
U6
VCC4COMP3OC2FB1
LX5 PGND6 GND7 EN8
EP
9
CB13
10uF/10V
C0603
CB14
10uF/10V
C0603
R7
25mR
R2512
AVDDGND
AVSS
GND
AVSSAVDD
CB18
0.1uF/50V
C0603
CB19
0.01nF/50V
C0603
CB20
0.1uF/50V
C0603
R8
20K
R0603R9
1K
R0603
L6
WSRPN1004-100M 10uH
D2
SK54B
1 2
R10
27K
R0603
R11
4.7K
R0603
CB21
4.7nF/50V
C0603
CB22
22uF/25V
C0805
CB23
22uF/25V
C0805
VDD33
CB8
0.1uF/50V
C0603
1 2
D1SS24A
DO-214AC
U4ACE1117C33XM+H
IN3
GN
D1
OU
T2
OU
T4
CT10
10uF/10V
TANT-A
R4
0
VDD5
L4
L0603
USBHS_VBUS VDD5
D+
D-
VBus
GND
CON1
USB插頭(A-ty pe/上視圖)
1
32
4
R60R0603
R50R0603
VDD5
R12
10K
R0603
USBHS_ID
USB2.0
USBHS_VBUSUSBHS_D-USBHS_D+
USBHS_VBUSUSBHS_D-USBHS_D+USBHS_ID
GND
USBHS_D+
VDD16VDD18VDD33VDD5
POWER
USBHS_D-
VDD5VDD33VDD18
VDD16
VDD16
VDD5 VDD33 VDD18
CB12
0.1uF/50V
C0603
U7ACE1117C18XM+H
IN3
GN
D1
OU
T2
OU
T4
CT11
10uF/10V
TANT-A
Aug 08, 2019 Page 7 of 14 Rev 1.00
NU
MIC
RO
® M
48
0 S
ER
IES
OLE
D D
ISP
LA
Y U
SE
R M
AN
UA
L
OLED Display
Figure 2-5 SD Card Slot, SPI Flash and OLED Connector
VDD33
SD1_CMD
SD1_CLK
SD1_DAT3
SD1_DAT3
SD1_DAT3
P21P11
P1
P10
P64
SD CARD
P9P8
SD1_CMD
SD1_nCD
SD1_CLK
SD1_DAT1SD1_DAT2
SD1_DAT0
P27P28P29
SPIM_MOSISPIM_MISO
SPI Flash
P30
P25P26
SPIM_CLKSPIM_SSSPIM_D3SPIM_D2
QSPI0_MISO
P40
P37P38P39
QSPI0_CLK
QSPI0_MOSI
OLEDQSPI0_SS
SD1_DAT2
P36PC4
PC4 OLED_RESET
SD1_DAT2
SD Card
RP28P4R-10K
8P4RA
1 23 45 67 8
CB24
0.1uF/50V
L13
FERRITE BEAD
U9
B8502A-13SB-HPA (T-Flash Card)
DAT21
DAT32
CMD3
VDD4
CLK5
VSS6
DAT07
DAT18
CD9
GND10GND11GND12GND13
CB25
0.1uF/50V
C0603
RP18P4R-10K
8P4RA
1 23 45 67 8
SD1_DAT1
VDD33SD1_DAT1
VDD33
SD1_DAT0
J1
FPC14\0.5MM 上接
11
22
33
44
55
66
77
88
99
1010
1111
1212
1313
1414
15
15
16
16
SD1_DAT0
SD1_nCD
SD1_nCD
C16
1uFC0603
C17
1uFC0603
C18
1uFC0603
QSPI0_SS
QSPI0_CLKQSPI0_MOSI
QSPI0_MISO
C19
4.7uFC0603
SPI Flash
W25Q32
U10
GND4 IO23 IO12 /CS1
IO05CLK6IO37VCC8
C15
1uFC0603
R67 0RR61 0R
SPI FlashVDD33
VDD16
SPIM_D3SPIM_D2
SPIM_MOSI
SPIM_MISOSPIM_CLK
SPIM_SS
SD1_CMD
Aug 08, 2019 Page 8 of 14 Rev 1.00
NU
MIC
RO
® M
48
0 S
ER
IES
OLE
D D
ISP
LA
Y U
SE
R M
AN
UA
L
OLED Display
Figure 2-6 Audio Codec
I2S0_BCLK
P3
P5P6
P4
P52
Audio CODEC
P56P55
P2I2S0_MCLK
I2S0_LRCKPC14
I2C2_SCL
I2S0_DOI2S0_DI
VDD18VDD33VDD5
VDD5
POWER
VDD16
VDD18VDD33
I2C2_SDA
VDD16
P7PB0
AVSSAVDDGND
GND
AVSSAVDD
I2C address x1A
JKR2
JKSLV
MIC-
MIC+
DACIN I2S0_DOBCLK I2S0_BCLK
VDD18
VDD18
FSYNC I2S0_LRCK
MIC1-
MIC1+
HPL
JKDET PC14
JKDET
4
VDDB6
HPR
2
3
MIC1-
1
MIC1+
MICBIAS
R78
10KR0603
Q2
SI2302ADS
SOT-23
1
32
Q1
SI2302ADS
SOT-23
1
32
R79
100K
R0603
HPR
SDA I2C2_SDA
HPL
ADCOUT I2S0_DI
SCL I2C2_SCL
GPIO1
R491M
C27
0.1uF/50V
R46 0R
MCLK I2S0_MCLK
C35
4.7uF
C32
0.1uF/50V
C28
4.7uF
R484.7K
CN2
2SJ3080-000111F SMD
DETECT5
G/M3
GND6
LEFT1
RIGHT2
M/G4
MS7 C40
1nF
R44 1K
C33
2.2uF
U8
NAU88L25YGB
VSSA5
VDDA6
CPOUTP7
VSSCP8
JK
TIP
(HP
L)
12
JK
R1
(HP
R)
13
CP
OU
TN
14
IRQ
15
GP
IO/C
SB
16
SDIO17SCLK18MCLK19VDDB20VSSD21VDDC22
DA
CIN
25
BC
LK
26
GP
IO2
/JK
DE
T27
JK
SL
V28
VS
SM
IC29
JK
R2
30
MIC
1+
31
GN
D33
CP
CA
11
VREF4 VDDMIC3 MICBIAS2 VDDA1
CP
CB
10
CP
OU
TN
9
ADCOUT24
MIC
1-
32
FS23
R45 0R
JKEN#PB0
C36
0.1uF/50V
C25
0.1uF/50V
R474.7K
C29
4.7uF
C39 4.7uF
C38
1nF
C37 4.7uF
C30
2.2uF
JKR2
C34
2.2uF
JKSLV
VDDC
VDDB
VDDA
VDDMIC
VDDA
VDDA
VDDB
VDDMIC
VDDC
HPR
JKSLV
MS
5
HPL
1.8V
VDDA1.8V
JKR2
VDDC
VDD33
HEADSET
VDD33
Aug 08, 2019 Page 9 of 14 Rev 1.00
NU
MIC
RO
® M
48
0 S
ER
IES
OLE
D D
ISP
LA
Y U
SE
R M
AN
UA
L
OLED Display
3 OLED DISPLAY FIRMWARE
The firmware can be divided into two parts that are system initializing and main task.
System Initializing 3.1
The system initializing includes setting system clock source, enabled peripheral clock source and the system timer.
int main(void)
{
_SYS_Init();
// Initiate UART to 115200-8n1 for print message
UART_Open(UART0, 115200);
// Enable Timer0 for emWin time base
CLK_EnableModuleClock(TMR0_MODULE);
CLK_SetModuleClock(TMR0_MODULE, CLK_CLKSEL1_TMR0SEL_HXT, 0);
TIMER_Open(TIMER0, TIMER_PERIODIC_MODE, 1000);
TIMER_EnableInt(TIMER0);
NVIC_SetPriority(TMR0_IRQn, 1);
NVIC_EnableIRQ(TMR0_IRQn);
TIMER_Start(TIMER0);
printf("\n\nCPU @ %d Hz\n", SystemCoreClock);
// Start application
MainTask();
while(1);
}
Main Task 3.2
There are three stages to show the different behaviors on OLED by emWin library. User could set the strings they want to show in the first stage. The second stage draws a BMP file. The last stage shows a GIF motion graphic smoothly. The emWin library also implements many functions for display. There is more information in the manual: \SW_M480_OLED_Display_V1.00\Source code\ThirdParty\emWin\Doc\
void MainTask(void)
{
// Init emWin
GUI_Init();
WM_SetCreateFlags(WM_CF_MEMDEV);
GUI_SetTextMode(GUI_TM_TRANS); // Set the text to be displayed transparent
Aug 08, 2019 Page 10 of 14 Rev 1.00
NU
MIC
RO
® M
48
0 S
ER
IES
OLE
D D
ISP
LA
Y U
SE
R M
AN
UA
L
OLED Display
GUI_SetTextAlign(GUI_TA_LEFT); // Align X-position left
GUI_SetBkColor(GUI_BLACK); // Set the background color
GUI_Clear(); // Fill the background color on OLED
GUI_SetColor(GUI_WHITE); // Set the foreground color
// Display String on OLED
GUI_SetFont(&GUI_Font8x8_ASCII);
GUI_DispString("emWin suppot the driver, SSD1362");
GUI_Delay(500);
// Draw BMP file on OLED
GUI_DrawBitmap(&bmpic006,0,0);
GUI_Delay(500);
GUI_Delay(500);
GUI_Delay(500);
while (1)
{
_ShowGIF(); // Show GIF file on OLED
GUI_Exec(); // Exec emWin functions, updating window
}
}
emWin Resource 3.3
Nuvoton is ready to provide all of the related emWin resources for users. User can find the emWin folder in following folder path.
Below figure shows the content of Doc (Document) folder in emWin folder. These documents provide user the guides that how to start or use the emWin API and tool in the project.
Aug 08, 2019 Page 11 of 14 Rev 1.00
NU
MIC
RO
® M
48
0 S
ER
IES
OLE
D D
ISP
LA
Y U
SE
R M
AN
UA
L
OLED Display
The emWin tools are in the Tool folder. This Tool folder provides some related execution files to support user. User can create a GUI and display on the screen for the emWin project by these tools.
Aug 08, 2019 Page 12 of 14 Rev 1.00
NU
MIC
RO
® M
48
0 S
ER
IES
OLE
D D
ISP
LA
Y U
SE
R M
AN
UA
L
OLED Display
4 OLED DISPLAY DEMO
Aug 08, 2019 Page 13 of 14 Rev 1.00
NU
MIC
RO
® M
48
0 S
ER
IES
OLE
D D
ISP
LA
Y U
SE
R M
AN
UA
L
OLED Display
5 REVISION HISTORY
Revision Date Description
1.00 Aug. 8, 2019 Initially issued.
Aug 08, 2019 Page 14 of 14 Rev 1.00
NU
MIC
RO
® M
48
0 S
ER
IES
OLE
D D
ISP
LA
Y U
SE
R M
AN
UA
L
OLED Display
Important Notice
Nuvoton Products are neither intended nor warranted for usage in systems or equipment, any malfunction or failure of which may cause loss of human life, bodily injury or severe property damage. Such applications are deemed, “Insecure Usage”.
Insecure usage includes, but is not limited to: equipment for surgical implementation, atomic energy control instruments, airplane or spaceship instruments, the control or operation of dynamic, brake or safety systems designed for vehicular use, traffic signal instruments, all types of safety devices, and other applications intended to support or sustain life.
All Insecure Usage shall be made at customer’s risk, and in the event that third parties lay claims to Nuvoton as a result of customer’s Insecure Usage, customer shall indemnify the damages and liabilities thus incurred by Nuvoton.