打印
[STM8]

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

[复制链接]
2389|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啊!

使用特权

评论回复
5
b147038606| | 2016-5-4 16:54 | 只看该作者
签到..............

使用特权

评论回复
6
taobaofarmer|  楼主 | 2016-5-4 21:25 | 只看该作者
有没有SPI读比如FLASH的代码参考下

使用特权

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

使用特权

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

本版积分规则

71

主题

460

帖子

3

粉丝