原创 在TMS320F28035下调试I2C心得

2013-10-22 20:59 5165 14 15 分类: 处理器与DSP

项目是在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)最好将数据手册一步步看完,并理解了。

有时,要停下来,从方法上进行改进呀。不要像我一样,钻进去,出不来了。方向错了,很致命。

 

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

michael_xing 2014-12-31 09:03

哈哈,我现在正在调试双字节地址的芯片。
相关推荐阅读
用户564882 2015-02-26 09:05
工程师的素质
工程师,有什么素质才是好的工程师呢? 工程师,最基本的素质有那些方面? 最基本的,细心、认真,就不用说了;有一定推理能力,将学过的理学推理,实验验证方法应用于工作研发中;学会工作方法,不要...
用户564882 2008-12-08 23:12
LPC2368在KEIL FOR ARM中调试IAP升级成功!
LPC2368在KEIL FOR ARM中调试IAP升级成功! 描述: 在KEIL环境下,对LPC2368进行IAP编程,实验成功。1。使编译后的程序分为 "boot"与"user"两个二进制文件;2...
用户564882 2008-12-08 23:11
IAP程序调试方案记录
1。用程序,把一RAM变量区的数据,200-190写到FLASH的第7扇区中,0x00007000-0x00007fff中,查看0x00007000起始地址开始的几十个数据,发现,该区,确实被写入了变...
EE直播间
更多
我要评论
1
14
关闭 站长推荐上一条 /3 下一条