请问下STM32的spi的问题
unsigned char retry=0;while((SPI2->SR&1<<1)==0)//等待发送区空
{
retry++;
if(retry>200)
return 0;
}
printf("send success\r\n"); //++++++
SPI2->DR=TxData; //发送一个byte
retry=0;
while((SPI2->SR&1<<0)==0) //等待接收完一个byte
{
retry++;
if(retry>200)
return 0;
}
return SPI2->DR; //返回收到的数据
为什么等待发送区空呢?
应该先装载数据吧 如果没有装载数据 发送数据寄存器必然是没有数据的
页:
[1]