Edit online

总线模式

SPI 三线模式

SPI 三线模式仅当 SPI 工作在主机模式时有效。该模式下数据的输入和输出都使用相同的数据信号线 SPI_MOSI。 可以通过配置寄存器 0x040 SPI_BMTC.BMOD_SEL字段为0x2,使用三线数据传输模式。三线模式时序图如下:

注: 三线模式默认是以位为单位的模式传输,通过配置 0x008 SPI_TCFG.3WIRE_EN,可以支持以字节为单位的模式传输。

SPI 双路输入/双路输出模式

SPI 双路输入/双路输出模式是指传输通过两根信号线 SPI_MOSI 和 SPI_MISO 进行发送或接收数据, 传输速率是标准单路 SPI 模式的两倍。此时,命令/ 地址/ 填充数据通过MOSI线传输,有效数据通过两根信号线同时传输。 双路输入/输出模式时序图如下:

SPI 双路 I/O 模式

SPI 双路 I/O 模式与前者的区别是地址,填充数据和有效数据都通过两根信号线进行传输,命令通过 MOSI 进行单线传输。 两种模式都是通过配置寄存器 0x038 SPI_TMC.DUAL_EN 字段为1进行选择。双路 IO 模式的时序图如下:

SPI 四路输入输出模式

SPI 四路输入输出模式是指数据通过四根信号线(MOSI/MISO/WP/HOLD)进行发送或接收,此时传输速率是标准SPI模式的四倍。 此时,命令/地址/填充数据通过MOSI单线传输,有效数据通过四根信号线同时传输。 该模式通过配置寄存器 0x038 SPI_TMC.QUAD_EN 为1进行选择,四路输入/输出模式的时序图如下:

注: 在 Dual 和 Quad 模式下,必须配置 SPI_TCFG.TXDLY_EN 为 1,保证单线切换多线时命令或地址被正确采样。