智能车制作
标题:
SD卡求解
[打印本页]
作者:
christian
时间:
2012-2-26 11:47
标题:
SD卡求解
unsigned char SPI_ReadWriteByte(unsigned char TxData)
{
unsigned char spi_tmp;
while (!SPI0SR_SPTEF);
SPI0DRL = TxData;
while (!SPI0SR_SPIF);
spi_tmp = SPI0DRL; //????
return spi_tmp;
}
r1=SPI_ReadWriteByte(0xff); 为什么是必须写入0xff才能读取返回值?
spi_tmp = SPI0DRL; 这个是什么意思呢?
谢谢各位!
作者:
zjh3123629
时间:
2012-2-26 14:06
SPI是同步串行通信总线方式对不?
看图,[attach]18677[/attach]
这是一个大概图,简单来说SPI就是完成主机和从机的数据交互,
比如我们想要拿回从机中的数据,主机必须要发送一些数据(随意的),来启动串行通信,因为时钟是由我们的主机发送的,从机只是接受这个时钟。
一个时钟,两者的数据交换一次,等8个时钟全了,就完成了一个字节的数据交换,这时从机的数据就到了主机的寄存器中即存放在SPI0DRL中,这就完成了我们想要的目的,拿回了从机中的数据。
so,这就是SPI,好好看看网上的资料,SPI没弄明白的话,你搞SD卡这个压力还是很大的。。。
作者:
christian
时间:
2012-2-26 14:40
谢谢!以后还望多指教!
欢迎光临 智能车制作 (http://dns.znczz.com/)
Powered by Discuz! X3.2