OpenEdv-开源电子网

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

一涉及spi、iic通信就懵逼,有什么好办法吗

[复制链接]

39

主题

212

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
303
金钱
303
注册时间
2016-4-21
在线时间
129 小时
发表于 2016-10-30 13:06:23 | 显示全部楼层 |阅读模式
50金钱
有很多模块都是用这些通信方式,但是我移植原子哥的那些例程里的驱动方式到一些模块上,还是驱动不起一些模块,怎么办?我知道要自己调试,但是不知道该怎么去调试平时大家是怎么解决的?能具体分享一下方法吗?现在我手上STlink,也有示波器....感觉空有宝山却不会用的感觉.......蓝廋.....

本人交流群:136045527,欢迎各位大佬和萌新
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

39

主题

212

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
303
金钱
303
注册时间
2016-4-21
在线时间
129 小时
 楼主| 发表于 2016-10-30 13:10:35 | 显示全部楼层
比如我说上有一个RC522射频模块,用的SPI通信模式,我自己用原子哥里的SPI例程一直下,发现驱动不起来,然后我又在论坛找了其他网友的程序来用,发现还是驱动不起来,我看了下数据手册,然后我往寄存器写了个值,在读出来,发现值对不上,所以应该是SPI时序出来问题,但是我该怎么去调试呢?有没有大神能分享下经验
本人交流群:136045527,欢迎各位大佬和萌新
回复

使用道具 举报

18

主题

105

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
377
金钱
377
注册时间
2013-3-1
在线时间
50 小时
发表于 2016-10-30 13:11:23 | 显示全部楼层
很简单啊  不管是啥通信方式  不外乎就是 收和发  ,收发只要调通了  剩下就是收发的类容了 ,这个各种模块的资料 例程上都有
回复

使用道具 举报

30

主题

1170

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1993
金钱
1993
注册时间
2016-2-16
在线时间
527 小时
发表于 2016-10-30 13:54:31 | 显示全部楼层
先检查时序图,看看是不是和预期一样,然后再驱动
回复

使用道具 举报

17

主题

344

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1280
金钱
1280
注册时间
2013-12-14
在线时间
567 小时
发表于 2016-10-30 19:05:54 | 显示全部楼层
看手册,手册上有正确通信的时序,然后用示波器看你自己实际时序,与手册的时序相对照,发现不同,修改程序,然后再用示波器看,直到与手册上一样,这样时序就没问题了。然后开始根据芯片的寄存器进行读写操作。
估计楼主主要还是卡在时序上。
半导体->模拟电路->数字电路->单片机->汇编->C->操作系统->java
回复

使用道具 举报

18

主题

109

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
223
金钱
223
注册时间
2016-8-11
在线时间
64 小时
发表于 2016-10-30 20:57:55 | 显示全部楼层
首先,不管什么spi还是iic,先把读写这种底层的调通,再考虑应用。底层的,首先是移植别人已经能用的,用示波器查看波形,与datasheet上的波形比较,觉得波形没问题,就写一个寄存器的值,再把它读出来,如果这个没问题,就算调通了通信协议,接下来就根据datasheet写寄存器了。
回复

使用道具 举报

22

主题

751

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1605
金钱
1605
注册时间
2015-6-10
在线时间
222 小时
发表于 2016-10-31 08:40:59 | 显示全部楼层
对准频率和电平就可以了,首先先读取一下固定的东西 ,比如有的芯片有id
回复

使用道具 举报

2

主题

60

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
206
金钱
206
注册时间
2016-7-26
在线时间
33 小时
发表于 2016-10-31 10:34:38 | 显示全部楼层
时序!时序!时序!重要的事情得记住
回复

使用道具 举报

7

主题

247

帖子

0

精华

高级会员

Rank: 4

积分
745
金钱
745
注册时间
2016-1-20
在线时间
78 小时
发表于 2016-10-31 12:57:32 | 显示全部楼层
看清楚时序图,你要彻底理解时序图,IO模拟以后,用示波器观察是不是自己想要的!
回复

使用道具 举报

4

主题

346

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3657
金钱
3657
注册时间
2016-2-21
在线时间
542 小时
发表于 2016-10-31 13:05:38 | 显示全部楼层
仔细阅读芯片手册,照着他的要求改
回复

使用道具 举报

1

主题

561

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1183
金钱
1183
注册时间
2015-5-28
在线时间
149 小时
发表于 2016-11-7 12:07:29 | 显示全部楼层
有种设备叫做逻辑分析仪~调试驱动必备~事半功倍
回复

使用道具 举报

24

主题

695

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1666
金钱
1666
注册时间
2016-4-29
在线时间
266 小时
发表于 2016-11-7 12:40:54 | 显示全部楼层
小陀螺爱炒蛋 发表于 2016-11-7 12:07
有种设备叫做逻辑分析仪~调试驱动必备~事半功倍

有性价比好的逻辑分析仪吗?推荐一个,大概多少钱?
回复

使用道具 举报

1

主题

561

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1183
金钱
1183
注册时间
2015-5-28
在线时间
149 小时
发表于 2016-11-7 12:43:22 | 显示全部楼层
d1z1y2 发表于 2016-11-7 12:40
有性价比好的逻辑分析仪吗?推荐一个,大概多少钱?

淘宝都有,看采样深度和采样频率,常用的IIC SPI调试总线都是低速总线,300MHz的够了,奈奎斯特理论上2倍的采样频率就可以还原信号,但是实际应用是10倍最佳,几百块钱吧,是虚拟仪器,也就是说界面是个PC端的软件
回复

使用道具 举报

1

主题

561

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1183
金钱
1183
注册时间
2015-5-28
在线时间
149 小时
发表于 2016-11-7 12:45:04 | 显示全部楼层
d1z1y2 发表于 2016-11-7 12:40
有性价比好的逻辑分析仪吗?推荐一个,大概多少钱?

如果在公司的话,直接去借吧~这东西做硬件的公司都会有吧
回复

使用道具 举报

13

主题

448

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1755
金钱
1755
注册时间
2015-2-7
在线时间
369 小时
发表于 2016-11-7 16:29:29 | 显示全部楼层
搬过来能用就行,不必在意太多细节。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-25 02:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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