BL702/704/706 Reference Manual
Bits
Name Type Reset Description
11 NAKMASK R/W 1’b1 Interrupt mask of i2c_nak_int
10 RXFMASK R/W 1’b1 Interrupt mask of i2c_rxf_int
9 TXFMASK R/W 1’b1 Interrupt mask of i2c_txf_int
8 ENDMASK R/W 1’b1 Interrupt mask of i2c_end_int
7:6 RSVD
5 FERINT R 1’b0 I2C TX/RX FIFO error interrupt, auto-cleared when FIFO
overflow/underflow error flag is cleared
4 ARBINT R 1’b0 I2C arbitration lost interrupt
3 NAKINT R 1’b0 I2C NACK-received interrupt
2 RXFINT R 1’b0 I2C RX FIFO ready (rx_fifo_cnt > rx_fifo_th) interrupt, auto-
cleared when data is popped
1 TXFINT R 1’b0 I2C TX FIFO ready (tx_fifo_cnt > tx_fifo_th) interrupt, auto-
cleared when data is pushed
0 ENDINT R 1’b0 I2C transfer end interrupt
11.9.3 i2c_sub_addr
Address:0x4000a308
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SUBAB3 SUBAB2
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SUBAB1 SUBAB0
Bits
Name Type Reset Description
31:24 SUBAB3 R/W 8’d0 I2C sub-address field - byte[3]
23:16 SUBAB2 R/W 8’d0 I2C sub-address field - byte[2]
15:8 SUBAB1 R/W 8’d0 I2C sub-address field - byte[1]
7:0 SUBAB0 R/W 8’d0 I2C sub-address field - byte[0] (sub-address starts from this
byte)
BL702/704/706 Reference Manual 217/ 375
@2021 Bouffalo Lab