在贵公司开发套件附的书中,都是这样解释主发送模式和从发送模式的: 串行时钟由主机发送,当主机发送一字节的同时(通过MOSI),从机返回一个字节(通过MISO)。主发送模式为:当器件为主机时,通过MOSI发送一字节数据, 同时通过MISO读回一字节数据。从模式为:通过MISO发送一字节数据,同时通过MOSI读回一字节数据。 读数据带有缓冲区,当传输结束时,接收到的数据转移到一个单字节的数据缓冲区,读SPI数据寄存器将返回读缓冲区的值, 因此有一下疑问: 简单说就是是不是LPC通过MOSI发送后,通过MISO读回的是不是本身发送的数据???
情况说明如下:
在<<ARM嵌入式系统基础教程》265页中,甚至有一个图,意思就是说, 当LPC2220当作主机时(比如,外接带SPI口的AD转换器),AD用作从机。 LPC2220与AD连接如下: LPC2220 AD MOSI DIN MISO DOUT SCLK SCLK P2.6 EOC 那么,当LPC2220通过MOSI发送一个数据(命令)后,AD通过MISO发送一个数据到LPC2220,按照书上的说明,那么这个数据岂不就是LPC2220读回自己发送的数据??? |