TI中文支持网
TI专业的中文技术问题搜集分享网站

外部RTC DS1307 内核初始化问题

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接口是随时可以用的吗是否确认

赞(0)
未经允许不得转载:TI中文支持网 » 外部RTC DS1307 内核初始化问题
分享到: 更多 (0)