BL702/704/706 Reference Manual
16.4.4 i2s_fifo_config_0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
16.4.5 i2s_fifo_config_1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286
16.4.6 i2s_fifo_wdata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
16.4.7 i2s_fifo_rdata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
16.4.8 i2s_io_config . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
17 Emac . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
17.1 Emac introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
17.2 Emac main features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
17.3 Emac function description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
17.4 Emac clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
17.5 Send and receive buffer descriptor (BD, Buffer Descriptor) . . . . . . . . . . . . . . . . 292
17.6 PHY interaction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
17.7 Programming process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293
17.7.1 PHY initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293
17.7.2 Send data frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294
17.7.3 Receive data frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294
17.8 Register description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
17.8.1 MODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296
17.8.2 INT_SOURCE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
17.8.3 INT_MASK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
17.8.4 IPGT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300
17.8.5 PACKETLEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300
17.8.6 COLLCONFIG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
17.8.7 TX_BD_NUM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
17.8.8 MIIMODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
17.8.9 MIICOMMAND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303
17.8.10 MIIADDRESS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303
17.8.11 MIITX_DATA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
17.8.12 MIIRX_DATA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
17.8.13 MIISTATUS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
17.8.14 MAC_ADDR0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
17.8.15 MAC_ADDR1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
17.8.16 HASH0_ADDR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
17.8.17 HASH1_ADDR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
17.8.18 TXCTRL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
18 USB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308
18.1 USB introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308
18.2 USB main features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308
BL702/704/706 Reference Manual 14/ 375
@2021 Bouffalo Lab