
- •Общая структура и номенклатура микроконтроллеров
- •Микроконтроллер 68hc908gp32
- •3. Процессорный модуль cpu08
- •5. Начальный запуск и обработка прерываний.
- •6. Режимы работы микроконтроллеров
- •7. Организация и программирование памяти
- •8. Конфигурация микроконтроллеров
- •9. Модуль сторожевого таймера cop08
- •10. Параллельные порты ввода-вывода данных.
- •11. Модуль асинхронного последовательного интерфейса sci08
- •12. Модуль синхронного последовательного интерфейса spi08
- •13. Таймерные модули
- •14. Модуль аналого-цифрового преобразователя adc08.
- •15. Модуль обслуживания клавиатуры kbi08
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.