spi外接了flash,想完成对flash的读写,用官方自带的例程spi_loopback 调试通过,仔细看了下代码,这个历程前面是对spi的初始化,然后是下面几句代码:
for(;;)
{
SpiaRegs.SPITXBUF=sdata; // Transmit data
while(SpiaRegs.SPIFFRX.bit.RXFFST !=1) { } // Wait until data is received
rdata = SpiaRegs.SPIRXBUF; // Check against sent data
if(rdata != sdata) error();
sdata++;
}
有个疑问:spi写方式 是发命令字+地址+数据 ,读也类似,这个历程怎么没有地址的信息啊,这是在测什么?是在访问flash吗?这个例程跑通能说明前面的spi初始化是正确的吗?求解? |