USER GUIDE / PERIPHERALS / I2C / REGISTER LIST

寄存器列表

寄存器内存映射

对包含未使用位的地址位置进行读操作,会在每个未使用位上返回一个 0 值。

I2C 控制器中的寄存器可以通过基地址联合地址偏移量来访问。

表 1 寄存器内存映射基地址
名称基地址描述
I2C00x100CA000I2C0 的基地址
I2C10x10010000I2C1 的基地址
I2C20x10011000I2C2 的基地址

I2C 控制器由应用程序在每次操作前配置的寄存器控制,下表列出了所有寄存器。

表 2 I2C 寄存器映射
名称R/W复位值地址偏移访问大小
I2C_CONRW0x007F0x000032bits
I2C_TARRW0x10550x000432bits
I2C_SARRW0x00550x000832bits
I2C_HS_MADDRRW0x00010x000C32bits
I2C_DCRW0x00000x001032bits
I2C_SHCNTRW0x01900x001432bits
I2C_SLCNTRW0x01D60x001832bits
I2C_FHCNTRW0x003C0x001C32bits
I2C_FLCNTRW0x00820x002032bits
I2C_HHCNTRW0x00060x002432bits
I2C_HLCNTRW0x00100x002832bits
I2C_INTSTR0x00000x002C32bits
I2C_INTMRW0x08FF0x003032bits
I2C_RAW_INTR_STATR0x00000x003432bits
I2C_RXTLRW0x001F0x003832bits
I2C_TXTLRW0x00200x003C32bits
I2C_CINTR0x00000x004032bits
I2C_CRXUFR0x00000x004432bits
I2C_CRXOFR0x00000x004832bits
I2C_CTXOFR0x00000x004C32bits
I2C_CRXREQR0x00000x005032bits
I2C_CTXABTR0x00000x005432bits
I2C_CRXDNR0x00000x005832bits
I2C_CACTR0x00000x005C32bits
I2C_CSTPR0x00000x006032bits
I2C_CSTTR0x00000x006432bits
I2C_CGCR0x00000x006832bits
I2C_ENABLERW0x00000x006C32bits
I2C_STR0x00060x007032bits
I2C_TXFLRR0x00000x007432bits
I2C_RXFLRR0x00000X007832bits
I2C_SDAHDRW0x00550x007C32bits
I2C_ABTSRCR0x00000x008032bits
I2C_DMACRRW0x00000x008832bits
I2C_DMATDLRRW0x00000x008C32bits
I2C_DMARDLRRW0x00000x009032bits
I2C_SDASURW0x00640x009432bits
I2C_ACKGCRW0x00010x009832bits
I2C_ENBSTR0x00000x009C32bits
I2C_FS_SPKLENRW0x00010x00A032bits
I2C_HS_SPKLENRW0x00010x00A432bits