Файл: Семейство микроконтроллеров MSP430X1XX, руководство пользователя (2004).pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 16.06.2025
Просмотров: 2847
Скачиваний: 1
MSP430x1xxFamily |
||||||||||||||||||||
MERAS |
ERASE |
Цикл стирания |
||||||||||||||||||
0 |
0 |
Нет стирания |
||||||||||||||||||
0 |
1 |
Стирание только конкретного сегмента |
||||||||||||||||||
1 |
0 |
Стирание всех сегментов основной памяти |
||||||||||||||||||
1 |
1 |
Стирание всех сегментов основной и информационной памяти |
||||||||||||||||||
FCTL2, регистр управления флэш-памятью |
||||||||||||||||||||
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
|||||||||||||
FWKEYx, читается как 096h |
||||||||||||||||||||
должен записываться как 0A5h |
||||||||||||||||||||
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|||||||||||||
FSSELx |
FNx |
|||||||||||||||||||
rw–0 |
rw–1 |
rw–0 |
rw–0 |
rw–0 |
rw–0 |
rw–1 |
rw–0 |
|||||||||||||
Пароль FCTLx. Всегда читается как 096h. Должен записываться |
||||||||||||||||||||
FWKEY |
Биты 15-8 |
как 0A5h, в противном случае будет генерироваться сигнал |
||||||||||||||||||
PUC. |
||||||||||||||||||||
Выбор источника тактирования контроллера флэш |
||||||||||||||||||||
00 – ACLK |
||||||||||||||||||||
FSSELx |
Биты 7-6 |
01 – MCLK |
||||||||||||||||||
10 – SMCLK |
||||||||||||||||||||
11 – SMCLK |
||||||||||||||||||||
Делитель тактовой частоты для контроллера флэш. Эти шесть |
||||||||||||||||||||
битов позволяют установить необходимый коэффициент |
||||||||||||||||||||
FNx |
Биты 5-0 |
деления для тактирования контроллера флэш. Значение ко- |
||||||||||||||||||
эффициента деления равно FNx+1. К примеру, когда FNx=00h, |
||||||||||||||||||||
коэффициент деления равен 1. Когда FNx=02Fh, коэффициент |
||||||||||||||||||||
деления равен 64. |
||||||||||||||||||||
FCTL3, регистр управления флэш-памятью |
||||||||||||||||||||
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
|||||||||||||
FWKEYx, читается как 096h |
||||||||||||||||||||
должен записываться как 0A5h |
||||||||||||||||||||
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|||||||||||||
Зарезервировано |
Зарезервировано |
EMEX |
LOCK |
WAIT |
ACCVIFG |
KEYV |
BUSY |
|||||||||||||
r0 |
r0 |
rw–0 |
rw–1 |
r –1 |
rw–0 |
rw–(0) |
r(w)–0 |
|||||||||||||
Библиотека Компэла |
||||||||||||||||||||
130 |
||||||||||||||||||||
Раздел V. |
Контроллер флэш-памяти |
|||||
Пароль FCTLx. Всегда читается как 096h. Должен записывать- |
||||||
FWKEY |
Биты 15-8 |
ся как 0A5h, в противном случае будет генерироваться сигнал |
||||
PUC. |
||||||
Зарезервировано |
Биты 7-6 |
Зарезервировано. Всегда читается как 0. |
||||
Аварийный выход |
||||||
EMEX |
Бит 5 |
0 – Нет аварийного выхода |
||||
1 |
– Аварийный выход |
|||||
Блокировка. Этот бит разблокирует флэш-память для выпол- |
||||||
нения записи или стирания. Бит LOCK может быть установлен |
||||||
в любой момент во время записи байта/слова или операции |
||||||
стирания, при этом выполняемая операция будет нормально |
||||||
LOCK |
Бит 4 |
завершена. В режиме блочной записи, если бит LOCK уста- |
||||
навливается, когда BLKWRT=WAIT=1, биты BLKWRT и WAIT |
||||||
сбрасываются и режим нормально заканчивается. |
||||||
0 |
– Разблокировано |
|||||
1 |
– Заблокировано |
|||||
Ожидание. Указывает, что происходит запись флэш-памяти. |
||||||
WAIT |
Бит 3 |
0 |
– Флэш-память не готова для записи следующего байта/сло- |
|||
ва. |
||||||
1 |
– Флэш-память готова для записи следующего байта/слова. |
|||||
Флаг прерывания при нарушении прав доступа |
||||||
ACCVIFG |
Бит 2 |
0 – Прерывание не ожидается |
||||
1 |
– Ожидание прерывание |
|||||
Ключ нарушения безопасности флэш. Этот бит показывает, |
||||||
что был записан неправильный пароль FCTLx в любой регистр |
||||||
KEYV |
Бит 1 |
управления флэш-памятью и при его установке генерируется |
||||
сигнал PUC. Бит KEYV должен быть сброшен программно. |
||||||
0 |
– Был записан корректный пароль FCTLx |
|||||
1 |
– Был записан некорректный пароль FCTLx |
|||||
Занято. Этот бит показывает состояние тактового генератора |
||||||
BUSY |
Бит 0 |
флэш. |
||||
0 |
– Не занят |
|||||
1 |
– Занят |
|||||
Библиотека Компэла |
||||||
131 |
||||||
MSP430x1xxFamily
IE1, регистр 1 разрешения прерывания
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
ACCVIE |
|||||||
rw–0 |
Биты 7-6, |
Эти биты могут быть использованы для других модулей. См. |
||
4-0 |
справочной руководство конкретного устройства. |
||
Разрешение прерывания при нарушении доступа к флэш-па- |
|||
мяти. Этот бит разрешает прерывание от ACCVIFG. Поскольку |
|||
остальные биты в IE1 могут быть использованы для других |
|||
ACCVIE |
Бит 5 |
модулей, рекомендуется устанавливать и очищать этот бит с |
|
помощью команд BIS.B или BIC.B, вместо команд MOV.B |
|||
или CLR.B. |
|||
0 – Прерывание запрещено |
|||
1 – Прерывание разрешено |
|||
132 |
Библиотека Компэла |
|
Супервизор напряжения питания
Раздел VI.
MSP430x1xxFamily
MSP430x1xxFamily
Супервизор напряжения питания
В этом разделе описывается работа супервизора напряжения питания (SVS1). Модуль SVS реализован в устройствах MSP430x15x и MSP430x16x.
6.1. Введение в SVS
Супервизор напряжения питания (SVS) используется для мониторинга напряжения питания AVCC или внешнего напряжения. SVS может быть сконфигурирован так, чтобы выполнялась установка флага или генерировался сигнал сброса POR, когда напряжение питания или внешнее напряжение снижаются ниже порога, установленного пользователем.
SVS обладает следующими возможностями:
•Мониторинг AVCC;
•Возможность генерации сигнала POR;
•Программно доступный вывод компаратора SVS;
•Программно доступное условие фиксации при низком напряжении;
•Выбор из 14 возможных пороговых уровней;
•Внешний канал мониторинга внешнего напряжения.
Блок-схема SVS показана на рис. 6.1.
6.2. Функционирование SVS
SVS определяет снижение напряжения AVCC ниже заданного уровня. Модуль SVS можно сконфигурировать на выработку сигнала POR или установку флага при снижении напряжения. После сигнала BOR модуль SVS отключается, чтобы сохранить потребление тока.
6.2.1. Конфигурирование SVS
Биты VLDx используются для включения/выключения SVS и выбора одного из 14 пороговых уровней (V(SYS_IT-)) для сравнения с AVCC. SVS выключен, когда VLDx=0 и включен, когда VLDx>0. Бит SVSON не включает SVS. Он показывает включенное/выключенное состояние модуля SVS и может использоваться для определения, включен ли SVS.
При VLDx=1111 выбирается внешний канал SVSin. Напряжение на SVSin сравнивается с внутренним уровнем напряжения, равным приблизительно 1,2 В.
6.2.2. Функционирование компаратора SVS
Состояние пониженного напряжения появляется, когда AVCC понижается меньше выбранного порога или когда внешнее напряжение снижается ниже
1 SVS – Supply Voltage Supervisor.
134 |
Библиотека Компэла |
|