BL702/704/706 Reference Manual
10.2 UART main features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
10.3 UART function description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
10.3.1 Data format description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
10.3.2 Clock source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
10.3.3 Baud rate setting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
10.3.4 Transmitter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
10.3.5 Receiver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
10.3.6 Automatic baud rate detection . . . . . . . . . . . . . . . . . . . . . . . . . . 193
10.3.7 Hardware flow control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
10.3.8 LIN transmission mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
10.3.9 DMA transfer mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
10.3.10 UART interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
10.4 Register description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
10.4.1 utx_config . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
10.4.2 urx_config . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
10.4.3 uart_bit_prd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
10.4.4 data_config . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
10.4.5 utx_ir_position . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
10.4.6 urx_ir_position . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
10.4.7 urx_rto_timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
10.4.8 uart_sw_mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
10.4.9 uart_int_sts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
10.4.10 uart_int_mask . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
10.4.11 uart_int_clear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
10.4.12 uart_int_en . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
10.4.13 uart_status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
10.4.14 sts_urx_abr_prd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
10.4.15 uart_fifo_config_0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
10.4.16 uart_fifo_config_1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
10.4.17 uart_fifo_wdata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
10.4.18 uart_fifo_rdata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
11 I2C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
11.1 I2C introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
11.2 I2C main features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
11.3 I2C function description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
11.3.1 Start and stop conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
11.3.2 Data transmission format . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
11.3.3 Arbitration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
11.4 I2C clock setting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
BL702/704/706 Reference Manual 9/ 375
@2021 Bouffalo Lab