MSP430_Final
.pdf24.2. Функционирование модуля SD16_A 531
24.2.9. Режимы преобразования
Модуль SD16_A поддерживает два режима работы, определяемые битом SD16SNGL. Эти режимы указаны в Табл. 24.4.
Таблица 24.4. Режимы преобразования модуля ADC10
SD16SNGL |
Режим |
Операция |
|
|
|
|
|
0 |
Однократного преобразования |
Выполняется однократное преобразование заданно |
|
го канала |
|||
|
|
||
|
|
|
|
1 |
Непрерывного преобразования |
Выполняется периодическое преобразование задан |
|
ного канала |
|||
|
|
|
Режим однократного преобразования
Режим однократного преобразования включается при SD16SNGL = 1. В этом режиме установка бита SD16SC запускает преобразование выбранного канала. Бит SD16SC сбрасывается автоматически после завершения преобразования.
В случае сброса бита SD16SC до завершения преобразования оно немедленно останавливается, а канал и цифровой фильтр выключаются. При сбросе бита SD16SC также может измениться содержимое регистра SD16MEM0. Чтобы пре дотвратить считывание некорректного результата преобразования рекомендуется перед сбросом бита SD16SC выполнять чтение регистра SD16MEM0.
Режим непрерывного преобразования
Режим непрерывного преобразования включается при SD16SNGL = 0. В этом режиме при установке бита SD16SC запускается процесс преобразования вы бранного канала, который продолжается до тех пор, пока этот бит не будет сбро шен программно.
При сбросе бита SD16SC процесс преобразования немедленно останавлива ется, а канал и цифровой фильтр выключаются. При сбросе бита SD16SC также может измениться содержимое регистра SD16MEM0. Чтобы предотвратить счи тывание некорректного результата преобразования, рекомендуется перед сбро сом бита SD16SC выполнять чтение регистра SD16MEM0.
Процесс преобразования показан на Рис. 24.7.
|
Преобразование |
|
|
|
SD16SNGL = 1 |
|
|
|
|
SD16SC |
Устанавливается |
Сбрасывается автоматически |
|
|
|
программно |
|
|
|
|
Преобразование |
Преобразование |
Преобразование |
Преобр. |
SD16SNGL = 0 |
|
|
|
|
SD16SC |
Устанавливается |
|
Сбрасывается |
|
|
программно |
|
программно |
Время
— Запись результата в SD16MEM0
Рис. 24.7. Преобразование одного канала.
532 Глава 24. Модуль 16#битного АЦП SD16_A
24.2.10. Использование встроенного датчика температуры
Для использования встроенного датчика температуры пользователь выбирает соответствующий аналоговый вход SD16INCHx = 110 и устанавливает бит SD16REFON = 1. Остальные настройки АЦП, включая установки битов SD16INTDLYx и SD16GAINx, задаются так же, как и при задействовании вне шних аналоговых входов. Поскольку для применения встроенного датчика тем пературы должен быть включён внутренний источник опорного напряжения, при преобразовании сигнала от датчика нельзя использовать внешнее опорное напря жение. Более того, в этом случае внутренний и внешний источники опорного на пряжения оказываются соединёнными друг с другом. Чтобы свести к минимуму влияние внешнего источника на результат преобразования, можно установить бит SD16VMIDON.
V [В] |
|
|
|
|
0.500 |
|
|
|
|
0.450 |
|
|
|
|
0.400 |
|
|
|
|
0.350 |
|
|
|
|
0.300 |
V Sensor,typ= TCSensor(273 + T [°C]) + VOffset,sensor [мВ] |
|||
0.250 |
|
|
|
|
0.200 |
|
|
|
|
–50 |
0 |
50 |
100 |
T [°C] |
Рис. 24.8. Типичная передаточная функция встроенного датчика температуры. |
Типичная передаточная функция датчика температуры приведена на Рис. 24.8. При переключении входа АЦП на канал датчика температуры необхо димо с помощью битов SD16INDLYx сформировать задержку, достаточную для установления цифрового фильтра и гарантирующую получение корректного ре зультата. Датчик температуры может иметь значительную погрешность смеще ния, поэтому в большинстве случаев требует калибровки. Более подробная ин формация приводится в справочной документации на конкретные модели.
24.2. Функционирование модуля SD16_A 533
24.2.11. Обработка прерываний
Модуль SD16_A имеет два источника прерываний:
SD16IFG;
SD16OVIFG.
Флаг SD16IFG устанавливается при загрузке результата преобразования в ре гистр SD16MEM0. Если бит SD16IEx и бит общего разрешения прерываний GIE установлены, то при установке флага SD16IFG генерируется запрос прерывания. Флаг SD16OVIFG устанавливается в том случае, если результат преобразования заносится в регистр SD16MEM0 до считывания из него предыдущего результата.
Регистр вектора прерывания SD16IV
Все источники прерываний модуля SD16_A имеют различные приоритеты и связаны с единственным вектором прерываний. Чтобы определить, какой из раз решённых источников вызвал генерацию прерывания, используется регистр век тора прерывания SD16IV. Разрешённое прерывание с наивысшим приоритетом формирует в регистре SD16IV число (см. описание регистра). Это число можно оценить или же просто прибавить к счётчику команд для автоматического пере хода к соответствующей секции программы. Запрещённые прерывания модуля SD16_A не влияют на содержимое регистра SD16IV.
При любом обращении к регистру ADC12IV как для чтения, так и для записи состояние флагов SD16IFG и SD16OVIFG не изменяется. Флаг SD16IFG сбрасы вается автоматически при чтении регистра SD16MEM0 или же может быть сбро шен программно. Флаг SD16OVIFG сбрасывается только программно.
При наличии второго установленного флага, сразу же после обработки теку щего прерывания генерируется новое прерывание. Например, если на момент об ращения в процедуре обработки прерывания к регистру SD16IV были установле ны оба флага SD16IFG и SD16OVIFG, то первым будет обработано прерывание SD16OVIFG (этот флаг должен быть сброшен программно). После выполнения команды RETI процедуры обработки прерывания, флаг SD16IFG вызовет генера цию нового прерывания.
Задержка генерации прерывания
Биты SD16INTDLYx управляют моментом генерации запроса прерывания. Эти биты позволяют сформировать задержку между запуском преобразования и генерацией запроса прерывания длительностью до 4 циклов преобразования для установления цифрового фильтра перед генерацией запроса. Данная задержка формируется каждый раз при установке бита SD16SC или изменении битов SD16GAINx или SD16INCHx. Биты SD16INTDLYx запрещают генерацию пре рывания по переполнению на заданное число циклов. Во время формирования задержки запросы прерываний не генерируются.
534 Глава 24. Модуль 16#битного АЦП SD16_A
24.3. Регистры модуля SD16_A
Список регистров модуля SD16_A приведён в Табл. 24.5.
Таблица 24.5. Регистры модуля SD16_A
Регистр |
|
|
|
Обозначение |
|
Тип регистра |
|
Адрес |
|
Исходное состояние |
|||
|
|
|
|
|
|
|
|
|
|
|
|
||
Регистр управления модуля |
|
SD16CTL |
|
Чтение/запись |
|
0100h |
Сбрасывается после PUC |
||||||
SD16_A |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
Регистр вектора прерываний |
SD16IV |
|
Чтение/запись |
|
0110h |
Сбрасывается после PUC |
|||||||
модуля SD16_A |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
Регистр управления канала 0 |
SD16CCTL0 |
|
Чтение/запись |
|
0102h |
Сбрасывается после PUC |
|||||||
модуля SD16_A |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
Регистр данных модуля SD16_A |
SD16MEM0 |
|
Чтение/запись |
|
0112h |
Сбрасывается после PUC |
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
||
Регистр управления входом |
|
SD16INCTL0 |
|
Чтение/запись |
|
0B0h |
Сбрасывается после PUC |
||||||
модуля SD16_A |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
Регистр разрешения аналоговых |
SD16AE |
|
Чтение/запись |
|
0B7h |
Сбрасывается после PUC |
|||||||
входов модуля SD16_A |
|
|
|
|
|
|
|
|
|
|
|
|
|
SD16CTL, регистр управления модуля SD16_A |
|
|
|
|
|
||||||||
15 |
14 |
|
|
13 |
12 |
11 |
|
10 |
9 |
8 |
|||
|
|
|
|
|
|
|
|
|
|||||
|
Reserved |
|
|
|
SD16XDIVx |
SD16LP |
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
r0 |
r0 |
|
|
r0 |
r0 |
|
rw–0 |
|
rw–0 |
|
rw–0 |
rw–0 |
|
7 |
6 |
|
|
5 |
4 |
3 |
|
2 |
1 |
0 |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SD16DIVx |
|
|
SD16SSELx |
|
SD16 |
|
|
SD16 |
|
SD16OVIE |
Reserved |
||
|
|
|
VMIDON |
|
REFON |
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
rw–0 |
rw–0 |
|
|
rw–0 |
rw–0 |
|
rw–0 |
|
|
rw–0 |
|
rw–0 |
r0 |
Reserved |
Биты |
Зарезервированы. Читаются как 0. |
|
|
|
|
|
||||||
|
15…12 |
|
|
|
|
|
|
|
|
|
|
|
|
SD16XDIVx |
Биты |
Коэффициент деления дополнительного делителя тактового сигнала |
|||||||||||
|
11…9 |
модуля SD16_A. |
|
|
|
|
|
|
|
|
|||
|
|
000 |
/1 |
|
|
|
|
|
|
|
|
|
|
|
|
001 |
/3 |
|
|
|
|
|
|
|
|
|
|
|
|
010 |
/16 |
|
|
|
|
|
|
|
|
|
|
|
|
011 |
/48 |
|
|
|
|
|
|
|
|
|
|
|
|
1xx |
Зарезервировано |
|
|
|
|
|
|
|
|
||
SD16LP |
Бит 8 Режим пониженного энергопотребления. Этот бит включает режим |
||||||||||||
|
|
работы модуля SD16_A с пониженной скоростью преобразования и |
|||||||||||
|
|
уменьшенным потреблением. |
|
|
|
|
|
0Режим пониженного энергопотребления выключен
1Режим пониженного энергопотребления включён. Максималь
ная тактовая частота модуля SD16_A снижена.
SD16DIVx Биты Коэффициент деления основного делителя тактового сигнала моду 7…6 ля SD16_A.
00 /1
01 /2
10/4
11/8
|
|
|
|
|
|
|
|
|
24.3. Регистры модуля SD16_A 535 |
|||
|
|
|
|
|
|
|
|
|
|
|||
SD16SSELx |
Биты |
Выбор источника тактового сигнала модуля SD16_A. |
|
|||||||||
|
|
5…4 |
00 |
MCLK |
|
|
|
|
|
|
||
|
|
|
01 |
SMCLK |
|
|
|
|
|
|
||
|
|
|
10 |
ACLK |
|
|
|
|
|
|
||
|
|
|
11 |
Внешний сигнал TACLK |
|
|
|
|
||||
SD16 |
Бит 3 |
Включение буфера VMID. |
|
|
|
|
||||||
VMIDON |
|
0 |
|
Буфер выключен |
|
|
|
|
|
|||
|
|
|
1 |
|
Буфер включен |
|
|
|
|
|
||
SD16 |
Бит 2 |
Включение генератора опорного напряжения. |
|
|
||||||||
REFON |
|
0 |
|
Генератор опорного напряжения выключен |
|
|
||||||
|
|
|
1 |
|
Генератор опорного напряжения включён |
|
|
|||||
SD16OVIE |
Бит 1 |
Разрешение прерывания по переполнению. Для разрешения преры |
||||||||||
|
|
|
вания также должен быть установлен бит GIE. |
|
|
|||||||
|
|
|
0 |
|
Прерывание запрещено |
|
|
|
|
|||
|
|
|
1 |
|
Прерывание разрешено |
|
|
|
|
|||
Reserved |
Бит 0 |
Зарезервирован. Читается как 0. |
|
|
|
|
||||||
SD16CCTL0, регистр управления канала 0 модуля SD16_A |
|
|||||||||||
15 |
|
14 |
|
|
13 |
|
12 |
11 |
10 |
|
9 |
8 |
|
|
|
|
|
|
|
|
|
|
|
||
Reserved |
|
SD16BUFx* |
|
SD16UNI |
SD16XOSR |
SD16SINGL |
|
SD16OSRx |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
r0 |
|
rw–0 |
|
|
rw–0 |
|
rw–0 |
rw–0 |
rw–0 |
|
rw–0 |
rw–0 |
7 |
|
6 |
|
|
5 |
|
4 |
3 |
2 |
|
1 |
0 |
|
|
|
|
|
|
|
|
|
|
|
||
SD16 |
|
SD16 |
|
|
SD16 |
|
SD16DF |
SD16IE |
SD16IFG |
|
SD16SC |
Reserved |
LSBTOG |
|
LSBACC |
|
|
OVIFG |
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
rw–0 |
|
rw–0 |
|
|
rw–0 |
|
rw–0 |
rw–0 |
rw–0 |
|
rw–0 |
r–0 |
Reserved |
Бит 15 |
Зарезервирован. Читается как 0. |
|
|
|
|
||||||
SD16BUFx |
Биты |
Режим работы буфера с высоким входным сопротивлением. |
||||||||||
|
|
14…13 |
00 |
Буфер отключён |
|
|
|
|
|
|||
|
|
|
01 |
Низкое быстродействие/малый ток |
|
|
10Среднее быстродействие/средний ток
11Высокое быстродействие/большой ток
SD16UNI Бит 12 Выбор однополярного режима. 0 Двухполярный режим
1Однополярный режим
SD16XOSR Бит 11 Расширенный диапазон коэффициента передискретизации. Этот бит совместно с битами SD16OSRx определяет коэффициент пере дискретизации. См. описание битов SD16OSRx.
SD16SINGL Бит 10 Выбор режима однократного преобразования. 0 Режим непрерывного преобразования
1Режим однократного преобразования
538 Глава 24. Модуль 16#битного АЦП SD16_A
SD16AE, регистр разрешения аналоговых входов модуля SD16_A
7 |
6 |
|
5 |
4 |
3 |
2 |
|
1 |
0 |
SD16AE7 |
SD16AE6 |
SD16AE5 |
SD16AE4 |
SD16AE3 |
SD16AE2 |
|
SD16AE1 |
SD16AE0 |
|
|
|
|
|
|
|
|
|
|
|
rw 0 |
rw 0 |
|
rw 0 |
rw 0 |
rw 0 |
rw 0 |
|
rw 0 |
rw 0 |
SD16AEx |
Биты |
Разрешение аналогового входа модуля SD16_A. |
|
|
|||||
|
7…0 |
0 |
Внешний вход отключён. Инверсные входы внутри кристалла |
подключаются к VSS
1Внешний вход включён
SD16IV, регистр вектора прерываний модуля SD16_A
15 |
14 |
13 |
12 |
|
11 |
|
10 |
|
9 |
8 |
|||
0 |
0 |
|
0 |
0 |
|
0 |
|
|
0 |
|
0 |
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
r0 |
r0 |
|
r0 |
r0 |
|
r0 |
|
|
r0 |
|
r0 |
|
r0 |
7 |
6 |
5 |
4 |
|
3 |
|
2 |
|
1 |
0 |
|||
|
|
|
|
|
|
|
|
|
|
||||
0 |
0 |
|
0 |
|
|
|
SD16IVx |
|
|
0 |
|||
|
|
|
|
|
|
|
|
|
|
|
|||
r0 |
r0 |
|
r–(0) |
r–0 |
r–0 |
|
r–0 |
r–0 |
|
r0 |
|||
SD16IVx |
Биты |
Значение вектора прерывания модуля SD16_A |
|
|
|
||||||||
|
15…0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
Содержимое |
Источник |
|
|
|
Флаг прерывания |
|
Приоритет |
|||||
|
|
|
|
|
|
||||||||
|
|
|
SD16IV |
прерывания |
|
|
|
|
прерывания |
||||
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
00h |
Нет прерывания |
|
|
— |
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
02h |
Переполнение |
|
|
|
SD16OVIFG |
|
|
Высший |
||
|
|
|
|
SD16MEMx |
|
|
(регистр SD16CCTLx) |
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
04h |
Прерывание |
|
|
|
SD16IFG |
|
|
|
||
|
|
|
|
SD16_A |
|
|
(регистр SD16СCTL0) |
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
06h |
Зарезервировано |
|
|
— |
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
08h |
Зарезервировано |
|
|
— |
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
0Ah |
Зарезервировано |
|
|
— |
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
0Ch |
Зарезервировано |
|
|
— |
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
0Eh |
Зарезервировано |
|
|
— |
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
010h |
Зарезервировано |
|
|
— |
|
|
Низший |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
540 Глава 25. Встроенный модуль эмуляции EEM
|
Блоки |
|
|
|
|
|
|
|
|
AND матрица — составные триггеры |
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||
|
триггеров |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
1 |
|
|
2 |
|
|
3 |
|
|
4 |
|
|
5 |
|
|
6 |
|
|
|
|
7 |
|
|
|
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||
|
MB0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MB1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MB2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MB3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MB4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MB5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MB6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MB7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CPU0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CPU1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
& |
|
|
|
& |
|
|
|
& |
|
|
|
& |
|
|
|
& |
|
|
|
& |
|
|
|
& |
|
|
|
|
& |
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Секвенсор
триггеров
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
OR |
|
Останов ЦПУ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
OR Начало/завершение сохранения состояния
Рис. 25.1. Наиболее развитая реализация встроенного модуля эмуляции EEM.
Более подробно об использовании модуля EEM совместно с отладчиком ин тегрированной среды разработки IAR Embedded Workbench™ можно узнать из до кумента «Advanced Debugging Using the Enhanced Emulation Module» (SLAA263), имеющегося на сайте www.msp430.com. Отладчик среды Code Composer Essential (CCE) и подавляющее большинство других отладчиков, поддерживающих мик роконтроллеры семейства MSP430, обладают такими же или близкими возмож ностями. Более подробную информацию можно получить из руководства пользо вателя для используемого отладчика.