ADE3800
Register Description by Block
Each character is programmed into the RAM starting with the upper left pixel, and it continues going
to the right bottom. For example, programming of a 1bpp character “B” will be as follows:
12 bit wide
i2c
i2c
comm. address data
WRITE 00 00 -> ram_address 0 [23:16]
WRITE 01 00 -> ram_address 0 [15 :8]
WRITE 02 00 -> ram_address 0 [7 :0]
WRITE 03
WRITE 04
WRITE 05
7f -> ram_address 1 [23:16]
06 -> ram_address 1 [15 :8]
18 -> ram_address 1 [7 :0]
18 bit wide
WRITE 06
WRITE 07
WRITE 08
60 -> ram_address 2 [23:16]
c6 -> ram_address 2 [15 :8]
0c -> ram_address 2 [7 :0]
WRITE 09
WRITE 0a
WRITE 0b
61 -> ram_address 3 [23:16]
87 -> ram_address 3 [15 :8]
f0 -> ram_address 3 [7 :0]
WRITE 0c
WRITE 0d
WRITE 0e
61 -> ram_address 4 [23:16]
c6 -> ram_address 4 [15 :8]
06 -> ram_address 4 [7 :0]
WRITE 0f
WRITE 10
WRITE 11
60 -> ram_address 5 [23:16]
66 -> ram_address 5 [15 :8]
06 -> ram_address 5 [7 :0]
WRITE 12
WRITE 13
WRITE 14
61 -> ram_address 6 [23:16]
c7 -> ram_address 6 [15 :8]
f0 -> ram_address 6 [7 :0]
WRITE 15
WRITE 16
WRITE 17
00 -> ram_address 7 [23:16]
00 -> ram_address 7 [15 :8]
00 -> ram_address 7 [7 :0]
WRITE 18
WRITE 19
WRITE 1a
00 -> ram_address 8 [23:16]
00 -> ram_address 8 [15 :8]
00 -> ram_address 8 [7 :0]
83/138