找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 2932|回复: 19
打印 上一主题 下一主题

用FPGA去编写I2C时序时需要特别注意的地方(亲身教训啊)

[复制链接]

2

主题

8

帖子

4

积分

初级新手(9)

Rank: 1

积分
4
跳转到指定楼层
1#
发表于 2012-3-18 21:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x
       这几天一直忙着用FPGA去模拟I2C写时序,是需要连续向不同的地址单元写入数据。但调试时遇到一个问题就是只要第一个字节能够正常写入,而后面的字节都写不进去。
% O: O5 I# m5 ^  Q6 C       分析原因:(1)Stop信号没有停止,造成不能再次正常启动;(2)Start信号没有正常启动。在网上找了好多资料没有人提到这个,后来就去读I2C的时序,发现在第一个字节写结束以后有一段时间的free time期,这段时间不能进行操作;在这个时间过了以后SCL和SDA信号线为低,如果再想启动,必须先拉为高才行。4 ~& R4 w6 A9 y; s! l6 P
      写出来供大家参考,希望大家不要犯这种错误了!

评分

参与人数 1贡献 +20 收起 理由
admin + 20

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏1 支持!支持! 反对!反对!

9

主题

130

帖子

305

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
305
推荐
发表于 2015-9-25 15:00 | 只看该作者
我想问楼主,用FPGA 写完IIC的应答能信号怎么处理的,我的IIC能用  但是应答信号的话  波形是被拉低一点点 而不是全部不拉低。用示波器可以看出来,有个台阶 ,比如正常的IIC电压是3。3    ,应答信号的话 估计在3。0  左右。  我的SDA 总线在应答时候是高阻。作为输入的。。求解决。

4

主题

257

帖子

702

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
702
3#
发表于 2012-3-30 10:01 | 只看该作者

2

主题

33

帖子

-8939

积分

未知游客(0)

积分
-8939
4#
发表于 2012-4-7 13:27 | 只看该作者
其实即使一个时序的问题,不按照时序来,是会出问题的。分享出来也好

1

主题

20

帖子

56

积分

二级会员(20)

Rank: 2Rank: 2

积分
56
5#
发表于 2012-5-7 16:34 | 只看该作者
很好!正在学习I2C的工作原理和实际工作波形,感谢LZ

3

主题

32

帖子

-1万

积分

未知游客(0)

积分
-11927
6#
发表于 2012-5-19 08:30 | 只看该作者
fpga设计时就是时序最重要啊

0

主题

61

帖子

285

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
285
7#
发表于 2012-5-25 20:02 | 只看该作者
感谢分享 经验都是宝贵的财富

5

主题

330

帖子

899

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
899
8#
发表于 2012-5-29 21:36 | 只看该作者
本帖最后由 gn165625076 于 2012-5-29 21:43 编辑
; m) G2 f* H- @5 `  H- b
0 i) T1 \" M; ^谢谢分享,正在做EEPROM读写~
6 U% f! N0 k0 L0 I' v5 o% _应答查询
; q5 D% T! y' z/ _. v5 {. \  n可以利用内部写周期时禁止数据输入这一特性一旦主器件发送停止位指示主器件操作结束时CAT24WC02/04/08/16 启动内部写周期应答查询立即启动包括发送一个起始信号和进行写操作的从器件地址如果CAT24WC02/04/08/16 正在进行内部写操作不会发送应答信号如果CAT24WC02/04/08/16 已经完成了内部自写周期将发送一个应答信号主器件可以继续进行下一次读写操作

评分

参与人数 1贡献 +10 收起 理由
admin + 10 赞一个!

查看全部评分

5

主题

1254

帖子

2680

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2680
9#
发表于 2012-5-30 16:08 | 只看该作者
谢谢分享!!!

3

主题

43

帖子

161

积分

二级会员(20)

Rank: 2Rank: 2

积分
161
10#
发表于 2012-11-3 17:49 | 只看该作者
Thanks for your share

0

主题

11

帖子

80

积分

二级会员(20)

Rank: 2Rank: 2

积分
80
11#
发表于 2012-11-7 16:38 | 只看该作者
THX for share

0

主题

7

帖子

74

积分

二级会员(20)

Rank: 2Rank: 2

积分
74
12#
发表于 2012-11-9 22:04 | 只看该作者
thanks for your share

0

主题

17

帖子

840

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
840
13#
发表于 2012-11-29 09:42 | 只看该作者
谢谢分享

18

主题

44

帖子

239

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
239
14#
发表于 2012-12-20 13:00 | 只看该作者
请教楼主:
* `& K( s! Q: C, U+ a5 q     独立编写一个能实现EEPROM全部读写功能的并行转换为I2C串行总线读写信号的模块。编写完整的符号工程要求的测试模块,进行各种层次的仿真,并观察波形2 ]: L- n! O* f! O6 t3 J0 ?. c
                 真心求教 ,谢谢...

1

主题

21

帖子

57

积分

二级会员(20)

Rank: 2Rank: 2

积分
57
15#
发表于 2013-1-18 15:35 | 只看该作者
能够把你写的代码共享一下 ,我也学习FPGA,可不知道怎么下手

0

主题

15

帖子

-8982

积分

未知游客(0)

积分
-8982
16#
发表于 2015-8-1 18:50 | 只看该作者
感谢分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-15 00:35 , Processed in 0.077363 second(s), 34 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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