楼主: longdelu

[已解决] LPC 824 I2C问题

[复制链接]

该用户从未签到

2

主题

39

帖子

0

注册会员

Rank: 2

积分
103
最后登录
2021-1-27
 楼主| 发表于 2016-11-10 15:11:41 | 显示全部楼层
mgn 发表于 2016-11-10 15:04
LPC800那两个默认I2C管脚是开漏的,其余管脚是僞开漏,如果你换IO口注意你的设置要设置成僞开漏。上拉电 ...

3.3V,伪开漏我已经使能,按道理来说4.7K是比较常规上拉阻值,应该可以跑400K了
回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24883
最后登录
2025-7-20
发表于 2016-11-10 15:35:59 | 显示全部楼层
longdelu 发表于 2016-11-10 15:11
3.3V,伪开漏我已经使能,按道理来说4.7K是比较常规上拉阻值,应该可以跑400K了 ...

楼主,你的波形实际测试是400K吗?
看你的波形,好像都超过400K了,但是看的不是很清楚。
你能把波特率降点试试吗?
还有,你这个波形怎么那么不干净? I2C到EEPROM的布线很长吗?
不知道你手上有没有官方的板子,如果有官方板子可以用官方板子跑跑看。
我这边测下来波形还是蛮干净的。
回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24883
最后登录
2025-7-20
发表于 2016-11-10 15:42:52 | 显示全部楼层
楼主你好。
不知道是否方便测试下频率降些的情况,比如300K,200K。
因为400K已经到I2C1的极限了,而且PIO0_12,PIO0_13也是低速口,可能有点速度跟不上。
回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24883
最后登录
2025-7-20
发表于 2016-11-10 15:57:51 | 显示全部楼层
longdelu 发表于 2016-11-10 14:55
你好,第一张图是读数据,最后一个CLK是用于ACK,由于是读从机应答,根据逻辑分析仪的图片,它那个时钟的 ...

我这边因为板子硬件AT24C02接的就是I20的那两个脚PIO0_10,PIO0_11,跑下来没有问题,用的就是你的代码,示波器波形也非常干净,串口打印都正常run。
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

39

帖子

0

注册会员

Rank: 2

积分
103
最后登录
2021-1-27
 楼主| 发表于 2016-11-10 15:58:27 | 显示全部楼层
小恩GG 发表于 2016-11-10 15:35
楼主,你的波形实际测试是400K吗?
看你的波形,好像都超过400K了,但是看的不是很清楚。
你能把波特率降 ...

我这边当初用示波器显示其频率为393KHz, 至于PCB是如何线的,我不知道,没看到PCB走线图,呆会我再降低速率看看,谢谢你的回复
回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24883
最后登录
2025-7-20
发表于 2016-11-10 16:02:17 | 显示全部楼层
本帖最后由 小恩GG 于 2016-11-10 16:08 编辑
longdelu 发表于 2016-11-10 15:58
我这边当初用示波器显示其频率为393KHz, 至于PCB是如何线的,我不知道,没看到PCB走线图,呆会我再降低速 ...

频率降下来,如果还是有问题,就赶紧告诉我。
另外,你可以给我拍张你板子的照片吗?
把芯片和EEPROM的连接都拍进去,我看看。
另外好好检查下,你自己板子芯片上,尤其I2C引脚那边,锡膏多不多?
以我的经验,国内有些锡膏质量比较差,如果两个引脚之间锡膏没有洗干净,可能会因为锡膏,导致两个引脚直接相互有影响,这种情况导致的问题,往往还很难发现。
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

39

帖子

0

注册会员

Rank: 2

积分
103
最后登录
2021-1-27
 楼主| 发表于 2016-11-10 16:10:47 | 显示全部楼层
小恩GG 发表于 2016-11-10 15:57
我这边因为板子硬件AT24C02接的就是I20的那两个脚PIO0_10,PIO0_11,跑下来没有问题,用的就是你的代码, ...

额,想问一下,你们跑时在DEBUG模式下全速跑吗?还有可以试试其他引脚吗?我现在就想搞清楚为什么两个问题: 1.为什么在KEIL中,DEBUG里面全速跑与不在调试时运行为什么会有一些差别?在DEBUG里面跑,更容易总线死机,测试这么次,没有超过10分钟就总机了,而不在DEBUG时,让程序跑,在几分钟之内有时候会偶尔死机,更多的时候可以跑10几分钏没有死机,但觉得还是不够稳定。这两者有什么区别吗?
回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24883
最后登录
2025-7-20
发表于 2016-11-10 16:38:26 | 显示全部楼层
longdelu 发表于 2016-11-10 16:10
额,想问一下,你们跑时在DEBUG模式下全速跑吗?还有可以试试其他引脚吗?我现在就想搞清楚为什么两个问 ...

你用的debug工具是正版的吗?
还有,你debug下如果跑PIO0_10, PIO0_11会出问题吗?
回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24883
最后登录
2025-7-20
发表于 2016-11-10 16:42:19 | 显示全部楼层
longdelu 发表于 2016-11-10 16:10
额,想问一下,你们跑时在DEBUG模式下全速跑吗?还有可以试试其他引脚吗?我现在就想搞清楚为什么两个问 ...

我在想办法试其他引脚,我需要要割板子,连线到外部EEPROM。
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

32

帖子

0

注册会员

Rank: 2

积分
61
最后登录
2019-9-30
发表于 2016-11-10 17:02:59 | 显示全部楼层
不懂帮顶
回复

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-21 02:30 , Processed in 0.107171 second(s), 29 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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