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

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

20.4.2. Регистр установки тактовой частоты модуля SMBus

Рисунок 20.9. SMB0CR: Регистр установки тактовой частоты модуля SMBus0

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

Значение

 

 

 

 

 

 

 

 

при сбросе:

 

 

 

 

 

 

 

 

00000000

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

SFR Адрес: 0xCF

 

 

 

 

 

 

 

 

SFR страница: 0

Биты 7-0: SMB0CR.[7:0]: Установка тактовой частоты модуля SMBus0

Регистр установки тактовой частоты SMB0CR управляет частотой тактовых импульсов, выдаваемых на линию SCL в режиме ведущего. 8-разрядное слово, сохраненное в регистре SMB0CR, загружается в специальный 8-разрядный таймер. Этот таймер считает в прямом направлении и когда он переполнится (из состояния 0xFF в состояние 0х00), состояние сигнала на линии SCL изменится на противоположное.

Значение SMB0CR ограничивается следующим уравнением:

SMB0CR < ((288 - 0.85 * SYSCLK) / (1.125 * 106) ), где

SMB0CR – 8-разрядное значение (без знака) регистра SMB0CR;

SYSCLK – системная тактовая частота в [Гц].

Длительность удержания низкого и высокого уровней тактового сигнала на линии SCL определяется следующими уравнениями:

TLOW = (256 – SMB0CR) / SYSCLK

THIGH = (258 – SMB0CR) / SYSCLK + 625нс

Значение регистра SMB0CR определяет также таймаут освобождения шины в соответствии со следующим уравнением:

TBFT = 10 * [(256 – SMB0CR) + 1] / SYSCLK

Ред. 1.2

244