欲速则不达

拿到AD7294芯片的Demo板后,先安装了附带的软件来看芯片的效果,Demo软件做的还行看起来比较直观,使用Demo软件只需要连接USB线就可以了。为了尽快的验证自己编写的驱动,于是联系芯片的技术支持了解了下如何使用Demo板验证自己写的驱动,技术支持告诉我,不能用USB供电,需要自己外接电压,然后还需要跳线,挺麻烦,跳线不对的话就不能正常工作!NND既然是Demo板就该搞简单点,还搞那么复杂。于是我就拔掉USB,找5V的电源,自己接电压到Demo板上,熟读手册,然后跳线,搞了两天终于把环境搭好,于是开始测驱动,一跑测试程序,还没跑一条指令就弹出了“811”号错误信息,然后研究此信息的意思,查资料发现811号错误是I/0错误,说了等于没说!又反复调了N边。于是我凝视了会整个Demo环境,从PC到RS-232 to I2C Host Adapter再到Demo板,Demo板按说应该没问题(因为Demo软件可以获取到芯片的数据),于是只能怀疑RS-232 to I2C Host Adapter,换了两个I2C转换器还是不行,于是把别人正在使用的一个I2C转换器给换了过来,这下该好了吧?一跑程序,又见811.。。那就想会不会是自己的程序有问题呢?于是检查自己的程序,发现程序中的那些ASCii确实还没弄懂什么意思,虽然我自己坚信那不会有问题并且能猜出大概意思,但是还是没有找到资料来证实(是个隐患啊)。再确定程序没大问题的时候,又开始凝思,突然看到了RS-232 to I2C Host Adapter上有个网站地址,是I2C转换器的官网,那就登上去看看吧,这一看可真是收获不小,找到了RS-232 to I2C Host Adapter的官方指导书,而之前程序中的那些不懂的ASCII也在这份文档中得到了证实,发现i2c通信之前需要打开,相当于建立连接一样,之后找到源程序,发现确实需要这样的操作,有种柳暗花明又一村的感觉,程序终于能跑通了,但是读不到我想要的数据,感觉我像是对牛弹琴一样,我跟它说话,但它不搭理我,好像压根它就不知道我在跟它说话一样,哎。。。怎么办?现在只能怀疑自己的程序有问题,那好吧,我不用自己的驱动了,我用串口和你交流,这下你总该和我说话了吧?有点搞笑的是VISTA没有自带超级终端,只能自己下一个了,于是让流星锤帮忙下了个超级终端(这里友情感谢下流星锤子)。用串口一步步的操作,打开连接成功,然后发数据,关键性的一步啊!!如果回显/MTC,那就是主设备发送完成。可惜回显的是/I85表示超时。好了,证明不是我的程序的问题,也不是I2C的问题,只能是Demo板的问题了,检查跳线、测芯片的管脚电压,没发现大问题,只能求助硬件工程师或利用示波器测信号了。突然又想,是不是芯片烧坏了?那好测一下吧,只接USB,然后所有跳线恢复默认,打开Demo软件看看是否正常,发现好像有点问题了。。。搞不好真的坏了,唉???我何不用串口试下呢?本来没抱多大希望,可是我这一试,还真发现乾坤了,真的读书数据了,然后赶紧跑我的程序。。。。呵呵呵,我的程序完全按预想的不停的显示着我想要的数据,最后完美的返回了一个/MRC~FF~08,呵呵,/MRC表示主设备接收完成,后面的是二进制数据以十六进制的形式显示!O(∩_∩)O~,终于读出数据了哇,哈哈。。。    

  最后总结:欲速则不达——尽量自己先去摸索下,避免被别人误导,不能依赖和坚信别人!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值