OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子新作:阿波罗STM32F767&F429&探索者STM32F4开发板&赶快来下载资料哦。

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

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

  [复制链接]

  离线 

0

主题

5

帖子

0

精华

新手上路

Rank: 1

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

使用道具 举报

  离线 

3

主题

57

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
252
金钱
252
注册时间
2016-10-20
在线时间
50 小时
发表于 2016-11-11 10:59:53 | 显示全部楼层
回复 支持 反对

使用道具 举报

  离线 

10

主题

25

帖子

0

精华

初级会员

Rank: 2

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

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

使用道具 举报

  离线 

3

主题

34

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

  离线 

0

主题

1

帖子

0

精华

新手上路

Rank: 1

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

使用道具 举报

  离线 

3

主题

18

帖子

0

精华

初级会员

Rank: 2

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

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

使用道具 举报

  离线 

1

主题

9

帖子

0

精华

新手上路

Rank: 1

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

使用道具 举报

  离线 

1

主题

9

帖子

0

精华

新手上路

Rank: 1

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

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

使用道具 举报

  离线 

0

主题

1

帖子

0

精华

新手上路

Rank: 1

积分
10
金钱
10
注册时间
2017-1-4
在线时间
1 小时
发表于 2017-1-4 22:12:52 | 显示全部楼层
你好,请问一下,为什么工程里面没有例化SPI_NSS管脚?
回复 支持 反对

使用道具 举报

  离线 

0

主题

1

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

  离线 

0

主题

21

帖子

0

精华

高级会员

Rank: 4

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

使用道具 举报

  离线 

0

主题

2

帖子

0

精华

新手上路

Rank: 1

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

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

使用道具 举报

  离线 

0

主题

2

帖子

0

精华

新手上路

Rank: 1

积分
17
金钱
17
注册时间
2017-5-8
在线时间
3 小时
发表于 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

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

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

使用道具 举报

  离线 

0

主题

1

帖子

0

精华

新手上路

Rank: 1

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

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

使用道具 举报

  离线 

0

主题

46

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

  离线 

0

主题

1

帖子

0

精华

新手上路

Rank: 1

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

使用道具 举报

  离线 

3

主题

39

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

  离线 

0

主题

14

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
205
金钱
205
注册时间
2016-9-5
在线时间
36 小时
发表于 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
回复 支持 反对

使用道具 举报

  离线 

3

主题

37

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

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

本版积分规则




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

GMT+8, 2017-11-20 23:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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