Struct tm4c123x::i2c0::RegisterBlock [] [src]

#[repr(C)]
pub struct RegisterBlock { pub msa: MSA, pub mcs: MCS, pub mdr: MDR, pub mtpr: MTPR, pub mimr: MIMR, pub mris: MRIS, pub mmis: MMIS, pub micr: MICR, pub mcr: MCR, pub mclkocnt: MCLKOCNT, pub mbmon: MBMON, pub mcr2: MCR2, pub soar: SOAR, pub scsr: SCSR, pub sdr: SDR, pub simr: SIMR, pub sris: SRIS, pub smis: SMIS, pub sicr: SICR, pub soar2: SOAR2, pub sackctl: SACKCTL, pub pp: PP, pub pc: PC, // some fields omitted }

Register block

Fields

0x00 - I2C Master Slave Address

0x04 - I2C Master Control/Status

0x08 - I2C Master Data

0x0c - I2C Master Timer Period

0x10 - I2C Master Interrupt Mask

0x14 - I2C Master Raw Interrupt Status

0x18 - I2C Master Masked Interrupt Status

0x1c - I2C Master Interrupt Clear

0x20 - I2C Master Configuration

0x24 - I2C Master Clock Low Timeout Count

0x2c - I2C Master Bus Monitor

0x38 - I2C Master Configuration 2

0x800 - I2C Slave Own Address

0x804 - I2C Slave Control/Status

0x808 - I2C Slave Data

0x80c - I2C Slave Interrupt Mask

0x810 - I2C Slave Raw Interrupt Status

0x814 - I2C Slave Masked Interrupt Status

0x818 - I2C Slave Interrupt Clear

0x81c - I2C Slave Own Address 2

0x820 - I2C Slave ACK Control

0xfc0 - I2C Peripheral Properties

0xfc4 - I2C Peripheral Configuration