dm368,取消了内部 davichi的rtc,使用外部rtc ds1307,i2c接口
内核初始化的时候,有时可以正常初始化,hwclock -r 和 -w 都ok,有时启动失败
drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
i2c的frequency设置为100k,示波器probe显示也和设置的差不多
请问,这个可能的原因是什么 ? 谢谢
Eason Wang:
I2C降频能用吗,,, 或者你直接在i2c通信那块加打印看看是不是就i2c通信有问题。
lious liu:
回复 Eason Wang:
降过频了,20k 和 40k都试过,不行啊
iRet = i2c_probe(adapter, &addr_data, ds1307_detect);
这个probe没有检测到,有时又ok,不知道怎么定位了
lious liu:
回复 lious liu:
硬件第一版做的有问题,用davichi内部的晶体来驱动ds1307
据硬件哥们说,这样做没有问题
lious liu:
回复 lious liu:
总共就两个i2c设备,ds1307初始化在内核完成,sensor在应用层,把sensor连接去掉,ds1307的情况一样,也是有时候初始化成功,有时候失败
设置的i2c frequency 现在是100k的,示波器检测也ok
所以,不知道怎么定位了 ……
Eason Wang:
回复 lious liu:
实时时钟是不是有什么休眠唤醒机制?它的I2C接口是随时可以用的吗是否确认
TI中文支持网

