OpenEdv-开源电子网

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

SPI1与SPI2通信问题,求解~~~

[复制链接]

4

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2012-9-28
在线时间
0 小时
发表于 2012-10-30 14:18:10 | 显示全部楼层 |阅读模式
 主机为SPI1,从机为SPI2;主机发送数据给从机,从机可以收到;但是从机发数据给主机,主机就收不了了,很是奇怪。。。。代码是从机发送数据给主机、主机接收的程序:
for(i=0;i<strlen(Spi2Tx);i++)
   {
    SPI_I2S_SendData(SPI1,0x11);// 提供时钟
     while (SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_TXE) == RESET);// 等待上个数据未发送完毕
     //SPI_I2S_SendData(SPI1,0x22);// 提供时钟
    SPI_I2S_SendData(SPI2, Spi2Tx);// 通过SPI硬件发送1个字节
     while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_RXNE) == RESET);// 等待接收一个字节任务完成
     Spi1Rx = SPI_I2S_ReceiveData(SPI1);// 返回从SPI总线读到的数据
     }
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-10-30 14:44:35 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

4

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2012-9-28
在线时间
0 小时
 楼主| 发表于 2012-10-30 20:11:33 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
初始化的SPI2为从机,SPI2发送数据前,SPI1随便发一个数据来提供时钟,就是用上面的那个函数
回复 支持 反对

使用道具 举报

4

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2012-9-28
在线时间
0 小时
 楼主| 发表于 2012-10-31 09:15:22 | 显示全部楼层
而且SPI1发送一个数据、用以提供时钟的 它会影响SPI2的接收的数据
回复 支持 反对

使用道具 举报

4

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2012-9-28
在线时间
0 小时
 楼主| 发表于 2012-10-31 14:58:50 | 显示全部楼层
原子哥,从机可以收到数据,但是第一位往后移了一位。比如我从机发送数据:0x53 0x40 0x49 0x32, 主机接收为0x00,0x53,0x40,0x49
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-10-31 16:16:06 | 显示全部楼层
回复【5楼】wuchang900625:
---------------------------------
stm32的SPI主从模式我也没用过哦,呵呵。
你这个应该是软件问题吧,第一个数据你看是不是应该丢弃?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

4

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2012-9-28
在线时间
0 小时
 楼主| 发表于 2012-10-31 16:20:25 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
不知道怎么回事,现在调的除了第一个数据其他的都正常,第一个一直没数据,就是0x00,你经验丰富一点 可能解决起来比我们有思路
回复 支持 反对

使用道具 举报

52

主题

214

帖子

0

精华

高级会员

Rank: 4

积分
504
金钱
504
注册时间
2012-4-26
在线时间
17 小时
发表于 2012-11-27 09:16:11 | 显示全部楼层
回复【7楼】wuchang900625:
---------------------------------
楼主问题解决了吗?好几天了这个SPI还是不能通信,SCK没有信号啊!提点一下啊!连最基本通信都不行啊
努力?奋斗
回复 支持 反对

使用道具 举报

2

主题

19

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2013-1-24
在线时间
0 小时
发表于 2013-3-14 10:47:02 | 显示全部楼层
回复【8楼】原味_郭:
---------------------------------
SP1 和SP2主从通信实现了吗,我还是没实现啊,有没有例程分享一下啊。谢谢
回复 支持 反对

使用道具 举报

52

主题

214

帖子

0

精华

高级会员

Rank: 4

积分
504
金钱
504
注册时间
2012-4-26
在线时间
17 小时
发表于 2013-3-14 11:50:56 | 显示全部楼层
回复【9楼】youngs:
---------------------------------
用两块板做,一块板上的SPI1和SPI2通信我没实现,但是用两块板就可以实现
努力?奋斗
回复 支持 反对

使用道具 举报

50

主题

270

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
492
金钱
492
注册时间
2013-2-2
在线时间
0 小时
发表于 2013-3-30 17:58:30 | 显示全部楼层
回复【楼主位】wuchang900625:
---------------------------------
楼主你解决问题了没
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2012-9-20
在线时间
3 小时
发表于 2013-4-8 16:57:03 | 显示全部楼层
感觉是片选的问题
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2013-4-17
在线时间
0 小时
发表于 2013-4-17 10:52:18 | 显示全部楼层
回复【10楼】原味_郭:
---------------------------------
一块板子上的我实现了,两块不同板子的没实现,求程序,麻烦请发771072198@qq.com,谢谢!
回复 支持 反对

使用道具 举报

10

主题

70

帖子

0

精华

初级会员

Rank: 2

积分
130
金钱
130
注册时间
2012-12-27
在线时间
0 小时
发表于 2013-5-23 09:19:57 | 显示全部楼层
回复【13楼】wuchen826:
------------------------------
不知道两块板子上怎么弄,求指导1574122121@qq.com
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
28
金钱
28
注册时间
2015-9-13
在线时间
1 小时
发表于 2015-9-29 21:59:28 | 显示全部楼层
求一块板子上的SPI1和SPI2通讯程序,十分感谢!!!!!!!!gr199203@163.com
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-18 06:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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