OpenEdv-开源电子网

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

SPI做从机

[复制链接]

26

主题

130

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
291
金钱
291
注册时间
2013-5-2
在线时间
4 小时
发表于 2013-12-26 11:14:51 | 显示全部楼层 |阅读模式
原子哥,最近遇到一个很奇怪的问题, 我用STM32F103ZE的SPI1做从机,读取一个摇杆的值(这是买的一个产品),采用的方法是当接收缓存非空时进入中断读取数据。一开始程序运行很好,可以读取正确的数据,可是当不断的摇动摇杆后问题就出现了,SPI读取到的数据不正确了,而且我软件上当发现数据不正确初始化SPI都没有用,读到的数据依然是错误的。只有硬件上复位才行。如果是摇杆的问题的话,按理来说硬件复位后应该也是读取到错的,但是硬件复位后是可以的,所以应该不是摇杆的问题,那就是程序的问题了。所以想请教原子哥,这可能是程序上哪里出问题了。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

26

主题

130

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
291
金钱
291
注册时间
2013-5-2
在线时间
4 小时
 楼主| 发表于 2013-12-26 14:27:46 | 显示全部楼层
回复【楼主位】648342243:
---------------------------------
我加了个软件复位上去,当读取的数据出错后就软复位,加上去后可以解决这个问题。可是我的程序里面还有LCD屏的显示程序,就是软复位的时候会把整个程序都刷新,这不是我想要的。所以我就单独复位SPI1,就是当读取数据出错后复位SPI1,然后再重新初始化SPI1.可是这样做也不行,当出错了复位SPI1后,SPI1就不工作了,即接收缓存寄存器一直为空。为什么会这样呢?我复位SPI1后有再次初始化SPI1的。求各位大神解答!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

26

主题

130

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
291
金钱
291
注册时间
2013-5-2
在线时间
4 小时
 楼主| 发表于 2013-12-27 09:25:17 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
那有没有什么办法是可以只复位SPI1的?我在每次初始化SPI1的时候就复位SPI1,然后出错后就重新初始化SPI1。但是运行结果是当出错了重新初始化SPI1后,SPI1就不工作了。有没有其他办法可以复位SPI1后SPI1还能正常工作的?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-12-27 22:53:26 | 显示全部楼层
回复【4楼】648342243:
---------------------------------
这没有你的条件不好测试啊。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

20

主题

158

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
334
金钱
334
注册时间
2012-8-21
在线时间
27 小时
发表于 2013-12-30 17:02:05 | 显示全部楼层
这个确实不好说,没有实际测试情况,还有就是,你在重新初始化SPI的时候,首先要关闭SPI中断,然后复位时钟,再重新配置SPI,再开启中断
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-11 07:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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