1. Пользовательская программа не должна пытаться обращаться к регистрам, местоположение которых не определено.
2. Обращение к любым регистрам, местоположение которых определено, должно иметь целью только реализацию установленных производителем функций этих регистров.
3. Биты регистров, маркированные в документации символами «-», «О» или «1» могут читаться или записываться программой только следующим образом:
• в бит, маркированный символом «-», следует записывать «О», а его чтение может возвращать любое значение (даже если ранее было записано «О»). Этот бит является зарезервированным для использования в перспективных микроконтроллерах, а в данном микроконтроллере он не используется;
• в бит, маркированный символом «О», следует записывать «О», а его чтение также возвращает «О»;
• в бит, маркированный символом «1», следует записывать «1», а его чтение также возвращает «1».
Специальные регистры микроконтроллеров LPC2000 могут быть доступны для чтения и записи, только для чтения или только для записи. В графе «Доступ» приведенных ниже таблиц с описаниями специальных регистров имеются соответствующие обозначения R/W, RO, WO.
Значения, указанные в графе таблиц «Значение после сброса», относятся к данным, содержащимся только в используемых (доступных программе) битах. К ним не относятся зарезервированные биты. Некоторые регистры микроконтроллера могут содержать после сброса неопределенные значения. В этом случае в графе таблиц «Значение после сброса» указано «неопределенное». В случае, если данный регистр не используется, в графе «Значение после сброса» указано «NA». Содержимое некоторых регистров в модуле таймера реального времени (RTC) LPC2000 сброс не затрагивает. Значение таких регистров отмечено знаком «*», а сами эти регистры должны быть инициализированы пользовательским программным обеспечением, если модуль RTC включен.
Регистры в LPC2000 могут быть 8-, 16- или 32-битными. Для 8-битных регистров старший значащий бит (или MSB — Most Significant Bit) — это бит 7, а младший значащий бит (или LSB — Least Significant Bit) — бит 0. Для 16- и 32-битных регистров старший значащий бит — это биты 15 и 31 соответственно.
Необходимо заметить, что в различных микроконтроллерах LPC2000 специальные регистры, имеющие одинаковые функции и одинаковые мнемонические имена, имеют и одинаковые адреса. Сводная таблица, содержащая перечисление всех специальных регистров всех микроконтроллеров LPC2000, не включена в состав данной книги, поскольку такая таблица заняла бы очень много места. Информация о специальных регистрах, обеспечивающих функционирование отдельных модулей LPC2000, приводится в разделах, посвященных описанию этих модулей.
НА ГЛАВНУЮ | | ЧТО ТАКОЕ PIC ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |