Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Уч-Пособие-HC08.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.23 Mб
Скачать

8. Конфигурация микроконтроллеров

Микроконтроллеры MC68HC908GP32 содержат два регистра конфигурации CONFIG1 и CONFIG2, содержимое которых определяет ряд их характеристик. Содержимое в эти регистры записывается один раз после запуска и при дальнейшей работе может только считываться. Таким образом изменить конфигурацию этих микроконтроллеров можно только при очередном запуске, а в последущем рабочем сеансе она сохраняется неизменной.

7

6

5

4

3

2

1

0

COPRS

LVISTOP

LVIRSTD

LVIPWRD

LVI5OR3

SSREC

STOP

COPD

а). CONFIG1 (адрес $001F)

7

6

5

4

3

2

1

0

0

0

0

0

0

0

OSCSTOPENB

SCIBDSRC

б). CONFIG2 (адрес $001E)

Рис.17. Формат содержимого регистров конфигурации CONFIG1, CONFIG2

Формат содержимого регистров конфигурации для микроконтроллера MC68HC908GP32 приведен на рис.17. Отдельные биты содержимого этих регистров выполняют следующие функции.

Управление работой процессора:

- STOP – разрешает при установке значения STOP=1 реализацию режима останова при поступлении команды STOP (при значении бита STOP=0 поступление этой команды вызывает перезапуск процессора, как при выборке неправильного кода команды, см. раздел 5);

- SSREC – определяет время задержки при выходе микроконтроллера из режима останова (см. раздел 6): Td=32Tq при установке значения бита SSREC=1, Td=4096Tq при установке значения бита SSREC=0.

Управление работой модуля контроля питания LVI08 (см. раздел 5):

- LVIPWRD – запрещает работу модуля LVI08 при установке значения бита LVIPWRD=1;

- LVIRSTD – запрещает перезапуск микроконтроллера при снижении напряжения питания ниже порогового уровня, если установлено значение LVIRSTD=1.

- LVI5OR3 – определяет выбор порогового напряжения для модели 68HC908GP32 в соответствии с напряжением питания Vп=5,0 В при значении бита LVI5OR3=1, или в соответствии с напряжением Vп=3,0 В при значении LVI5OR3 =0.

- LVISTOP – разрешает при значении LVISTOP=1 работу модуля LVI08 в режиме останова микроконтроллера.

Управление работой сторожевого таймера COP08 (см. раздел 9):

- COPD – разрешает (при установке значения бита COPD=0) или запрещает (при установке значения COPD=1) работу сторожевого таймера;

- COPRS – определяет период работы сторожевого таймера: Tw = 8176Tq при установке значения бита COPRS=1, Tw = 262128Tq при установке значения COPRS=0.

Управление работой периферийных и служебных модулей:

- OSCSTOPENV – разрешает при установке значения OSCSTOPENV=1 в режиме останова работу генератора импульсов CG в модуле CGM08 (см. раздел 4);

- SCIBDSRC – определяет выбор источника синхросигналов для модуля асинхронного последовательного интерфейса SCI08 (см. раздел 11): сигналы с тактовой частотой Ft при установке значения SCIBDSRC=1, сигналы с частотой кварцевого резонатора Fq при установке SCIBDSRC=0.