詹科联手走天下吗 发表于 2017-8-1 09:28:27

请问下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;          //返回收到的数据

为什么等待发送区空呢?

bargagebaobei 发表于 2018-3-27 09:35:02

应该先装载数据吧 如果没有装载数据 发送数据寄存器必然是没有数据的
页: [1]
查看完整版本: 请问下STM32的spi的问题