Zacking 发表于 2014-12-26 09:47
楼主你好,我也是做这个项目,不过我是用att7022e+stm32,请问那个spi操作,stm32的spi需要做像下面这样的 ...
我们是用io 模拟spi时序的,那个连接的帖子也是io模式spi时序的。。。你这个是用单片机的硬件spi,需要初始化结构体。你需要调用库函数进行spi 读写操作
u8 SPI2_ReadWriteByte(u8 TxData)
{
u8 retry=0;
while (SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_TXE) == RESET) //等待发送区空
{
retry++;
if(retry>200)return 0;
}
SPI_I2S_SendData(SPI2, TxData); //通过外设 SPIx 发送一个数据
retry=0;
while (SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_RXNE) == RESET) //等待接收
//完一个 byte
{ retry++;
if(retry>200)return 0;
}
return SPI_I2S_ReceiveData(SPI2); //返回通过 SPIx 最近接收的数据
}
仅供参考。。。我从来不用硬件的spi iic 之类的 ,都是用io口模拟时序的 |