到现在为止试了很多办法,不知道思路在哪里了,迷糊透了。
这个I2C程序是直接用硬件来实现的,读EEPROM完全没有问题的。用示波器看到的波形没有什么问题。速率大概是50KHz,跟用TI的调试工具EV2300看到的波形几乎一样,只是每个字节之间的空闲时间要长很多,有800us的样子。(试过缩短这个时间到100us左右也是没用)
本来想用软件来实现,依照EV2300的波形画一个瓢出来的,但是软件写的I2C速率怎么也只有1KHz的样子,网上看到说SMBus只能工作在10K~100K之间,确实,我写的这个软件I2C连器件地址发过去都没有反应。
不知道问题出在哪里,现在就是没有了思路,哎哎~恳请前辈们指点一下方向......
|