Field Name | Bits | Type | Reset Value | Description |
divisor_a | 15:14 | WR | 0x0 | 预分频A:对应的值位N+1,N的大小为0~3。 |
divisor_b | 13:8 | WR | 0x0 | 预分频B:对应的值为N+1,N的大小为0~63 |
保留 | 7 | RO | 0x0 | 保留 |
CLR_FIFO | 6 | WR | 0x0 | 清FIFO和传输大小寄存器 1-清除FIFO和传输大小寄存器,该位下一个APB 时钟自动归零 |
SLVMON | 5 | WR | 0x0 | 从Monitor模式(本实验用不到) 1-Monitor模式 0-普通模式 |
HOLD | 4 | WR | 0x0 | 总线保持 1-保持scl时钟低电平,这样总线上不再继续传输数据 0-当数据传输完毕可以立即停止传输 |
ACK_EN | 3 | WR | 0x0 | ACK/NACK 1-发送ACK 0-发送NACK |
NEA | 2 | WR | 0x0 | 地址模式 1-7bit地址模式 0-预留 |
MS | 1 | WR | 0x0 | 主/从模式 1-Master模式 0-Slave模式 |
RW | 0 | WR | 0x0 | 方向控制 1-Master接收 0- Master发送 |
Field Name | Bits | Type | Reset Value | Description |
保留 | 15:0 | RO | 0x0 | 保留 |
BA | 8 | RO | | 总线激活 1-数据正在传输 |
RXOVF | 7 | RO | | 接收FIFO溢出 1-接收FIFO已经满,继续有数据收到,FIFO的数据保持不变 |
TXDV | 6 | RO | | 数据有效 1-有1Byte需要发送,不能用该位判断数据传输完毕。 |
RXDV | 5 | RO | | 接收数据有效 1-接收端口数据需要被读走 |
保留 | 4 | RO | | 保留 |
RXRW | 3 | RO | | RX读/写(仅工作SLAVE模式有效,所以这里用不到) 1-从主机接收到传输模式 |
保留 | 2:0 | RO | | 2~0bit:保留 |
Field Name | Bits | Type | Reset Value | Description |
保留 | 15:10 | RO | 0x0 | 保留 |
ADD | 9:0 | RW | 0x0 | 地址 普通地址模式6:0-7bits地址 扩展地址模式9:0-10bits地址 |
Field Name | Bits | Type | Reset Value | Description |
预留 | 15:8 | RW | 0x0 | 预留 |
DATA | 7:0 | | 0x0 | 数据 发送或者接收的数据 |
Field Name | Bits | Type | Reset Value | Description |
保留 | 15:10 | WTC | 0x0 | 保留 |
ARB_LOST | 9 | WTC | 0x0 | 仲裁丢失 1-当工作于多主机模式代表仲裁丢失 |
保留 | 8 | WTC | 0x0 | 保留 |
RX_UNF | 7 | WTC | 0x0 | FIFO下溢 1-读FIFO已空,Master多读了接收FIFO导致了,FIFO下溢 |
TX_OVF | 6 | WTC | 0x0 | FIFO溢出 1-写FIFO已满,Master多写了发送FIFO导致了,FIFO溢出 |
RX_OVF | 5 | WTC | 0x0 | 接收溢出 1-接收FIFO已满,但是继续接收到了数据,多出的数据不会被应答,FIFO数据保持不变 |
SLV_RDY | 4 | WTC | 0x0 | Monitored Slave 准备好 1-寻址从机返回ACK |
TO | 3 | WTC | 0x0 | 传输超时 1-SCLK保持低电平时间过长导致超时 |
NACK | 2 | WTC | 0x0 | 传输NACK 1-SLAVE相应NACK或者Master提前停止传输 |
DATA | 1 | WTC | 0x0 | 数据是否传输完毕 1-数据未传输完毕 |
COMP | | WTC | 0x0 | 传输完毕 1-I2C传输完毕 |
Field Name | Bits | Type | Reset Value | Description |
TRANS_SIZE | 7:0 | WR | 0x0 | 7~0bit:传输大小 Master发送模式:剩余未传输的数据 Master接收模式:剩余需要被读走的数据 Slave发送模式,当主机结束传输后剩余的未传输的数据 Slave接收模式,FIFO中有效的数据 |
Field Name | Bits | Type | Reset Value | Description |
XIICPS_SLV_PAUSE | 7:0 | WR | 0x0 | 7~4bit:保留位 3~0bit:暂停时间 暂停间隔0~7 |
Field Name | Bits | Type | Reset Value | Description |
XIICPS_TIME_OUT | 7:0 | WR | 0x1F | 255~31:超时寄存器 |
Field Name | Bits | Type | Reset Value | Description |
保留 | 15:20 | RO | 0x0 | 保留 |
ARB_LOST | 9 | RO | 0x0 | 仲裁丢失中断掩码状态 |
保留 | 8 | RO | 0x0 | 保留 |
RX_UNF | 7 | RO | 0x0 | FIFO下溢中断掩码状态 |
TX_OVF | 6 | RO | 0x0 | FIFO溢出中断掩码状态 |
RX_OVF | 5 | RO | 0x0 | 接收溢出中断掩码状态 |
SLV_RDY | 4 | RO | 0x0 | Monitored Slave 准备好中断掩码状态 |
TO | 3 | RO | 0x0 | 传输超时中断掩码状态 |
NACK | 2 | RO | 0x0 | 传输NACK中断掩码状态 |
DATA | 1 | RO | 0x0 | 数据是否传输完毕中断掩码状态 |
COMP | 0 | RO | 0x0 | 传输完毕中断掩码状态 |
Field Name | Bits | Type | Reset Value | Description |
保留 | 15:20 | RO | 0x0 | 保留 |
ARB_LOST | 9 | WO | 0x0 | 仲裁丢失中断使能 |
保留 | 8 | RO | 0x0 | 保留 |
RX_UNF | 7 | WO | 0x0 | FIFO下溢中断使能 |
TX_OVF | 6 | WO | 0x0 | FIFO溢出中断使能 |
RX_OVF | 5 | WO | 0x0 | 接收溢出中断使能 |
SLV_RDY | 4 | WO | 0x0 | Monitored Slave 准备好中断使能 |
TO | 3 | WO | 0x0 | 传输超时中断使能 |
NACK | 2 | WO | 0x0 | 传输NACK中断使能 |
DATA | 1 | WO | 0x0 | 数据是否传输完毕中断使能 |
COMP | 0 | WO | 0x0 | 传输完毕中断使能 |
Field Name | Bits | Type | Reset Value | Description |
保留 | 15:20 | RO | 0x0 | 保留 |
ARB_LOST | 9 | WO | 0x0 | 仲裁丢失中断禁用 |
保留 | 8 | RO | 0x0 | 保留 |
RX_UNF | 7 | WO | 0x0 | FIFO下溢中断禁用 |
TX_OVF | 6 | WO | 0x0 | FIFO溢出中断禁用 |
RX_OVF | 5 | WO | 0x0 | 接收溢出中断禁用 |
SLV_RDY | 4 | WO | 0x0 | Monitored Slave 准备好中断禁用 |
TO | 3 | WO | 0x0 | 传输超时中断禁用 |
NACK | 2 | WO | 0x0 | 传输NACK中断禁用 |
DATA | 1 | WO | 0x0 | 数据是否传输完毕中断禁用 |
COMP | 0 | WO | 0x0 | 传输完毕中断禁用 |
欢迎光临 UISRC工程师开源站 (https://www.uisrc.com/) | Powered by Discuz! X3.5 |