I2C Data register (I2C_DR)

Регистр данных интерфейса I2C

Смещение (Address offset): 0x10

Reset value: 0x0000

15141312111098
Reserved
---
00000000
76543210
DR[7:0]
rw
00000000


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 */