4990|20

70

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

有没人在调试S3C6400下的SPI通信,我的怎么怪怪的,设置成接收模式,还没接数据源,SPI中断会被不断地被触发,不知道为什么?干扰吗?! [复制链接]

有没人在调试S3C6400下的SPI通信,我的怎么怪怪的,设置成接收模式,还没接数据源,SPI中断会被不断地被触发(进了SPI中断,接到的数据个数一般为1个,数据不定,0X00和0XFF居多),不知道为什么?干扰吗?怎么查干扰因素?!

最新回复

mark  详情 回复 发表于 2010-1-12 20:15
点赞 关注

回复
举报

63

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
SPI中断为什么会被莫名触发?想不明白?SPI中断被触发应该要满足不少的条件吧。

1》CS
2》SI
3》CLK

都要满足一定的条件,难道这些条件这么容易满足?
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
有时候又没这样的现象,怪事啊!
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

4
 
可以使用示波器、或逻辑分析仪看看是不是有信号进来?

如果有,分析信号是从哪里来的?
如果没有,再分析软件的问题。
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

5
 
ding
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

6
 
ding
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

7
 
引用楼主 xqhrs232 的帖子:
有没人在调试S3C6400下的SPI通信,我的怎么怪怪的,设置成接收模式,还没接数据源,SPI中断会被不断地被触发(进了SPI中断,接到的数据个数一般为1个,数据不定,0X00和0XFF居多),不知道为什么?干扰吗?怎么查干扰因素?!



还没有接收? 你是做主还是做从模式?如果做主,你没有发clk,已经收到数据了?
详细点,我正在调试S3C6410 SPI
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

8
 
据我所知6410/6400开发板配有ADS的测试程序,包括SPI等,你可以先在裸奔下先实验好,然后再放到PB下调试,这样虽然多了个步骤,但是开发速度绝对会快点。示波器,仿真器都可以同时用。
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

9
 
我这边做从,设置到接收模式,还没有接数据源,SPI中断就莫名地不定时地被触发。好怪!有时候又没这样的现象,INT!·
 
 
 

回复

54

帖子

0

TA的资源

一粒金砂(初级)

10
 
引用 6 楼 Seven_zhangxw 的回复:
引用楼主 xqhrs232 的帖子:
有没人在调试S3C6400下的SPI通信,我的怎么怪怪的,设置成接收模式,还没接数据源,SPI中断会被不断地被触发(进了SPI中断,接到的数据个数一般为1个,数据不定,0X00和0XFF居多),不知道为什么?干扰吗?怎么查干扰因素?!



还没有接收? 你是做主还是做从模式?如果做主,你没有发clk,已经收到数据了?
详细点,我正在调试S3C6410 SPI



你们怎么使用SPI?用于跟MCU通信?你们是主从固定?还是动态切换做主从?
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

11
 
引用 6 楼 Seven_zhangxw 的回复:
引用楼主 xqhrs232 的帖子:
有没人在调试S3C6400下的SPI通信,我的怎么怪怪的,设置成接收模式,还没接数据源,SPI中断会被不断地被触发(进了SPI中断,接到的数据个数一般为1个,数据不定,0X00和0XFF居多),不知道为什么?干扰吗?怎么查干扰因素?!



还没有接收? 你是做主还是做从模式?如果做主,你没有发clk,已经收到数据了?
详细点,我正在调试S3C6410 SPI



你们怎么使用SPI?用于跟MCU通信?你们是主从固定?还是动态切换做主从?
 
 
 

回复

80

帖子

0

TA的资源

禁止访问

12
 
提示: 作者被禁止或删除 内容自动屏蔽
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

13
 
引用 11 楼 xqhrs232 的回复:
会不会跟SPI那四根线没上拉电阻有关?因为没上拉,电路抗干扰的能力就不强!一个微小的信号就可能触发SPI中断!


有可能,我们的IIC没有上拉后来只能用GPIO模拟IIC,并且用程序使GPIO上拉才行。
如果使用SPI控制器之后,还能用程序设置上拉吗?
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(中级)

14
 
引用 12 楼 gooogleman 的回复:
引用 11 楼 xqhrs232 的回复:
会不会跟SPI那四根线没上拉电阻有关?因为没上拉,电路抗干扰的能力就不强!一个微小的信号就可能触发SPI中断!


有可能,我们的IIC没有上拉后来只能用GPIO模拟IIC,并且用程序使GPIO上拉才行。
如果使用SPI控制器之后,还能用程序设置上拉吗?


那个上拉功能应该是做第1功能(GPIO)和第2功能(SPI通信)共用的。难道做SPI通信的时候还必须用外部的上拉电阻才可以吗?
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

15
 
你看看官网的原理图,反正IIC这些是要的。我觉得像SD卡结成SPI都要,哈哈这个估计是画电路的疏忽了。
 
 
 

回复

89

帖子

0

TA的资源

一粒金砂(初级)

16
 
你看看官网的原理图,反正IIC这些是要的。我觉得像SD卡结成SPI都要,哈哈这个估计是画电路的疏忽了。
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

17
 
你看看官网的原理图,反正IIC这些是要的。我觉得像SD卡结成SPI都要,哈哈这个估计是画电路的疏忽了。
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

18
 
引用 16 楼 gooogleman 的回复:
你看看官网的原理图,反正IIC这些是要的。我觉得像SD卡结成SPI都要,哈哈这个估计是画电路的疏忽了。


我看到公板的原理图,I2C上拉是用外部电阻上拉的,I2C驱动里面是把上/下拉电阻功能禁止掉了!
SPI部分,驱动里面也是把上/下拉电阻功能禁止掉了,但在外面不见接上拉电阻啊!怪怪!
 
 
 

回复

88

帖子

0

TA的资源

一粒金砂(高级)

19
 
把SPI的CS线接外部上拉电阻(不是内部的上拉功能使能)就不会莫名触发进SPI中断了,接了一个上拉电阻抗干扰能力强多了!
 
 
 

回复

87

帖子

0

TA的资源

一粒金砂(初级)

20
 
引用 18 楼 xqhrs232 的回复:
把SPI的CS线接外部上拉电阻(不是内部的上拉功能使能)就不会莫名触发进SPI中断了,接了一个上拉电阻抗干扰能力强多了!


哈哈,都是这样的,学习了
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表