Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Семейство микроконтроллеров MSP430X1XX, руководство пользователя (2004)

.pdf
Скачиваний:
322
Добавлен:
12.08.2013
Размер:
3.31 Mб
Скачать

Раздел 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

 

Библиотека Компэла

 

Раздел VI.

 

 

 

 

 

Супервизор напряжения питания

 

 

 

 

 

NMI

 

 

 

D

 

Tau ~ 50 нс

 

 

 

 

 

 

U

G

 

 

 

 

 

 

 

 

 

 

 

 

 

S

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

D

 

 

 

 

VCC

 

 

 

U

G

 

 

 

 

 

 

TCK

 

VCC

 

 

 

 

S

 

 

 

 

 

 

 

 

 

 

 

 

VCC

 

 

D

Сброс при

 

 

 

 

 

 

понижении

 

 

 

 

 

 

G

S

напряжения

 

 

 

P6.7/A7

 

 

 

~ 50us

 

 

 

 

 

 

1111

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Установка

 

 

1101

 

 

 

 

POR

 

 

1100

+

 

 

 

 

 

 

 

 

 

 

 

tсброса ~ 50 нс

 

 

 

0011

 

 

 

 

Выход SVS

 

 

 

 

 

 

 

 

 

 

0010

1.25V

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0001

 

 

 

 

 

 

 

D

 

 

 

 

 

 

 

G

S

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Установка SVSFG

 

 

 

 

 

 

 

 

 

Сброс

 

 

VLD

 

PORON

SVSON

SVSOP

SVSFG

 

Биты SVSCTL

Рис. 6-1. Блок схема модуля SVS

порога в 1,2 В. Любое состояние пониженного напряжения устанавливает бит SVSFG.

Бит PORON включает или выключает функцию сброса устройства от SVS. Если PORON=1, при установке бита SVSFG генерируется сигнал POR. Если PORON=0, состояние пониженного напряжения устанавливает SVSFG, но не приводит к генерации сигнала POR.

Бит SVSFG при установке фиксируется. Благодаря этому пользователь может определить, что ранее произошло понижение напряжения. Бит SVSFG должен сбрасываться программным обеспечением пользователя. Если состояние пониженного напряжение остается в момент сброса бита SVSFG, он немедленно устанавливается снова модулем SVS.

Библиотека Компэла

 

135

 

MSP430x1xxFamily

6.2.3. Изменение битов VLDx

После изменения битов VLDx выдерживаются две установочных задержки, позволяющие установиться схеме SVS. В течение каждой задержки SVS не будет устанавливать SVSFG. Задержки td(SVSon) и tsettle показаны на рис. 6.2. Задержка td(SVSon) действует, когда VLDx изменяются от нуля к любому отличному от нуля значению, и составляет примерно 50 мкС. Задержка tsettle действует при изменении битов VLDx от любого ненулевого значения к любому другому ненулевому значению и составляет максимум ~12 мкС. Точные значения задержек см. в руководстве по конкретному устройству.

VLDx

15

14

4

3

2

1

0

0

1

2

2

15

3

 

 

 

 

 

VLD

 

 

 

 

 

в зависимости

 

td(SVSon)

tsettle

 

tsettle

от времени

1

 

tsettle

 

 

 

 

 

SVSON

 

 

 

 

 

0

 

 

 

 

 

Рис. 6-2. Состояние бита SVSON при изменении VLDx

Во время задержек SVS не устанавливает флаг состояния пониженного напряжения и не сбрасывает устройство, а бит SVSON остается очищенным. Программное обеспечение может проверять бит SVSON для определения момента окончания задержки и начала достоверного мониторинга напряжения модулем SVS.

6.2.4. Рабочий диапазон SVS

Каждый уровень SVS имеет гистерезис для уменьшения чувствительности к малым изменениям питающего напряжения, когда величина AVCC близка к установленному порогу. Работа SVS и SVS/Brownout1 взаимодействие показано на рис. 6.3.

1 Brownout - понижение напряжения.

136

 

Библиотека Компэла

 

Раздел VI.

 

Супервизор напряжения питания

AV

Vhys(SVS_IT– )

Программная установка при VLD>0

 

 

 

CC

 

 

 

V(SVS_IT – )

 

 

 

V(старт SVS)

Vhys(B_IT–)

 

 

V (B_IT – )

 

 

 

VCC(старт)

 

 

 

 

Область

 

Область

Brownout

Brownout

 

Brown•Out

1

 

 

 

0

 

 

 

SVSout

td(BOR)

Активность схемы SVS

td(BOR)

1

 

 

 

0

td(SVSon)

td(SVSR)

Установка POR

 

 

1

 

 

0

 

 

неопределенное состояние

Рис. 6-3. Рабочие уровни для SVS и схемы Brownout/сброс

6.3. Регистры SVS

Перечень регистров SVS приведен в таблице 6.1.

 

 

 

 

 

 

 

 

 

 

 

Таблица 6-1. Регистры SVS

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Регистр

 

Краткое обозна-

 

Тип регистра

 

Адрес

 

Исходное состо-

 

 

 

 

 

чение

 

 

 

 

 

яние

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Управляющий

 

 

 

SVSCTL

 

 

Чтение/запись

 

055h

 

Сбрасывается пос-

 

 

регистр SVS

 

 

 

 

 

 

 

 

ле POR

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SVSCTL, регистр управления SVS

 

 

 

 

 

 

 

 

 

 

7

6

 

5

 

 

4

3

2

1

0

 

 

 

 

 

 

VLDx

 

 

 

PORON

 

SVSON

SVSOP

 

SVSFG

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

rw–0

rw–0

 

rw–0

 

 

rw–0

rw–0

 

r

r

 

rw–0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Детектируемый уровень напряжения. Эти биты включают SVS

 

 

VLDx

 

Биты7-4

и позволяют выбрать номинальный пороговый уровень напря-

 

 

 

жения SVS. Точные параметры см. в руководстве на

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0000 – SVS выключен

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Библиотека Компэла

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

137

 

 

 

 

 

 

 

 

 

 

 

 

 

MSP430x1xxFamily

 

 

0001

– 1.9В

 

 

0010

– 2.1В

 

 

0011

– 2.2В

 

 

0100

– 2.3В

 

 

0101

– 2.4В

 

 

0110

– 2.5В

 

 

0111

– 2.65В

VLDx

Биты 7-4

1000

– 2.8В

1001

– 2.9В

 

 

 

 

1010

– 3.05В

 

 

1011

– 3.2В

 

 

1100

– 3.35В

 

 

1101

– 3.5В

 

 

1110

– 3.7В

 

 

1111

– Сравнение внешнего напряжения на входе SVSin со

 

 

значением 1.2В

 

 

Включение POR. Этот бит разрешает флагу SVSFG вызывать

PORON

Бит 3

сброс устройства сигналом POR.

0

– SVSFG не вызывает POR

 

 

 

 

1

– Установка SVSFG приводит к генерации POR

 

 

Включение SVS. Этот бит отражает состояние работы SVS. Этот

SVSON

Бит 2

бит НЕ ВКЛЮЧАЕТ SVS. SVS включается установкой VLDx > 0.

0

– SVS выключен

 

 

 

 

1

– SVS включен

 

 

 

 

 

Выход SVS. Этот бит отражает выходное значение компаратора

SVSOP

Бит 1

SVS.

 

0

– Выход компаратора SVS имеет высокий уровень

 

 

 

 

1

– Выход компаратора SVS имеет низкий уровень

 

 

Флаг SVS. Этот бит показывает состояние пониженного напря-

 

 

жения. Бит SVSFG остается установленным после устранения

 

 

состояния пониженного напряжения до сброса программным

SVSFG

Бит 0

обеспечением.

 

 

0

– Состояние пониженного напряжения не произошло

 

 

1

– Произошло либо уже присутствует состояние пониженного

 

 

напряжения

Примечание: некорректная информация

Исходное состояние регистра SVSCTL указано неправильно. Содержимое регистра SVSCTL сбрасывается только по brownout-условию. Значение SVSCTL сохраняется при генерации сигнала POR и в случае низкого уровня на выводе RST/NMI (аппаратный сброс), и в случае, когда POR генерируется самим модулем SVS.

138

 

Библиотека Компэла

 

Аппаратный умножитель

Раздел VII.

MSP430x1xxFamily

MSP430x1xxFamily

Аппаратный умножитель

В этом разделе описывается аппаратный умножитель. Аппаратный умножитель реализован в устройствах MSP430x14x и MSP430x16x.

7.1. Введение в аппаратный умножитель

Аппаратный умножитель является периферийным устройством и не является частью ЦПУ MSP430. Это означает, что его действия не пересекаются с действиями ЦПУ. Регистры умножителя – это периферийные регистры, которые загружаются и читаются командами ЦПУ.

Аппаратный умножитель поддерживает:

Умножение без знака;

Умножение со знаком;

Умножение без знака с накоплением;

Умножение со знаком и накоплением;

16×16 бит, 16×8 бит, 8×16 бит, 8×8 бит.

Блок-схема аппаратного умножителя показана на рис. 7.1.

150 rw

MPY 130h

 

MPYS 132h

 

 

15

rw

0

 

 

 

 

 

 

 

 

 

 

OP1

OP2 138h

 

 

MAC 134h

 

 

 

 

 

 

MACS 136h

 

 

 

 

 

 

 

 

 

16 x 16 Умножитель

 

 

 

Доступный

 

 

 

 

 

 

регистр

 

 

 

 

 

MPY = 0000

MACS MPYS

 

 

32•разряднфй умножитель

 

 

 

 

 

 

 

 

MAC

 

 

 

 

 

 

 

 

MPY, MPYSMAC, MACS

 

 

 

Мультиплексор

 

 

32•разрядный умножитель

 

SUMEXT 13Eh

C

S

RESHI 13Ch

RESLO 13Ah

 

15

r

0

31

rw

rw

0

 

Рис. 7-1. Блок-схема аппаратного умножителя

 

140

 

Библиотека Компэла

 

Соседние файлы в предмете Микроконтроллеры ЭВМ