OpenEdv-开源电子网

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

求助SPI通讯的问题,希望了解的人给点建议

[复制链接]

1

主题

5

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2014-6-6
在线时间
0 小时
发表于 2014-11-30 10:38:49 | 显示全部楼层 |阅读模式
5金钱
因为之前未使用过SPI,在画板子的时候,出现了一点小状况,现在板子已经加工出来,看还能不能有办法解决。
使用STM32F407主模式发送数据给数模转换芯片DAC7734,当时以为只发送数据不需要接收数据时主机的MISO和从机的MOSI就不需要连接了,这几天才发现,发送数据也是要有数据返回的。
现在的连接情况是:主机SCK与从机的SCK相连
                                主机的MOSI与从机的DIN相连
                                主机的一个普通GPIO与从机的CS相连
                                主机的MISO空闲未占用未连接,从机的DOUT未占用未连接。
现在不知道SPI还有没有办法使用了,单工模式肯定是不行了,看了参考书册,单工模式发送数据时是主机的MOSI与从机的MOSI相连

难道唯一的办法就是GPIO模拟SPI么,对这个真心的不是很了解,希望能够得到解答,谢谢了哈

最佳答案

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

错了! 主机的MOSI与从机的MOSI连接!! 主机的MISO与从机的MISO连接!!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

70

主题

6697

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12687
金钱
12687
注册时间
2012-11-26
在线时间
3710 小时
发表于 2014-11-30 10:38:50 | 显示全部楼层
错了!

主机的MOSI与从机的MOSI连接!!
主机的MISO与从机的MISO连接!!
学无止境
回复

使用道具 举报

120

主题

7877

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-11-30 12:44:20 | 显示全部楼层
飞线将MISO连接起来
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2014-6-6
在线时间
0 小时
 楼主| 发表于 2014-11-30 14:12:10 | 显示全部楼层
回复【2楼】Badu_Space:
---------------------------------
飞不了线啊,如果我用双线全双工模式,相当于发送收据后不接收从机返回来的数据,这样通讯能成功么,我只需要发送数据,不要接收数据的。不知道这样能不能成功
回复

使用道具 举报

8

主题

193

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
303
金钱
303
注册时间
2012-12-19
在线时间
16 小时
发表于 2014-11-30 14:48:27 | 显示全部楼层
能成功啊。
只发送数据不需要返回数据。
回复

使用道具 举报

28

主题

1489

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1656
金钱
1656
注册时间
2013-7-24
在线时间
1 小时
发表于 2014-11-30 16:00:13 | 显示全部楼层
错了,SPI数据线也不对。重做吧。
于20150522停用该账号:http://www.microstar.club
回复

使用道具 举报

58

主题

6291

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11406
金钱
11406
注册时间
2014-4-1
在线时间
1282 小时
发表于 2014-11-30 16:07:08 | 显示全部楼层
回复【3楼】michael007:
---------------------------------

 MISO 会影响其他管脚的逻辑功能吗?
回复

使用道具 举报

70

主题

6697

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12687
金钱
12687
注册时间
2012-11-26
在线时间
3710 小时
发表于 2014-11-30 16:16:17 | 显示全部楼层
回复【6楼】xuande:
---------------------------------
他那个引脚就接错了  没救了
学无止境
回复

使用道具 举报

58

主题

6291

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11406
金钱
11406
注册时间
2014-4-1
在线时间
1282 小时
发表于 2014-11-30 16:16:28 | 显示全部楼层
CS、LOAD、LDAC三个管脚,接法很关键。

把CS、LOAD都接地,CPU的cs接LDAC,应当可以实现硬件操作。
回复

使用道具 举报

58

主题

6291

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11406
金钱
11406
注册时间
2014-4-1
在线时间
1282 小时
发表于 2014-11-30 16:18:18 | 显示全部楼层
回复【7楼】jermy_z:
---------------------------------
对。
SPI的管脚命名方法,是非常科学的。
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2014-6-6
在线时间
0 小时
 楼主| 发表于 2014-11-30 17:47:14 | 显示全部楼层
回复【8楼】jermy_z:
-------------------------
已经救回来啦,还是设置为两线全双工的模式,NSS设置为软件模式,只是不读取返回的数据就可以了。并不是采用单工的模式。
全双工模式主机发送数据肯定是主机的MOSI连接从机的MOSI啊,单工模式时是主机的MOSI连接从机的MOSI。这里的DAC的DIN相当于MOSI,只是我没有把DOUT连接
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2014-6-6
在线时间
0 小时
 楼主| 发表于 2014-11-30 17:51:37 | 显示全部楼层
回复【11楼】michael007:
---------------------------
说错了,主机的MOSI连接的是DAC的DIN,如果是其他的芯片确实如你所说,mosi对mosi,miso对miso
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 08:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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