OpenEdv-开源电子网

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

407的spi读写芯片寄存器出错,当写入字节为0x27,读出来的数据却是0x37.当写入0x80时,读出为0xC0

[复制链接]

6

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
203
金钱
203
注册时间
2014-7-18
在线时间
23 小时
发表于 2017-4-26 11:25:20 | 显示全部楼层 |阅读模式
10金钱
当写入字节为0x27,读出来的数据却是0x37.当写入0x80时,读出为0xC0.即当某一位为高电平,则后一位无论电平高低,都被置位了。这个问题很头疼,怀疑是硬件连接问题,重复焊接两三次,还是这样的结果。排除硬件焊接问题,请问有没有朋友遇到过这样的问题,求助!

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

使用道具 举报

22

主题

751

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1605
金钱
1605
注册时间
2015-6-10
在线时间
222 小时
发表于 2017-4-26 11:41:13 | 显示全部楼层
排除硬件问题说的太早了  ,你用的是什么隔离,延时考虑了吗,先把spi速度降下来,把隔离的延时覆盖了试试
回复

使用道具 举报

6

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
203
金钱
203
注册时间
2014-7-18
在线时间
23 小时
 楼主| 发表于 2017-4-26 11:50:25 | 显示全部楼层
止天 发表于 2017-4-26 11:41
排除硬件问题说的太早了  ,你用的是什么隔离,延时考虑了吗,先把spi速度降下来,把隔离的延时覆盖了试试

预分频设置的是SPI_BaudRatePrescaler_256,这样应该是速度最低了吧?隔离延时能不能详细的说明一下,小白不太懂,代码是其他地方移植过来的..
回复

使用道具 举报

22

主题

751

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1605
金钱
1605
注册时间
2015-6-10
在线时间
222 小时
发表于 2017-4-26 11:51:42 | 显示全部楼层
你片子和spi芯片之间有隔离芯片吗
回复

使用道具 举报

6

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
203
金钱
203
注册时间
2014-7-18
在线时间
23 小时
 楼主| 发表于 2017-4-26 11:52:12 | 显示全部楼层
止天 发表于 2017-4-26 11:41
排除硬件问题说的太早了  ,你用的是什么隔离,延时考虑了吗,先把spi速度降下来,把隔离的延时覆盖了试试

还有一个情况就是,我另外一块板子使用同样的代码,是可以读写成功的.
回复

使用道具 举报

6

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
203
金钱
203
注册时间
2014-7-18
在线时间
23 小时
 楼主| 发表于 2017-4-26 11:54:01 | 显示全部楼层
止天 发表于 2017-4-26 11:51
你片子和spi芯片之间有隔离芯片吗

没有隔离芯片,直接使用stm32f407的spi接口和芯片直连的。
回复

使用道具 举报

22

主题

751

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1605
金钱
1605
注册时间
2015-6-10
在线时间
222 小时
发表于 2017-4-26 11:56:26 | 显示全部楼层
VIP小太子456 发表于 2017-4-26 11:54
没有隔离芯片,直接使用stm32f407的spi接口和芯片直连的。

那是我考虑多了

你片选怎么写的  是不是没写完,片选就拉高了
回复

使用道具 举报

22

主题

751

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1605
金钱
1605
注册时间
2015-6-10
在线时间
222 小时
发表于 2017-4-26 11:57:20 | 显示全部楼层
VIP小太子456 发表于 2017-4-26 11:52
还有一个情况就是,我另外一块板子使用同样的代码,是可以读写成功的.

也是同样的芯片吗  
回复

使用道具 举报

6

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
203
金钱
203
注册时间
2014-7-18
在线时间
23 小时
 楼主| 发表于 2017-4-26 13:26:56 | 显示全部楼层
止天 发表于 2017-4-26 11:57
也是同样的芯片吗

对的,相同的芯片。片选的话应该是不会的,因为使用等查询了标志位以后明确读写结束了再拉高的。
回复

使用道具 举报

22

主题

751

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1605
金钱
1605
注册时间
2015-6-10
在线时间
222 小时
发表于 2017-4-26 13:38:57 | 显示全部楼层
VIP小太子456 发表于 2017-4-26 13:26
对的,相同的芯片。片选的话应该是不会的,因为使用等查询了标志位以后明确读写结束了再拉高的。

本来还怀疑是时序是事情,但是你说两个芯片一样,那就不可能是时序的事情l

无能为力了
回复

使用道具 举报

6

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
203
金钱
203
注册时间
2014-7-18
在线时间
23 小时
 楼主| 发表于 2017-4-26 15:29:35 | 显示全部楼层
止天 发表于 2017-4-26 13:38
本来还怀疑是时序是事情,但是你说两个芯片一样,那就不可能是时序的事情l

无能为力了

好吧,谢谢你了
回复

使用道具 举报

6

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
203
金钱
203
注册时间
2014-7-18
在线时间
23 小时
 楼主| 发表于 2017-4-26 17:43:12 | 显示全部楼层
还有哪位大神可以帮忙解答一下,蟹蟹..
回复

使用道具 举报

6

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
203
金钱
203
注册时间
2014-7-18
在线时间
23 小时
 楼主| 发表于 2017-4-27 09:35:05 | 显示全部楼层
沉 了 。。。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-17 20:27

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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