Предыдущая Следующая

Встроенная память микроконтроллеров семейства LPC2000 поделена на несколько областей. На Рис. 2.1 изображена карта всей системной памяти микроконтроллеров LPC2101/02/03, доступной пользовательской программе после сброса. Карта всей системной памяти микроконтроллеров LPC2104/05/06 изображена на Рис. 2.2, микроконтроллеров LPC2114/24 и LPC2212/14 — на Рис. 2.3, микроконтроллеров LPC2119/29/94 и LPC2292/94 — на Рис. 2.4, микроконтроллеров LPC2131/32/34/36/38 - на Рис. 2.5, микроконтроллеров LPC2141/42/44/46/48 - на Рис. 2.6, микроконтроллеров LPC2210/20 — на Рис. 2.7 и микроконтроллера ЬРС2290-наРис. 2.8.

Область векторов прерываний, которая может быть переотображена на поддерживающие такое переотображение области адресов, будет описана ниже.

На Рис. 2.9 изображена карта периферийной памяти микроконтроллеров LPC2000. К периферийной памяти относятся периферийные области АНВ и VPB, размером по 2 Мбайт. Каждая из них разделена на 128 областей периферийных устройств. Таким образом, каждому периферийному устройству отведена область памяти размером 16 Кбайт, что упрощает дешифрацию адреса для соответствующего периферийного устройства.

Карта периферийной памяти области АНВ микроконтроллеров LPC2000 изображена на Рис. 2.10.

Базовые адреса VPB-устройств микроконтроллеров LPC2101/02/03 приведены в Табл. 2.1, микроконтроллеров LPC2104/05/06 — в Табл. 2.2, микроконтроллеров LPC2114/24/19/29/94 и LPC2212/14/92/94 - в Табл. 2.3, микроконтроллеров LPC2131/32/34/36/38 - вТабл. 2.4, микроконтроллеров LPC2141/42/44/46/48 — в Табл. 2.5, микроконтроллеров LPC2210/20 — в Табл. 2.6.

Рис. 2.3. Карта всей системной памяти микро- Рис. 2.4. Карта всей системной памяти микроконтроллеров LPC2114/24 и LPC2212/14 контроллеров LPC2119/29/94 и LPC2292/94

Рис. 2.7. Карта всей системной памяти Рис. 2.8. Карта всей системной памяти

микроконтроллеров LPC2210/20 микроконтроллера LPC2290

Все адресные регистры периферии представляют собой выровненные до 32-х битов слова вне зависимости от реального размера каждого из этих регистров. При таком подходе, в программе не требуется явно указывать, каков реальный размер регистра (байт или 16-битное полуслово), соответствующего тому или иному аппаратному средству. Обращение производится к 32-битному слову, причем без указания на то, как именно требуемые байт или 16-битное полуслово в нем размещены (подразумевается, что это размещение внутри 32-битного слова уже произведено должным образом). Следует учесть, что в этом случае пользовательская программа не может читать или записывать старший байт регистра отдельно от остальных байтов 32-битного слова.

Таблица 2.1. Базовые адреса VPB-устройств микроконтроллеров LPC2101/02/03

VPB-периферия

Базовый адрес

Периферийное устройство

VPB-периферия

Базовый адрес

Периферийное устройство

0

ОхЕООО 0000

Сторожевой таймер

13

ОхЕООЗ 4000

ADC

1

ОхЕООО 4000

Таймер 0

14...22

ОхЕООЗ 8000 ОхЕ005 8000

Не используется

2

ОхЕООО 8000

Таймер 1

3

ОхЕООО СОО0

UART0

23

0хЕ005 С000

12С1

4

OxEOOl 0000

UART1

24

ОхЕООб 0000

Не используется

5

OxEOOl 4000

Не используется

25

ОхЕООб 4000

Не используется

6

OxEOOl 8000

Не используется

26

ОхЕООб 8000

SSP

7

OxEOOl C000

IJC0

27

ОхЕООб С000

Не используется

8

0xE002 0000

SP10

28

0хЕ007 0000

Таймер 3

9

0xE002 4000

RTC

29

0хЕ007 4000

Таймер 4

10

0xE002 8000

GPIO

30... 126

0хЕ007 8000 0xE01F8000

Не используется

11

0xE002 C000

Блок коммутации выводов

127

OxEOlFCOOO

Блок управления системой

12

ОхЕООЗ 0000

Не используется

Таблица 2.2. Базовые адреса VPB-устройств микроконтроллеров LPC2104/05/06


Предыдущая Следующая



НА ГЛАВНУЮ | ЧТО ТАКОЕ PIC ? | ПРОГРАММАТОР | ПРОЕКТЫ | СТАТЬИ | ССЫЛКИ | КАРТА САЙТА
Hosted by uCoz