BL702/704/706 Reference Manual
18.3 USB function description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308
18.3.1 USB steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308
18.3.2 Part of the register configuration and function description . . . . . . . . . . . . . 309
18.3.3 USB enumeration phase interrupt processing flow . . . . . . . . . . . . . . . . 311
18.3.4 Register operation flow of each transfer transaction . . . . . . . . . . . . . . . . 311
18.4 Register description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
18.4.1 usb_config . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
18.4.2 usb_lpm_config . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
18.4.3 usb_resume_config . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
18.4.4 usb_frame_no . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
18.4.5 usb_error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320
18.4.6 usb_int_en . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320
18.4.7 usb_int_sts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
18.4.8 usb_int_mask . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
18.4.9 usb_int_clear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
18.4.10 ep1_config . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326
18.4.11 ep2_config . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327
18.4.12 ep3_config . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328
18.4.13 ep4_config . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
18.4.14 ep5_config . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
18.4.15 ep6_config . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
18.4.16 ep7_config . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332
18.4.17 ep0_fifo_config . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
18.4.18 ep0_fifo_status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
18.4.19 ep0_tx_fifo_wdata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
18.4.20 ep0_rx_fifo_rdata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
18.4.21 ep1_fifo_config . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
18.4.22 ep1_fifo_status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
18.4.23 ep1_tx_fifo_wdata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336
18.4.24 ep1_rx_fifo_rdata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336
18.4.25 ep2_fifo_config . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
18.4.26 ep2_fifo_status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
18.4.27 ep2_tx_fifo_wdata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
18.4.28 ep2_rx_fifo_rdata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
18.4.29 ep3_fifo_config . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339
18.4.30 ep3_fifo_status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339
18.4.31 ep3_tx_fifo_wdata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
18.4.32 ep3_rx_fifo_rdata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
18.4.33 ep4_fifo_config . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341
BL702/704/706 Reference Manual 15/ 375
@2021 Bouffalo Lab