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

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

20. Модуль SMBus / I2C (SMBUS0)

Интерфейс ввода/вывода SMBus0 представляет собой двухпроводную двунаправленную последовательную шину. SMBus0 соответствует System Management Bus Specification (версия 1.1) и

поддерживает обмен данными по протоколу I2C. Системный контроллер считывает данные с последовательной шины и записывает их в последовательную шину побайтно с помощью модуля SMBus, который автоматически управляет последовательной передачей данных. Для обеспечения возможности работы устройств с различной скоростью передачи данных на одной шине используется метод растягивания синхросигнала за счет удержания низкого уровня.

SMBus0 может работать в режимах ведущего и/или ведомого, а также может функционировать на шине с несколькими ведущими. SMBus0 обеспечивает управление линией SDA (последовательные данные), генерацию тактовых импульсов SCL и синхронизацию, арбитраж, управление битами START/STOP и их генерацию.

Рисунок 20.1. Структурная схема модуля SMBus0

SFR шина

SMB0CN

B

E

S

S

S

A

F

T

U

N

T

T

I

A

T

O

S

S

A

O

 

 

E

E

YM B

SMB0STA

 

S

S

S

S

S

S

S

S

 

 

T

T

T

T

T

T

T

T

 

 

A

A

A

A

A

A

A

A

 

 

7

6

5

4

3

2

1

0

 

 

 

 

 

 

 

 

 

 

 

SMB0CR

C C C C C C C C R R R R R R R R 7 6 5 4 3 2 1 0

Логика делителя тактовой частоты SYSCLK

 

 

Управляющая логика модуля SMBUS

 

SCL

 

 

 

ФИЛЬТР

 

 

 

 

 

Прерывание

 

 

 

 

 

от модуля

Запрос

Арбитраж

 

Управление

 

SMBUS

Синхронизация по сигналу SCL

 

N

прерывания

 

 

 

Генерирование сигналов состояния

SCL

 

 

 

Генерирование тактового сигнала SCL (в режиме ведущего)

 

 

 

Генерирование прерываний

Управление

Управление

 

 

 

 

 

 

 

 

трактом данных

SDA

 

 

A=B

A=B

 

 

МАТРИЦА

 

B A

B A

 

 

 

7

S

S

S

S

S

S

S

 

L

L

L

L

L

L

L

 

V

V

V

V V V V G

6

5

4

3

2

1

0

C

SMB0ADR

0000000b

 

 

 

7 MSBs

8

 

 

 

 

SMB0DAT

SDA

 

7 6

5 4 3 2 1 0

 

ФИЛЬТР

 

8

8

1

 

 

 

N

 

 

 

0

 

Чтение

Запись в

 

 

SMB0DAT

SMB0DAT

 

Порт ввода/ вывода

SFR шина

235

Ред. 1.2