I2C Data register (I2C_DR)
Регистр данных интерфейса I2C
Смещение (Address offset): 0x10
Reset value: 0x0000
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| Reserved | |||||||
| --- | |||||||
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| DR[7:0] | |||||||
| rw | |||||||
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Bits 15:8
Reserved
Must be kept at reset value
Зарезервировано. Должно быть сохранено значение после сброса.
Bits 7:0
DR[7:0]
8-bit data register
8-битный регистр данных
при передаче : передача байтов начинается автоматически, когда байт записывается в регистр DR. Непрерывный поток передачи может поддерживаться, если следующие передаваемые данные помещаются в DR сразу после начала передачи (TxE=1).
при приёме : полученный байт копируется в DR (RxNE=1). Можно поддерживать непрерывный поток передачи, если DR считывается до получения следующего байта данных (RxNE=1).
В Slave режиме принятый адрес не копируется в DR.
Конфликт записи не управляется (DR может быть записан, даже если TxE=0).
Если событие ARLO происходит во время приёма подтверждения (ACK), то принятый байт не копируется в DR и, соответственно, не может быть прочитан.
/******************** Bit definition for I2C_DR register ********************/
#define I2C_DR_DR ((uint8_t)0xFF) /* 8-bit Data Register */