打印
[STM8]

SPI单线模式功能

[复制链接]
2234|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
请问一下我的STM8L151只用一根数据线(MOSI),SC和CLK都有的,和一个无线模块通信,能实现接收和发送数据吗?
沙发
forgot| | 2017-6-20 15:05 | 只看该作者
要看你的无线模块通信接口

使用特权

评论回复
板凳
看不清的天空|  楼主 | 2017-6-20 15:24 | 只看该作者
forgot 发表于 2017-6-20 15:05
要看你的无线模块通信接口

无线模块是SX1276,SPI的通信的四个接口都有的,我现在只用一个数据口,单独的收或者发可以,能不能一次性实现收发呢?

使用特权

评论回复
地板
feelhyq| | 2017-6-20 16:03 | 只看该作者
看不清的天空 发表于 2017-6-20 15:24
无线模块是SX1276,SPI的通信的四个接口都有的,我现在只用一个数据口,单独的收或者发可以,能不能一次 ...

一根数据线当然只能进行半双工通信了,就像I2C一样,只有一根数据线,发完了以后再接收。

使用特权

评论回复
5
看不清的天空|  楼主 | 2017-6-20 17:21 | 只看该作者
feelhyq 发表于 2017-6-20 16:03
一根数据线当然只能进行半双工通信了,就像I2C一样,只有一根数据线,发完了以后再接收。 ...

嗯,那在收发之间转换需要软件控制吗?还是发完数据,接收寄存器里面会自动接收数据呢?我就是想问这个。。

使用特权

评论回复
6
feelhyq| | 2017-6-20 17:39 | 只看该作者
看不清的天空 发表于 2017-6-20 17:21
嗯,那在收发之间转换需要软件控制吗?还是发完数据,接收寄存器里面会自动接收数据呢?我就是想问这个。 ...

你的意思是说 MOSI 既接无线模块的MOSI,又接无线模块的MISO? 貌似好像不带这么玩的吧。如果非要这么玩,可以将主机的SPI用软件模拟试试

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
看不清的天空 + 1
7
mmuuss586| | 2017-6-20 19:10 | 只看该作者
软件模拟呗

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
看不清的天空 + 1
8
看不清的天空|  楼主 | 2017-6-21 08:59 | 只看该作者
feelhyq 发表于 2017-6-20 17:39
你的意思是说 MOSI 既接无线模块的MOSI,又接无线模块的MISO? 貌似好像不带这么玩的吧。如果非要这么玩 ...

好的,谢谢。
我想另外请教你一个问题?主从设备的MOSI/MISO都接上后,比如:我STM8的PB4接无线模块的MISO,PB5接无线模块的MOSI,我在定义STM8的IO时,只把PB4设为输出,PB5是不是默认为输入不用设置了。

使用特权

评论回复
9
看不清的天空|  楼主 | 2017-6-21 08:59 | 只看该作者

嗯,谢谢

使用特权

评论回复
10
feelhyq| | 2017-6-21 09:03 | 只看该作者
看不清的天空 发表于 2017-6-21 08:59
好的,谢谢。
我想另外请教你一个问题?主从设备的MOSI/MISO都接上后,比如:我STM8的PB4接无线模块的MIS ...

Just  have a try

使用特权

评论回复
11
看不清的天空|  楼主 | 2017-6-21 10:58 | 只看该作者

好像是可以,因为我这有一份参考代码,只定义了一个MOSI,可以实现收发。

使用特权

评论回复
12
feelhyq| | 2017-6-21 11:27 | 只看该作者
看不清的天空 发表于 2017-6-21 10:58
好像是可以,因为我这有一份参考代码,只定义了一个MOSI,可以实现收发。 ...

有一些知识点别人告诉你 还没有自己动手去试验一下印象深刻。

使用特权

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

本版积分规则

12

主题

56

帖子

2

粉丝