OpenEdv-开源电子网

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

关于SPI的一些疑问请教!

[复制链接]

60

主题

153

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
369
金钱
369
注册时间
2013-12-23
在线时间
32 小时
发表于 2015-9-9 10:39:29 | 显示全部楼层 |阅读模式
5金钱
在使用SPI的过程中出现了一些疑惑无法想清楚,请教一下坛子里的各位大哥!
1.在SPI主设备控制一个SPI从设备时,是否可以不使用片选信号,我在实际的操作过程中单主单从发送接收在没有片选的情况下可以正确收到数据,如果说可以,那么我应该怎么去理解这个过程?如果说不行,那么这种数据的正确收发是否是一种巧合?
2.在SPI中从设备需要根据主设备的时钟来同步,那么SPI的这个时钟信号是怎么发送的呢?是SPI初始化完成就有时钟,还是说在发送数据时才有时钟?我根据手册上的相位极性图示觉得应该是发送数据时才有时钟,那么如果说主设备发送一个数据后从设备接收然后发送一个数据给主设备,为什么在原子兄的SPI例程的ReadWrite函数中不是主设备先写后读,从设备先读后写,而是主从设备都是先写再读呢?如果都是写了再读,那从设备还没有获得时钟怎么能够正确写呢?

最佳答案

查看完整内容[请看2#楼]

1、片选只在多子机的时候起作用,单子机可以不用。但子机的片选端要固定接低电平。 2、主机只有在发数据,即向DR写入数据的时候,才会同步产生时钟。 时钟只能由主机产生;无论主机、从机,在发送数据的同时也会同步接收数据。 所以,如果主机需要读取子机的数据,也必须启动一次发送。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11552
金钱
11552
注册时间
2014-4-1
在线时间
1317 小时
发表于 2015-9-9 10:39:30 | 显示全部楼层
1、片选只在多子机的时候起作用,单子机可以不用。但子机的片选端要固定接低电平。

2、主机只有在发数据,即向DR写入数据的时候,才会同步产生时钟。

时钟只能由主机产生;无论主机、从机,在发送数据的同时也会同步接收数据。
所以,如果主机需要读取子机的数据,也必须启动一次发送。


回复

使用道具 举报

60

主题

153

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
369
金钱
369
注册时间
2013-12-23
在线时间
32 小时
 楼主| 发表于 2015-9-9 11:36:27 | 显示全部楼层
回复【2楼】xuande:
---------------------------------
请教一下老师,从机读写的顺序影响从机数据发送接收的正确性吗?如果主机是先发送再读取,从机需要设置为先读取再发送吗?
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11552
金钱
11552
注册时间
2014-4-1
在线时间
1317 小时
发表于 2015-9-9 17:46:02 | 显示全部楼层
1、至少要保证时序是正确的。至于是否影响,要看子机的具体芯片,都不一样。

2、什么叫“先发送再读取”?已经说了,发送和读取是同时发生的。

你说的可能是这回事:主机先给子机发一条命令,子机根据命令才回复数据。
那么,就必须启动两次SPI通信。
第一次,主机肯定收到数据了,但无意义,丢弃就是了;
第二次,主机的真实目的是为了接收子机的数据,发送的数据对子机无意义(这只是可能)。
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11552
金钱
11552
注册时间
2014-4-1
在线时间
1317 小时
发表于 2015-9-9 17:50:08 | 显示全部楼层
记住:以下两点同时成立!
1、只有主机能够产生时钟;主机只有在发数据的时候,才会产生时钟。
2、无论主机、子机,收发都是同时出现的。

然后就是你怎么使用的问题了,不同芯片是不一样的,会很灵活。
比如:第一次通信的真正目的是为了发送命令;第二次通信的目的是接收数据。
回复

使用道具 举报

60

主题

153

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
369
金钱
369
注册时间
2013-12-23
在线时间
32 小时
 楼主| 发表于 2015-9-10 10:02:01 | 显示全部楼层
这下明白了,非常感谢
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-17 11:47

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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