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