OpenEdv-开源电子网

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

stm32的spi问题,在传输的过程中多出数据出来了

[复制链接]

6

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2012-5-11
在线时间
2 小时
发表于 2012-6-6 09:55:14 | 显示全部楼层 |阅读模式
我用st的库函数来写了spi收发数据程序
但是在传输过程中有时会发生错误,有时候又不会,是什么问题呢??
下面是正确的数据
01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 
下面是接收错误的数据
01 82 02 83 03 84 04 85 05 86 06 87 07 88 08 89 09 80 00 0A 0A 8B 0B 8C 0C 8D 0D 8E 0E 8F 0F 90 10 91 11 92 
时钟相位为
SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low;
SPI_InitStructure.SPI_CPHA = SPI_CPHA_1Edge;
spi1为发送端,spi2为接收端,nss使用的是软件模式
只用2根线来连接
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-6-6 11:02:23 | 显示全部楼层
回复【楼主位】timetim:
---------------------------------
自发自收?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

6

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2012-5-11
在线时间
2 小时
 楼主| 发表于 2012-6-6 11:09:30 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
嗯嗯,如果时钟相位不是上面那样设置的话,基本没有错的,请问是这是什么问题呢?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-6-6 11:52:39 | 显示全部楼层
那就是说明你的相位时钟设置有问题啊.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

6

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2012-5-11
在线时间
2 小时
 楼主| 发表于 2012-6-6 14:09:31 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
那为什么偏偏那样设置会出问题呢?
为什么会多出像82 83这些数据出来呢?
01 82 02 83 03
原子哥,能不解答出来吗?
那样的时钟相位设置是偶尔会正确传输的
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-6-6 14:45:38 | 显示全部楼层
回复【5楼】timetim:
---------------------------------
这个自发自收,我也没有实验过.
你的82,83之类的,很可能是传输过程中,由于采样设置不一样,导致的错误.你可以慢慢设置一下CPHA这个东东(我怀疑这个设置有问题的可能性比较大).或者百度看看别人有没有做过类似的设计,可以参考一下.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-26 04:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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