English
Language : 

W90P710_05 Datasheet, PDF (38/526 Pages) Winbond – 16/32-bit ARM microcontroller
W90P710
Table 7.2.1 On-Chip Peripherals Memory Map (Continued)
BASE ADDRESS
DESCRIPTION
APB Peripherals
0xFFF8_7000
0xFFF8_8000
0xFFF8_9000
Pulse Width Modulation (PWM) Control Registers
KeyPad Interface Control Register (KPI)
PS2 Control Registers
7.2.3 Address Bus Generation
The W90P710 address bus generation is depended on the required data bus width of each memory
bank. The data bus width is determined by DBWD bits in each bank’s control register.
The maximum accessible memory size of each external IO bank is 16M bytes.
DATA BUS
WIDTH
8-bit
16-bit
32-bit
Table 7.2.2 Address Bus Generation Guidelines
EXTERNAL ADDRESS PINS
A [21:0]
A21 – A0
(Internal)
A22 – A1
(Internal)
A23 – A2
(Internal)
MAXIMUM ACCESSIBLE MEMORY
SIZE
4M bytes
4M half-words
4M words
7.2.4 Data Bus Connection with External Memory
7.2.4.1. Memory formats
The W90P710 can be configured as big endian or little endian mode by pull up or down the external data
bus D14 pin. If D14 is pull-up then it is a little endian mode, otherwise, it is a big endian mode.
Little endian
In little endian format, the lowest addressed byte in a word is considered the least significant byte of the
word and the highest addressed byte is the most significant. So the byte at address 0 of the memory
system connects to data lines 7 through 0.
For a word aligned address A, Fig7.2.2 shows how the word at address A, the half-word at addresses A
and A+2, and the bytes at addresses A, A+1, A+2, and A+3 map on to each other when D14 pin is High.
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Word at address A
Half-word at address A+2
Half-word at address A
Byte at address A+3 Byte at address A+2 Byte at address A+1 Byte at address A
Fig7.2.2 Little endian addresses of bytes and half-words within words
- 38 -