OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子全套STM32开发资料,上千讲STM32视频教程,RT1052教程免费下载啦...

123
返回列表 发新帖
楼主: suqingxiao

STM32 SPI双机通信(主从全双工),绝对原创,申请酷帖

  [复制链接]

  离线 

0

主题

5

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2016-10-28
在线时间
5 小时
发表于 2016-11-7 10:34:03 | 显示全部楼层
回复 支持 反对

使用道具 举报

  离线 

4

主题

65

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
292
金钱
292
注册时间
2016-10-20
在线时间
58 小时
发表于 2016-11-11 10:59:53 | 显示全部楼层
路过留个脚印
回复 支持 反对

使用道具 举报

  离线 

10

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
119
金钱
119
注册时间
2015-4-2
在线时间
23 小时
发表于 2016-11-29 21:24:24 | 显示全部楼层
andy93762 发表于 2014-9-11 11:04
我的程序按照你的代码写的,主机发送一个0X78,从机收到0x78后,加1再发回给主机,但是主机收到的数据有时 ...

你的程序从机进不了终端啊 是怎么回事
回复 支持 反对

使用道具 举报

  离线 

3

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2016-11-13
在线时间
20 小时
发表于 2016-12-1 16:20:01 | 显示全部楼层
  mark
回复 支持 反对

使用道具 举报

  离线 

0

主题

1

帖子

0

精华

新手入门

积分
31
金钱
31
注册时间
2015-6-10
在线时间
7 小时
发表于 2016-12-2 14:59:18 | 显示全部楼层
正点原子公众号
顶一个,正在学习
回复 支持 反对

使用道具 举报

  离线 

3

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2012-9-16
在线时间
16 小时
发表于 2016-12-8 08:05:42 | 显示全部楼层
xtong533 发表于 2016-8-9 14:02
这个ST官方有代码的。将一个STm32的SPi1和SPi2连接
/******************** (C) COPYRIGHT 2007 STMicroel ...

有没有工程文件 发一下
回复 支持 反对

使用道具 举报

  离线 

1

主题

9

帖子

0

精华

新手入门

积分
37
金钱
37
注册时间
2016-9-6
在线时间
5 小时
发表于 2016-12-9 10:42:47 | 显示全部楼层
主模式数据写到发送缓冲寄存器就立即在mosi发送,同时在miso采样接收,从模式的发送是在接收到mosi的第一个bit后自动发送。以上是硬件特性。
这意味着要做到真正的全双工,从需要在主发送数据前将要返回给主的数据准备好,放到发送缓冲寄存器。(意味着从在主发送前就知道主想要什么,给主准备好,一切只为了主人,好想要这样的女仆^^)言归正传,这样的特性只能应用在大量数据的交换,不需要判断主发送的数据的场合
回复 支持 反对

使用道具 举报

  离线 

1

主题

9

帖子

0

精华

新手入门

积分
37
金钱
37
注册时间
2016-9-6
在线时间
5 小时
发表于 2016-12-9 11:18:04 | 显示全部楼层
当从设备收到时钟信号,并且在MOSI引脚上出现第一个数据位时,发送过程开始,第一个
位被发送出去。余下的位(对于8位数据帧格式,还有7位;对于16位数据帧格式,还有15位)
被装进移位寄存器。当发送缓冲器中的数据传输到移位寄存器时,SPI_SP寄存器里的TXE
标志被设置。如果设置了API_CR2寄存器上的TXEIE位,将会产生中断。

这是从模式的发送过程,大多数书和教程里没有。只有手册里讲了
回复 支持 反对

使用道具 举报

qulehailai 该用户已被删除
发表于 2017-1-4 22:12:52 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

  离线 

0

主题

1

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2016-12-22
在线时间
26 小时
发表于 2017-2-23 16:40:20 | 显示全部楼层
好贴,mark  谢谢!
回复 支持 反对

使用道具 举报

  离线 

0

主题

25

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1021
金钱
1021
注册时间
2016-7-25
在线时间
112 小时
发表于 2017-4-18 18:47:41 | 显示全部楼层
COOL,MARK一下
回复 支持 反对

使用道具 举报

  离线 

0

主题

2

帖子

0

精华

新手入门

积分
22
金钱
22
注册时间
2017-5-8
在线时间
5 小时
发表于 2017-5-8 16:34:27 | 显示全部楼层
非常完美 发表于 2014-5-28 15:43
回复【4楼】suqingxiao:
---------------------------------
从机不能主动发数据?
可是我做的测试,从机先 ...

我跟你见解相同,在此坐等大神分析、回复。
回复 支持 反对

使用道具 举报

  离线 

0

主题

2

帖子

0

精华

新手入门

积分
22
金钱
22
注册时间
2017-5-8
在线时间
5 小时
发表于 2017-5-8 17:16:51 | 显示全部楼层
本帖最后由 ybjjsy 于 2017-5-9 09:13 编辑

复用功能的时钟不用打开吧
回复 支持 反对

使用道具 举报

  离线 

21

主题

64

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2017-3-6
在线时间
32 小时
发表于 2017-6-19 19:20:11 | 显示全部楼层
不愧为精华帖!我想请问一下主、从机需要相同频率的时钟线?
回复 支持 反对

使用道具 举报

  离线 

4

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2012-7-20
在线时间
8 小时
发表于 2017-7-19 08:48:56 | 显示全部楼层
实用,验证成功了,就是从机数据接收有点问题,谢谢指导
回复 支持 反对

使用道具 举报

  离线 

1

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2014-10-5
在线时间
17 小时
发表于 2017-7-25 15:10:22 | 显示全部楼层
rongshuxia 发表于 2016-3-29 11:06
之前做过spi双机通信的,只是都是MASTER发起,没有试过SLAVE要给MASTER发数据时是怎么发起的呢?
1、主从 ...

按照你说的,从机利用一个端子电平变化给主机,主机截获这个信号后驱动通信,但是这时主机怎么知道要读取多少长度的从机数据呢?
回复 支持 反对

使用道具 举报

  离线 

0

主题

1

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2017-8-1
在线时间
1 小时
发表于 2017-8-1 10:47:34 | 显示全部楼层
碧海航歆 发表于 2017-7-19 08:48
实用,验证成功了,就是从机数据接收有点问题,谢谢指导

我想问下硬件怎么连接呢?
回复 支持 反对

使用道具 举报

  离线 

1

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
80
金钱
80
注册时间
2017-8-21
在线时间
16 小时
发表于 2017-8-21 11:41:27 | 显示全部楼层
真的很不错
回复 支持 反对

使用道具 举报

  离线 

0

主题

1

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2017-8-26
在线时间
0 小时
发表于 2017-8-26 20:47:20 | 显示全部楼层
mark
回复 支持 反对

使用道具 举报

  离线 

5

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2016-11-1
在线时间
25 小时
发表于 2017-8-28 10:57:23 | 显示全部楼层
纠结用战舰V3,自己写的和 用原子哥的SPI程序读W25Q,返回一直是空,学习下你的
回复 支持 反对

使用道具 举报

  离线 

0

主题

14

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
246
金钱
246
注册时间
2016-9-5
在线时间
44 小时
发表于 2017-8-29 17:13:39 | 显示全部楼层
Mark一下,好帖子必须好好学习
回复 支持 反对

使用道具 举报

  离线 

3

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2016-7-28
在线时间
22 小时
发表于 2017-9-2 11:26:39 | 显示全部楼层
mark
回复 支持 反对

使用道具 举报

  离线 

7

主题

63

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
263
金钱
263
注册时间
2017-2-14
在线时间
52 小时
发表于 2017-10-9 18:36:04 | 显示全部楼层
学习了~
回复 支持 反对

使用道具 举报

  离线 

19

主题

88

帖子

0

精华

高级会员

Rank: 4

积分
565
金钱
565
注册时间
2015-12-8
在线时间
125 小时
发表于 2018-4-10 09:12:13 | 显示全部楼层
谢谢分享,刚好可以参考
为自己掌握新的知识感到快乐
回复 支持 反对

使用道具 举报

  离线 

6

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
125
金钱
125
注册时间
2017-5-3
在线时间
24 小时
发表于 2018-4-19 15:51:30 | 显示全部楼层
666,必须mark
回复 支持 反对

使用道具 举报

  离线 

3

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2018-3-7
在线时间
32 小时
发表于 2018-4-23 11:55:17 | 显示全部楼层
谢谢分享!
回复 支持 反对

使用道具 举报

  离线 

15

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2016-5-17
在线时间
18 小时
发表于 2018-4-25 11:32:48 | 显示全部楼层
SPI更好的代码,分享给大家,建议看一下
http://skhgg.skhg56.cn/d/1804241 ... amp;fr=toplist_1220
回复 支持 反对

使用道具 举报

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

本版积分规则




关闭

"原子哥”推荐上一条 /1 下一条

QQ|联系我们|手机版|官方淘宝店|新浪微博|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2018-7-19 14:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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