Также следует обратить внимание на особенность формирования управляющего байта 12С. Модуль 12С микроконтроллера MSP430 отправляет адрес ведомого устройства (slave), который определён в управляющем регистре I2CSA. Обратите внимание, что адрес ведомого устройства расположен в битах 1...7 управляющего байта. Для формирования управляющего байта EEPROM адрес, находящийся в регистре I2CSA должен быть сдвинут на один бит влево (рис. 3). Например, чтобы получить управляющий байт ОхАО следует определить адрес ведомого устройства (в регистре I2CSA) 0x50. Бит R/W, также расположенный в управляющем байте (бит 0), управляется автоматически при выборе режима передачи либо приёма. Режим выбирается с помощью бита I2CTRX в управляющем регистре I2CTCTL.
S6 | S5 | S4 | S3 | S2 | S1 | so |
Адрес ведомого I2C