问大家一个SPI的问题,我用ARM和CC2420通过SPI通讯,ARM为主,ARM给CC2420一个数据时,cc2420返回3个字节数据,如果这时我用SPI接收一个字节的话,那么这个字节应该是CC2420发的哪个字节啊(SPI有8位的接收和8位的发送缓存),下面连接是CC2420的时序图(上面的说明是针对其中的第三个Read from register/RXFIFO),怎么能确保能可靠的接收到这3个字节数据
谢谢斑竹回复,现在关于CC2420的时序图已经看懂了,程序也做了修改。 用S3C2440的SPI和CC2420通信,我向寄存器中写数据,再想往出读,检测一下通信好不好用,可是总读不出我写的数据 下面是CC2420寄存器读写程序: unsigned char CC2420_SetReg( char reg, unsigned short data) { char H_byte,L_byte; H_byte=((data&0xFF00)>>8); L_byte=(data&0x00FF); CC2420_CS_ENABLE; /* Write the address to the SPI */ WRITE_SPI(reg); /* Write the data to the spi, stop if there was a SPI error */ WRITE_SPI(H_byte); WRITE_SPI(L_byte); CC2420_CS_DISABLE; return ( 0 ); }