SPI数据传输从设备模式数据传输从设备模式
在从模式中(MASTER/SLAVE=0),SPISOMI引脚为数据输出引脚,SPISIMO引脚为数据输入引脚。
SPICLK引脚为串行移位时钟的输入,该时钟由网络主控制器提供,传输率也由该时钟决定。SPIC LK输入频率
不应超过CLKOUT频率的四分之一。 当从SPI设各检测到来自网络主控制器的SPICLK信号的合适时钟边沿
时,已经写人SPI-DAT或SPITXBUF寄存器的数据被发送到网络上。要发送字符的所有位移出SPIDAT寄存器
后,写人到SPITXBUF寄存器的数据将会传送到SPIDAT寄存器。如果向SPITXBUF写人数据时没有数据发送,
数据将立即传送到SPIDAT寄存器。为了能
在从模式中(MASTER/SLAVE=0),SPISOMI引脚为数据输出引脚,SPISIMO引脚为数据输入引脚。SPICLK引脚为
串行移位时钟的输入,该时钟由网络主控制器提供,传输率也由该时钟决定。SPIC LK输入频率不应超过CLKOUT频率的四分
之一。
当从SPI设各检测到来自网络主控制器的SPICLK信号的合适时钟边沿时,已经写人SPI-DAT或SPITXBUF寄存器的数据
被发送到网络上。要发送字符的所有位移出SPIDAT寄存器后,写人到SPITXBUF寄存器的数据将会传送到SPIDAT寄存器。
如果向SPITXBUF写人数据时没有数据发送,数据将立即传送到SPIDAT寄存器。为了能够接收数据,从SPI设备等待网络主
控制器发送SPICLK信号,然后将SPISIMO引脚上的数据移入到SPIDAT寄存器中。如果从控制器同时也发送数据,而且
SPITXBUF还没有装载数据,则必须在SPICLK开始之前把数据写人到SPITXBUF或SPIDAT寄存器。
当TALK位(SPICTL.1)清零,数据发送被禁止,输出引脚(SPISOMI)处于高阻状态。如果在发送数据期间将TALK
位(SPICTL.1)清零,即使SPISOMI引脚被强制置成高阻状态也要完成当前的字符传输。这样可以保证SPI设各能够正确地
接收数据。TALK位允许在网络上有许多个从SPI设备,但在某一时刻只能有1个从设各来驱动SPISOMI。
SPISTE引脚用作从动选择引脚时,当该引脚为低电平时,允许从SPI设各向串行总线发送数据;当该引脚为高电平时,
从SPI串行移位寄存器停止工作,串行输出引脚被置成高阻状态。在同一网络上可以连接多个从SPI设各,但同一时刻只能有1
个设各起作用。
欢迎转载,信息来源维库电子市场网(www.dzsc.com)