5436|9

4996

帖子

19

TA的资源

裸片初长成(初级)

楼主
 

LPC1114/LPC11U14和LPC1343对比学习(六)I2C [复制链接]

这三种芯片在I2C总线方面是基本一致的,但是LPC11U14的I2C管脚功能要强大一些增加了真正的开漏设置功能。它们的特点大致如下:

 

此帖出自NXP MCU论坛

最新回复

好的,谢谢,已经明白~ LPC1114能不能使用查询方式来写IIC函数呢? 相对来说 那个方式更好些呢?  详情 回复 发表于 2012-11-9 09:56
点赞 关注
个人签名我的博客
 

回复
举报

4996

帖子

19

TA的资源

裸片初长成(初级)

沙发
 

由于I2C管脚是开漏输入,所以需要外接上拉电阻才能输出高电平,所以在使用这两个管脚作为GPIO时也需要接上拉电阻。总线配置如:

 

 

    需要注意的是上来电阻与总线速度成反比,需要根据具体情况设定。

此帖出自NXP MCU论坛
 
个人签名我的博客
 
 

回复

4996

帖子

19

TA的资源

裸片初长成(初级)

板凳
 

寄存器和结构在这里就不介绍了,网友可以自行查阅手册,下面是I2C的初始化函数:

 

 

    I2C的控制函数比较多,这里就不一一介绍了,需要注意的是在使用I2C写EEPROM时,要延时毫秒级,否则可能会不成功;在按页写输入时,需要注意也大小和页地址。

此帖出自NXP MCU论坛

点评

楼主,这里IIC写EEPROM的延迟毫秒是在哪里延迟呢?我的IIC使用的是中断实现的,是在读写完一次后延迟呢?还是在IIC的处理过程延迟呢?  详情 回复 发表于 2012-11-8 13:41
 
个人签名我的博客
 
 

回复

4996

帖子

19

TA的资源

裸片初长成(初级)

4
 
有很多人不喜欢使用硬件I2C,而是使用模拟的I2C总线。说实在的硬件I2C如果寄存器设置正确,更容易,更方便实现I2C控制,而且非常容易控制速度,而模拟方式恐怕相对比较麻烦些。。。
此帖出自NXP MCU论坛
 
个人签名我的博客
 
 

回复

113

帖子

0

TA的资源

一粒金砂(中级)

5
 
mark!!
此帖出自NXP MCU论坛
 
个人签名中国人民解放军总装备部
 
 

回复

17

帖子

0

TA的资源

一粒金砂(中级)

6
 

回复 板凳 zhaojun_xf 的帖子

楼主,这里IIC写EEPROM的延迟毫秒是在哪里延迟呢?我的IIC使用的是中断实现的,是在读写完一次后延迟呢?还是在IIC的处理过程延迟呢?
此帖出自NXP MCU论坛

点评

读不需要延时,写需要,可以写完后延时,即下次与本次写之间需要延时。。。。。。。  详情 回复 发表于 2012-11-8 16:26
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

7
 
此帖出自NXP MCU论坛
 
 
 

回复

4996

帖子

19

TA的资源

裸片初长成(初级)

8
 

回复 6楼 super00peng 的帖子

读不需要延时,写需要,可以写完后延时,即下次与本次写之间需要延时。。。。。。。
此帖出自NXP MCU论坛

点评

好的,谢谢,已经明白~ LPC1114能不能使用查询方式来写IIC函数呢? 相对来说 那个方式更好些呢?  详情 回复 发表于 2012-11-9 09:56
 
个人签名我的博客
 
 

回复

17

帖子

0

TA的资源

一粒金砂(中级)

9
 

回复 8楼 zhaojun_xf 的帖子

好的,谢谢,已经明白~ LPC1114能不能使用查询方式来写IIC函数呢? 相对来说 那个方式更好些呢?
此帖出自NXP MCU论坛

点评

当然可以,甚至可以用模拟方式,至于那个好,不好说,我一直都是用查询方式实现的,不太赞成用模拟,比较单片机有这个总线,就该应用。 中断方式可能使用CPU少,效率会高一些,不过出了问题中断方式相对不好找  详情 回复 发表于 2012-11-9 13:29
 
 
 

回复

4996

帖子

19

TA的资源

裸片初长成(初级)

10
 

回复 9楼 super00peng 的帖子

当然可以,甚至可以用模拟方式,至于那个好,不好说,我一直都是用查询方式实现的,不太赞成用模拟,比较单片机有这个总线,就该应用。
    中断方式可能使用CPU少,效率会高一些,不过出了问题中断方式相对不好找原因,而查询方式稍微简单些。
此帖出自NXP MCU论坛
 
个人签名我的博客
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

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

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