СОВРЕМЕННАЯ ЭЛЕКТРОНИКА №1/2015
ЭЛЕМЕНТЫ И КОМПОНЕНТЫ 40 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 1 2015 Таблица 2. Карта регистров интерфейса I 2 С Сдвиг Регистр 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 0х00 I 2 С_CR1 Резерв SWRST Резерв ALERT PEC POS ACK STOP START NOSTRETCH ENGC ENPEC ENARP SMBTYPE Резерв SMBUS PE Исх. значение 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0х04 I 2 С_CR2 Резерв LAST DMAEN ITBUFEN ITEVTEN ITERREN Резерв FREQ[5:0] Исх. значение 0 0 0 0 0 0 0 0 0 0 0 0х08 I 2 С_OAR1 Резерв ADDMODE Резерв ADD[9:8] ADD[7:1] ADD0 Исх. значение 0 0 0 0 0 0 0 0 0 0 0 0х0С I 2 С_OAR2 Резерв ADD2[7:1] ENDUAL Исх. значение 0 0 0 0 0 0 0 0 0х10 I 2 С_DR Резерв DR[7:0] Исх. значение 0 0 0 0 0 0 0 0 0х14 I 2 С_SR1 Резерв SMBALERT TIMEOUT Резерв PECERR OVR AF ARLO BERR TxE RxNT Резерв STOPF ADD10 BTF ADDR SB Исх. значение 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0х18 I 2 С_SR2 Резерв PEC[7:0] DUALF SMBHOST SMBDEFAULT GENCALL Резерв TRA BUSY MSL Исх. значение 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0х1С I 2 С_CCR Резерв Резерв CCR[11:0] Исх. значение 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0х20 I 2 С_TRISE Резерв TRISE[5:0] Исх. значение 0 0 0 0 1 0 ● I 2 C_OAR1 – регистр собственного адреса 1; ● I 2 C_OAR2 – регистр собственного адреса 2; ● I 2 C_DR – регистр данных; ● I 2 C_SR1 – статусный регистр 1; ● I 2 C_SR2 – статусный регистр 2; ● I 2 C_CCR – регистр управления такто- вым сигналом; ● I 2 C_TRISE – регистр параметра TRISE. Некоторые разряды этих регистров используются для работы в режиме SMBus. Регистр I 2 C_CR1 является первым управляющим регистром интерфей- са I 2 C. Он имеет следующие управляю- щие разряды: ● разряд 15 SWRST – обеспечивает про- граммный сброс шины I 2 C; ● разряд 14 – зарезервирован; ● разряд 13 SMBus – формирует сигнал тревоги в режиме SMBus; ● разряд 12 PEC – служит для функ- ции проверки ошибки пакета (Packet Error Checking); ● разряд 11 POS – служит для ана- лиза сигналов ACK или PEC при приёме; ● разряд 10 ACK – возвращает бит уведомления ACK после приёма корректного байта адреса или данных; ● разряд 9 STOP – служит для формиро- вания и анализа стоп-условия; ● разряд 8 START – служит для форми- рования и анализа старт-условия; ● разряд 7 NOSCTETCH – отключает растяжку такта в режиме ведомого; ● разряд 6 ENGC – разрешает общий вызов; ● разряд 5 ENPEC – разрешает сигнал PEC; ● разряд 4 ENARP – разрешает сигнал ARP; ● разряд 3 SMBTYPE – назначает тип интерфейса в качестве ведущего или ведомого для режима SMBus; ● разряд 2 – зарезервирован; ● разряд 1 SMBUS – переключает режи- мы I 2 C и SMBus; ● разряд 0 PE – разрешает работу интерфейса. Регистр I 2 C_CR2 является вторым управляющим регистром интерфей- са I 2 C и имеет следующие управляю- щие разряды: ● разряды 15…13 – зарезервированы; ● разряд 12 LAST – используется в режиме ведущего приёмника, что- бы позволить генерацию сигна-
RkJQdWJsaXNoZXIy MTQ4NjUy