[STM8]

用STM8S的SPI接口读数据怎么就不成功呢

[复制链接]
2116|6
手机看帖
扫描二维码
随时随地手机跟帖
taobaofarmer|  楼主 | 2016-5-4 11:34 | 显示全部楼层 |阅读模式
STM8S105

i = SPI->DR; //读出SPI接收DR中的数据,复位接收标记
SPI_Send_Byte(0xff); //发送移位脉冲,发送完后,SPI的接收DR中应该有数据移入了
        
while(SPI_GetFlagStatus(SPI_FLAG_RXNE) == 0x00);  //?等待接收DR缓冲区中收入数据
i = SPI->DR; //读出接收到的数据

上面的代码,怎么一直死在?处呢,也就是一直收不到数据,这些代码我是根据STM32103的读SPI代码翻译过来的,怎么会不对呢?
cnb12345| | 2016-5-4 11:36 | 显示全部楼层

使用特权

评论回复
taobaofarmer|  楼主 | 2016-5-4 11:41 | 显示全部楼层
楼上做广告的?

使用特权

评论回复
crystal1987| | 2016-5-4 14:56 | 显示全部楼层
那就说明SPI_GetFlagStatus(SPI_FLAG_RXNE) 的值一直是0啊!

使用特权

评论回复
b147038606| | 2016-5-4 16:54 | 显示全部楼层
签到..............

使用特权

评论回复
taobaofarmer|  楼主 | 2016-5-4 21:25 | 显示全部楼层
有没有SPI读比如FLASH的代码参考下

使用特权

评论回复
taobaofarmer|  楼主 | 2016-5-4 22:20 | 显示全部楼层
搞定了,原来是配置SPI的时候发生一个低级错误,之前配置成只发模式了,改成双线全双工模式就OK了,多谢大家

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

71

主题

460

帖子

3

粉丝