8667|3

6802

帖子

0

TA的资源

五彩晶圆(高级)

楼主
 

总结TMS320F28035下调试I2C的经验 [复制链接]

在TMS320F28035下,用I2C驱动一个FM24C16。
        I2C是一个简单的协议,2线接口,一个SCL,一个SDA。大致看了一眼手册,以为很容易调试。
        FM24C16的手册也很简单,大致看了一下,以为半天的事。
        接下来调试的过程,让我崩溃了。开始用controlsuit中的例程Example_2803xI2C_eeprom做调试。先是将WP脚置低,整个过程均不用写保护。然后,按例程运行。在没有细看程序的情况下,对例程进行了一些改动,抱着侥幸的心理,希望稍微改动一点,即可应用。结果接下来的几天,让我郁闷了,一直没有调试成功。
        接下来,查看FM24C16的手册,看是不是时序不对。同时查看DSP的I2C总线的使用手册。看一点,改一点,一直没有调出。
        例程中,只写2个字节,读2个字节,改动程序读N个字节,写N个字节。一直是读出最后写进去的两个字节。不知是怎么回事。以为是改动不对,很长一段时间,均在改程序。
        在这种状态中过去了好几天。
        今天,用示波器看了SCL和SDA的波形,发现了问题:读取时,由FM24C16的手册知,发完1字节从节点地址,发1字节WORD address。而这个例程,可能是较大存储的铁电的程序,发送了两个字节的WORD address。
        终于找到的问题。天呢。如果一开始就用示波器看,如果一开始  就认真的看手册,也不致于用时N天。
        所以,以后做事,要吸取教训。
        记住:
        1)用别人的程序要理解每一步的意义,不要想当然以为。
        2)不明白DSP的I2C的用法,用简单的程序,就用示波器看一下波形就明白了。
        3)最好将数据手册一步步看完,并理解了。

最新回复

你好,你查看一下28038的iic fifo,似乎只有4级深度。 你可以禁用fifo试试看能不能连续读取。  详情 回复 发表于 2017-8-7 22:42
 
点赞 关注(1)

回复
举报

1万

帖子

25

TA的资源

裸片初长成(高级)

沙发
 
楼主的经验很好。不认真看手册,即是拿别人的程序改动后可以工作,但也不能算掌握了这门芯片,手册就是葵花宝典
 
 

回复

3

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
你用28035的controlsuit中的例程Example_2803xI2C_eeprom,调试成功后,你能传输多少字节啊?我调试出来最多能调试4个字节啊

点评

你好,你查看一下28038的iic fifo,似乎只有4级深度。 你可以禁用fifo试试看能不能连续读取。  详情 回复 发表于 2017-8-7 22:42
 
 
 

回复

667

帖子

3

TA的资源

版主

4
 
物理啊文 发表于 2017-8-5 08:25
你用28035的controlsuit中的例程Example_2803xI2C_eeprom,调试成功后,你能传输多少字节啊?我调试出来最 ...

你好,你查看一下28038的iic fifo,似乎只有4级深度。
你可以禁用fifo试试看能不能连续读取。
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
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
快速回复 返回顶部 返回列表