Встроенная память микроконтроллеров семейства 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 ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |