[STM32L1] STM32L152的SPI不可以连发?

[复制链接]
2764|2
 楼主| hackthree 发表于 2012-7-28 15:44 | 显示全部楼层 |阅读模式
初始化都OK,然后代码这样写的:

。。。。。。
SPI_I2S_SendData(SPI2, 0x11);
SPI_I2S_SendData(SPI2, 0x22);
test_Send_Data=SPI_I2S_ReceiveData(SPI2);
。。。。。。

SPI配置的8位;

你们说最终读出来的test_Send_Data应该是0x11还是0x22?
aozima 发表于 2012-7-28 16:44 | 显示全部楼层
不等上一个发完就发下一个会如何?
 楼主| hackthree 发表于 2012-7-28 17:34 | 显示全部楼层
难道是因为没发完?
。。。。。。。。。。。。。
SPI_I2S_SendData(SPI2, 0x11);
while((SPI2->SR &SPI_I2S_FLAG_TXE)==RESET);
SPI_I2S_SendData(SPI2, 0x22);
while((SPI2->SR &SPI_I2S_FLAG_TXE)==RESET);
test_Send_Data=SPI_I2S_ReceiveData(SPI2);
。。。。。。。。。。。。。

这样写,结果是对的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

220

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部