OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5132|回复: 7

有关于STM32F103ZET6的SPI通讯的问题

[复制链接]

2

主题

7

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2015-5-4
在线时间
0 小时
发表于 2015-5-4 11:24:25 | 显示全部楼层 |阅读模式
5金钱
我在用STM32的SPI通讯时遇到了一些问题,求大神们帮助
1、我用MLX90316他的板子上只有MOSI,但是电路图却是和单片机的MISO相连,并且数据手册上也是说

在主器件启动时 ,/SS, SCLK, MISO不需要定义,只要从器件在第一帧传输前会被重新同步。 
从器件启动(上电或者发生内部错误后)持续16ms,而第一帧也将在这16ms后发送。在这段时间内从器件将忽略/SS和SCLK, MISO处于HI-Z状态(例如高阻抗)直到/SS选择从器件。MLX90316再启动阶段则可以接收主器件发送的任何信号。

我想问这个管脚是要连接在那里?
2、接着上面的问题,由于只有一个MISO或MOSI,我需要怎样设计才能只是主器件接收数据,从器件发送数据?
3、我在没有连接器件的时候,初始化后,会自动接收32位的FH,请问有人出现过类似状况么,是什么原因呢?
求大神帮忙解答,万分感谢


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2015-5-4
在线时间
0 小时
 楼主| 发表于 2015-5-4 11:25:53 | 显示全部楼层
另外我通过NRF24L01的接口接入我的从器件不知道是不是可以呢?
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11556
金钱
11556
注册时间
2014-4-1
在线时间
1317 小时
发表于 2015-5-4 11:47:54 | 显示全部楼层
1、如果双方都是 SPI 接口,必须是同名的端子连接才能通信,而 MOSI 与 MISO 不是同名的。

但 SPI 接口是可以用普通 IO 模拟的,那就无所谓同名不同名。
LZ 说“和单片机的MISO相连”,纯属管脚命名上巧合了,实际上就是做普通 IO 来用的。

2、单向通信,是由软件或者 SPI 功能设置完成的。

3、不了解了。
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2015-5-4
在线时间
0 小时
 楼主| 发表于 2015-5-4 11:53:52 | 显示全部楼层
回复楼上,这个是我看数据手册上的电路图

回复

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2015-5-4
在线时间
0 小时
 楼主| 发表于 2015-5-4 11:55:53 | 显示全部楼层
回复【3楼】xuande:
---------------------------------
第一个问题在上面,
第二个问题,由于从器件是购买时就设定的,那么我是不是主器件设置单项通讯就可以了?从器件还需要更改么,另外从器件的NSS我直接接地,主器件的NSS由软件模式可以么?
另外一楼的问题您知道么?
非常感谢!
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11556
金钱
11556
注册时间
2014-4-1
在线时间
1317 小时
发表于 2015-5-4 13:28:42 | 显示全部楼层
NSS 直接接地,多数器件都没问题;
少数器件,比如 SPI 接口的 AD、DA 中不能直接接地,因为上升沿或者下降沿都是有物理意义的(启动转换之类)。

要仔细研究下手册,才能回答更多内容。。。

比如上图,既然 CPU 是主机,为什么左侧画过 “ MISO ”出来,是否画蛇添足? 要看手册了。
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2015-5-4
在线时间
0 小时
 楼主| 发表于 2015-5-4 15:19:51 | 显示全部楼层
这个事数据手册上给的有关SPI的东西

回复

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2015-5-4
在线时间
0 小时
 楼主| 发表于 2015-5-4 15:21:25 | 显示全部楼层
回复【6楼】xuande:
---------------------------------
上面是我从数据手册截取下来的内容,我就是不太理解,看电路图是直接MOSI与MISO相连了,而在我的理解上从器件可以自动启动的,启动后16ms将会自动发送数据给主器件,那么是不是只需要一个MISO呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-22 23:33

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表