Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Stenin Lab / C8051F60-67-устройство МК.pdf
Скачиваний:
187
Добавлен:
10.02.2015
Размер:
5.19 Mб
Скачать

C8051F060/1/2/3/4/5/6/7

Таблица 15.1. Электрические параметры внутреннего генератора

Т = от -40˚C до +85˚C, если не указано иное.

ПАРАМЕТР

УСЛОВИЯ

Мин.

Тип.

Макс.

Ед. изм.

Откалиброванная частота внутреннего

 

24

24,5

25

МГц

генератора

 

 

 

 

 

 

Ток потребления внутреннего генератора

OSCICN.7 = 1

 

550

 

мкА

(При напр. питания = 3В)

 

 

 

 

 

15.2. Схема возбуждения внешнего генератора.

Для внешнего генератора можно использовать кварцевый или керамический резонатор, конденсатор или RC-цепочку. Кроме этого, системный тактовый сигнал может подаваться от внешнего КМОП-счетчика. Если используется кварцевый или керамический резонатор, то он должен подключаться к выводам XTAL1 и XTAL2, как показано на рис.15.1 (вариант 1). При использовании RC-цепочки, конденсатора или КМОПсчетчика источник тактовых импульсов следует подключать к выводу(-ам) XTAL2 и/или XTAL1, как показано на рис.15.1 (варианты 2, 3 или 4). Тип внешнего генератора следует выбрать в регистре OSCXCN. В соответствии с выбранным типом внешнего генератора следует установить биты управления его частотой

XFCN (см. рис.15.5).

15.3. Выбор источника системного тактового сигнала.

Бит CLKSL регистра CLKSEL определяет, какой генератор используется в качестве источника системного тактового сигнала. Бит CLKSL следует установить в 1, чтобы тактирование системы осуществлялось от внешнего генератора; однако внешний генератор может еще тактировать периферийные модули (таймеры, ПМС), в то время как внутренний генератор выбран в качестве источника системного тактового сигнала. Источник системного тактового сигнала (внутренний или внешний генератор) можно переключать «на лету» при условии, что выбранный генератор включен и стабилен. Внутренний генератор требует небольшого времени запуска. Его можно включить и выбрать в качестве источника системного тактового сигнала одной и той же командой записи в регистр OSCICN. Внешние кварцевый и керамический резонаторы обычно требуют определенного времени запуска, лишь после истечения которого они будут стабильны и готовы для использования в качестве источников системного тактового сигнала. Когда внешний генератор стабилизируется, флаг стабилизации кварцевого генератора (XTLVLD в регистре OSCXCN) будет аппаратно установлен в 1. Чтобы исключить считывание некорректного значения флага XTLVLD, в режиме работы с кварцевым резонатором программа должна выдержать паузу длительностью минимум 1 мс между включением внешнего генератора и проверкой флага XTLVLD. В режимах работы с конденсатором или RCцепочкой обычно не требуется времени запуска.

Рисунок 15.4. CLKSEL: Регистр выбора тактового генератора

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

Значение

-

-

-

-

-

-

-

CLKSL

при сбросе:

 

 

 

 

 

 

 

 

00000000

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

SFR Адрес: 0x97

 

 

 

 

 

 

 

 

SFR страница: F

Биты 7-1: Зарезервированы.

Бит 0: CLKSL: Бит выбора источника системного тактового сигнала.

0: SYSCLK равна частоте внутреннего генератора, деленной коэффициент, определяемый битами

IFCN регистра OSCICN..

1: SYSCLK равна частоте внешнего генератора.

173

Ред. 1.2

C8051F060/1/2/3/4/5/6/7

Рисунок 15.5. OSCXCN: Регистр управления внешним генератором

 

R

R/W

R/W

R/W

R

R/W

R/W

R/W

Значение

 

XTLVLD

XOSCMD2

XOSCMD1

XOSCMD0

-

XFCN2

XFCN1

XFCN0

при сбросе:

 

 

 

 

 

 

 

 

 

00000000

 

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

 

SFR Адрес: 0x8С

Бит 7: XTLVLD: Флаг стабилизации кварцевого генератора.

 

 

 

SFR страница: F

 

 

 

 

(Действителен, только если XOSCMD = 11x.)

0:Кварцевый генератор не используется или еще нестабилен.

1:Кварцевый генератор работает и стабилен.

Биты 6-4: XOSCMD2-0: Биты выбора режима внешнего генератора. 00x: Внешний генератор выключен.

010: Тактовые импульсы поступают от внешнего КМОП-счетчика через вывод XTAL1. 011: Тактовые импульсы поступают от внешнего КМОП-счетчика через вывод XTAL1

и внутренний делитель на 2.

10x: Режим RC/C-генератора с делением тактовой частоты на 2.

110:Режим кварцевого генератора

111:Режим кварцевого генератора с делением тактовой частоты на 2.

Бит 3: Зарезервирован. Читается как 0b. Запись не оказывает никакого влияния.

Биты 2-0: XFCN2-0: Биты управления частотой внешнего генератора

000-111: см. таблицу:

XFCN

Резонатор (XOSCMD = 11x)

RC (XOSCMD = 10x)

C (XOSCMD = 10x)

000

f ≤32кГц

f ≤25 кГц

KF = 0.87

001

32

кГц < f ≤ 84 кГц

25

кГц < f ≤50 кГц

KF = 2.6

010

84

кГц < f ≤ 225 кГц

50

кГц < f ≤100 кГц

KF = 7.7

011

225

кГц < f ≤ 590 кГц

100

кГц < f ≤200 кГц

KF = 22

100

590

кГц < f ≤ 1,5 МГц

200

кГц < f ≤400 кГц

KF = 65

101

1,5 МГц < f ≤ 4 МГц

400

кГц < f ≤800 кГц

KF = 180

110

4 МГц < f ≤ 10 МГц

800

кГц < f ≤1.6 МГц

KF = 664

111

10

МГц < f ≤ 30 МГц

1.6 МГц < f ≤3.2 МГц

KF = 1590

Режим генератора с кварцевым или керамическим резонатором

(Схема на рис.15.1, Вариант 1; XOSCMD = 11x)

Выберите значение XFCN,соответствующее частоте кварцевого или керамического резонатора.

Режим RC-генератора

(Схема на рис.15.1, Вариант 2; XOSCMD = 10x)

Выберите диапазон генерируемых частот, где:

f = 1.23(103) / (R * C), где

f = генерируемая частота в [МГц] C = емкость конденсатора в [пФ]

R = сопротивление подтягивающего резистора в [кОм]

Режим генератора с конденсатором

(Схема на рис.15.1, Вариант 3; XOSCMD = 10x)

Выберите коэффициент К (KF) для требуемой частоты:

f = KF / (C * VDD), где

f = генерируемая частота в [МГц]

C = емкость конденсатора, подключенного к выводам XTAL1 и XTAL2, в [пФ] VDD = напряжение питания МК в [В].

Ред. 1.2

174