BL702/704/706 Reference Manual
8.4.10 irtx_swm_pw_3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
8.4.11 irtx_swm_pw_4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
8.4.12 irtx_swm_pw_5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
8.4.13 irtx_swm_pw_6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
8.4.14 irtx_swm_pw_7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
8.4.15 irrx_config . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
8.4.16 irrx_int_sts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
8.4.17 irrx_pw_config . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
8.4.18 irrx_data_count . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
8.4.19 irrx_data_word0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
8.4.20 irrx_data_word1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
8.4.21 irrx_swm_fifo_config_0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
8.4.22 irrx_swm_fifo_rdata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
9 SPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
9.1 SPI introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
9.2 SPI main features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
9.3 SPI function description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
9.3.1 Clock control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
9.3.2 Master continuous transmission mode . . . . . . . . . . . . . . . . . . . . . . 179
9.3.3 Acceptance filtering function . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
9.3.4 Receive error correction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
9.3.5 Slave mode timeout mechanism . . . . . . . . . . . . . . . . . . . . . . . . . 180
9.3.6 I/O transfer mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
9.3.7 DMA transfer mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
9.3.8 SPI interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
9.4 Register description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
9.4.1 spi_config . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182
9.4.2 spi_int_sts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
9.4.3 spi_bus_busy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
9.4.4 spi_prd_0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
9.4.5 spi_prd_1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
9.4.6 spi_rxd_ignr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
9.4.7 spi_sto_value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
9.4.8 spi_fifo_config_0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
9.4.9 spi_fifo_config_1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
9.4.10 spi_fifo_wdata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
9.4.11 spi_fifo_rdata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
10 UART . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
10.1 UART introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
BL702/704/706 Reference Manual 8/ 375
@2021 Bouffalo Lab