求助一个IIC总线调试的问题(RTC pcf8563)正在调试板子上的实时时钟,用philips的pcf8563,本以为很简单的一个小东西,结果在项目就要结束的时候卡在这了,从开始写这部分的调试代码到现在都三天了,还请IIC有经验的大侠指教。
我的IIC总线上现在挂着四个设备,音视频A/D,eeprom和这个RTC,我用调试代码对RTC读写寄存器总是返回不正确的值。换个slave address对视频A/D读写就没问题。用示波器锁了半天的波形也看不出来好坏,但是可以肯定信号没有畸变。
最奇怪的是上电的时候8563的clkout脚可以输出32。768K时钟信号,程序一写clkout的设定寄存器clkout信号就消失了,感觉上有好像写进去了,但是读出来就是不对。
曾经怀疑过总线驱动能力问题,检查了一下上拉电阻,换了电阻也不行。IIC规范上好像有个总线驱动最大电容400pf,也不知道该怎么算这个电容。看SDA的信号也没有畸变啊。
一点头绪都没有了,大侠指教一下吧。