OpenEdv-开源电子网

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

用SPI读取传感器ID,返回值一直是0X00或0XFF,示波器波形也不正常

[复制链接]

23

主题

72

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
212
金钱
212
注册时间
2020-6-22
在线时间
42 小时
发表于 2021-5-31 16:59:26 | 显示全部楼层 |阅读模式
1金钱
用SPI读取传感器ID,返回值一直是0X00或0XFF,示波器波形也不正常,SCK和MOSI波形正常,反复读ID值,MISO的波形很不正常,特别小,放大之后才能看到,有懂的大佬麻烦指点指点

SCK,MOSI波形

SCK,MOSI波形

MISO波形

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

使用道具 举报

4

主题

456

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1072
金钱
1072
注册时间
2021-4-26
在线时间
352 小时
发表于 2021-5-31 18:53:46 | 显示全部楼层
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2021-6-1 01:05:08 | 显示全部楼层
电路有问题?
回复

使用道具 举报

0

主题

9

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
385
金钱
385
注册时间
2018-5-29
在线时间
103 小时
发表于 2021-6-1 08:29:18 | 显示全部楼层
一定是电路设计问题,上拉下拉电阻配置,外部电路设计,电路板走线。详细查看,一定会找到问题。
回复

使用道具 举报

23

主题

72

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
212
金钱
212
注册时间
2020-6-22
在线时间
42 小时
 楼主| 发表于 2021-6-1 09:13:57 | 显示全部楼层

感谢回复,板子是自己画的,因为做一主多从,硬件片选,加了个或门进行片选,我在想会不会是焊接的问题,
回复

使用道具 举报

10

主题

3281

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8204
金钱
8204
注册时间
2020-5-11
在线时间
3697 小时
发表于 2021-6-1 09:36:01 | 显示全部楼层
1.检查传感器是否只有一路片选有效.
2.查看传感器芯片手册,看片选无效时MISO是否为高阻态,若不是,则不能多路MISO并联.
专治疑难杂症
回复

使用道具 举报

23

主题

72

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
212
金钱
212
注册时间
2020-6-22
在线时间
42 小时
 楼主| 发表于 2021-6-1 10:08:36 | 显示全部楼层
LcwSwust 发表于 2021-6-1 09:36
1.检查传感器是否只有一路片选有效.
2.查看传感器芯片手册,看片选无效时MISO是否为高阻态,若不是,则不能多 ...

感谢回复,"CS在传输开始时变低(活跃),在传输结束时变高(不活跃)。一次只有一个CS线路是活动的,确保在任何给定的时间只有一个slave被选择。未被选择的从设备的CS线被抬高,导致SDO线保持在高阻抗(高z)状态,这样它们就不会干扰任何有源设备",确实是高阻态,其他路片选的传感器我没有焊接,引脚也没有配置,会有影响吗
回复

使用道具 举报

23

主题

72

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
212
金钱
212
注册时间
2020-6-22
在线时间
42 小时
 楼主| 发表于 2021-6-1 10:17:36 | 显示全部楼层
lvyunzeng 发表于 2021-6-1 08:29
一定是电路设计问题,上拉下拉电阻配置,外部电路设计,电路板走线。详细查看,一定会找到问题。

感谢回复,一主多从,SPI的四条线都要加上拉电阻吗
回复

使用道具 举报

10

主题

3281

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8204
金钱
8204
注册时间
2020-5-11
在线时间
3697 小时
发表于 2021-6-1 11:21:46 | 显示全部楼层
amibition 发表于 2021-6-1 10:08
感谢回复,"CS在传输开始时变低(活跃),在传输结束时变高(不活跃)。一次只有一个CS线路是活动的,确保在 ...

传感器未焊,那就没影响了.检查单片机MISO脚是否配置为输入.



专治疑难杂症
回复

使用道具 举报

23

主题

72

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
212
金钱
212
注册时间
2020-6-22
在线时间
42 小时
 楼主| 发表于 2021-6-1 11:42:37 | 显示全部楼层
LcwSwust 发表于 2021-6-1 11:21
传感器未焊,那就没影响了.检查单片机MISO脚是否配置为输入.

配置为上拉输入,复用推挽输出都不行,是不是因为我的MISO没有接上拉电阻导致的呢?
回复

使用道具 举报

10

主题

3281

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8204
金钱
8204
注册时间
2020-5-11
在线时间
3697 小时
发表于 2021-6-1 12:05:22 | 显示全部楼层
本帖最后由 LcwSwust 于 2021-6-1 12:07 编辑
amibition 发表于 2021-6-1 11:42
配置为上拉输入,复用推挽输出都不行,是不是因为我的MISO没有接上拉电阻导致的呢?

spi无需外接上拉电阻.
可断开传感器MISO脚与单片机之间的连线,单独测传感器.
如果波形仍不正常,那就是传感器坏了.单片机的某些脚光是配置IO是不行的,有时以为是配置好了,实际上是别的功能,可能还需REMAP\关闭JTAG\SWD之类的操作,
专治疑难杂症
回复

使用道具 举报

23

主题

72

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
212
金钱
212
注册时间
2020-6-22
在线时间
42 小时
 楼主| 发表于 2021-6-1 15:06:50 | 显示全部楼层
LcwSwust 发表于 2021-6-1 12:05
spi无需外接上拉电阻.
可断开传感器MISO脚与单片机之间的连线,单独测传感器.
如果波形仍不正常,那就是 ...

怎么单独测?是要测量传感器的什么波形呢?
回复

使用道具 举报

10

主题

3281

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8204
金钱
8204
注册时间
2020-5-11
在线时间
3697 小时
发表于 2021-6-1 16:24:35 | 显示全部楼层
本帖最后由 LcwSwust 于 2021-6-1 16:26 编辑
amibition 发表于 2021-6-1 15:06
怎么单独测?是要测量传感器的什么波形呢?

为免单片机对传感器造成影响,割断MISO引线,或将传感器的MISO引脚撬起来,单独测这个脚.
还可以在MISO线割断后串联一只200欧电阻看看两端信号有无差异.

专治疑难杂症
回复

使用道具 举报

23

主题

72

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
212
金钱
212
注册时间
2020-6-22
在线时间
42 小时
 楼主| 发表于 2021-6-1 18:55:18 | 显示全部楼层
LcwSwust 发表于 2021-6-1 16:24
为免单片机对传感器造成影响,割断MISO引线,或将传感器的MISO引脚撬起来,单独测这个脚.
还可以在MISO线割 ...

好的,谢谢
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2022-3-7
在线时间
10 小时
发表于 2023-10-11 23:00:33 来自手机 | 显示全部楼层
有结果了吗,我和你是一个病例
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 07:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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