OpenEdv-开源电子网

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

两个机子SPI DMA传输

[复制链接]

4

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
75
金钱
75
注册时间
2015-12-24
在线时间
22 小时
发表于 2016-3-20 19:53:24 | 显示全部楼层 |阅读模式
1金钱
我用两个F407进行DMA通信,1号机做主机,2号机做从机可以进行正常通信,但是我用2号机做主机,下载主机程序,1号机做从机,下载从机程序,1号机做从机数据接受不正确,跪求解答,谢谢!

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

使用道具 举报

9

主题

507

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3340
金钱
3340
注册时间
2013-4-10
在线时间
333 小时
发表于 2016-3-20 22:15:24 | 显示全部楼层
F407我没式过, F103我式过,这种情况多半是数据错位造成的,很不好处理.
回复

使用道具 举报

4

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
75
金钱
75
注册时间
2015-12-24
在线时间
22 小时
 楼主| 发表于 2016-3-21 22:22:34 | 显示全部楼层
likunxue 发表于 2016-3-20 22:15
F407我没式过, F103我式过,这种情况多半是数据错位造成的,很不好处理.

你好,请问很不好处理有没有什么好的处理方法呢?急求,谢谢
回复

使用道具 举报

9

主题

507

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3340
金钱
3340
注册时间
2013-4-10
在线时间
333 小时
发表于 2016-3-22 02:33:35 | 显示全部楼层
my90dm 发表于 2016-3-21 22:22
你好,请问很不好处理有没有什么好的处理方法呢?急求,谢谢

我也没有搞定, 后来换用485通信了, 因为我查了大量的资料, 这个SPI如果发生数据错位了,在STM32的硬件上没有可以复位从新开始接收的功能, 从硬件上来说,它们只不过是每个设备中有一个串行移位寄存器,外部用导线连接起来, 在短距板上通信到是没有遇到过什么问题,如果 是设备与设备之间通信,只要有一点于干扰,让发的一方或收的一方多了或少了一个上升沿或下降沿,后面的数据就一直错下去,没有校验机制。不是很好玩。当初我为了减少一台设备上的通信线数量,开始也采用SPI 通信的方式, 因为它快,后来搞了好几个月,以失败告终。
回复

使用道具 举报

13

主题

296

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2066
金钱
2066
注册时间
2012-5-26
在线时间
291 小时
发表于 2016-3-22 08:22:26 | 显示全部楼层
likunxue 发表于 2016-3-22 02:33
我也没有搞定, 后来换用485通信了, 因为我查了大量的资料, 这个SPI如果发生数据错位了,在STM32的硬件 ...

不是吧,现在项目也正在用SPI双机通信
活着才是王道!健康是一切的前提!
回复

使用道具 举报

9

主题

507

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3340
金钱
3340
注册时间
2013-4-10
在线时间
333 小时
发表于 2016-3-22 18:47:28 | 显示全部楼层
lison0103 发表于 2016-3-22 08:22
不是吧,现在项目也正在用SPI双机通信

反正我没搞定,
回复

使用道具 举报

32

主题

75

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
331
金钱
331
注册时间
2015-11-19
在线时间
38 小时
发表于 2016-3-24 11:08:54 | 显示全部楼层
楼主能分享一下,两个机子之间通信的代码吗??我是个新手,没有相关的教程,不知道怎么去做。
回复

使用道具 举报

32

主题

75

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
331
金钱
331
注册时间
2015-11-19
在线时间
38 小时
发表于 2016-3-24 11:09:16 | 显示全部楼层
lison0103 发表于 2016-3-22 08:22
不是吧,现在项目也正在用SPI双机通信

能分享一下,两个机子之间spi通信的代码吗??我是个新手,没有相关的教程,不知道怎么去做。
回复

使用道具 举报

13

主题

296

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2066
金钱
2066
注册时间
2012-5-26
在线时间
291 小时
发表于 2016-3-25 08:29:29 | 显示全部楼层
刘瑶 发表于 2016-3-24 11:09
能分享一下,两个机子之间spi通信的代码吗??我是个新手,没有相关的教程,不知道怎么去做。

论坛里有几篇写关于SPI双机通信的,你搜一下
活着才是王道!健康是一切的前提!
回复

使用道具 举报

32

主题

75

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
331
金钱
331
注册时间
2015-11-19
在线时间
38 小时
发表于 2016-3-25 09:30:12 | 显示全部楼层
lison0103 发表于 2016-3-25 08:29
论坛里有几篇写关于SPI双机通信的,你搜一下

好的 ,谢谢
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-26 16:12

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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