您好!
我想将 BQ32000与 Raspberry Pi 3 B 型(Raspbian Buster)配合使用。
我把所有东西放在一起、I2C 通信似乎可以、但无法从芯片上读取时间。
加载模块时、我收到以下消息:
bq32k 1-0068:振荡器故障。 检查 RTC 电池。
bq32k 1-0068:已启用涓流 RTC 电池充电。
bq32k 1-0068:RTC 内核:将 bq32k 注册为 rtc0
我已经测试了一个新芯片和另一个具有相同问题的晶振。
我使用以下晶体:
ABS07L-32.768kHz-T
abracon.com/.../ABS07L.pdf
www.digikey.com/.../3915230
您是否有任何问题?
pi@raspberrypi:~$ sudo hwclock -D -w -详细
hwclock:使用--verbose、--debug 已被弃用。
util-linux 2.33.1的 hwclock
系统时间:1569685463.067748
正在尝试打开:/dev/rtc0
时钟的 RTC 接口。
上次漂移调整是在1969年之后的1569685156秒完成的
上次校准是在1969年之后的1569685156秒完成的
硬件时钟处于 UTC 时间
假设硬件时钟保持 UTC 时间。
RTC 类型:"bq32k"
使用延迟:0.000000秒
错过它- 1569685463.082688过远超过1569685463.000000 (0.082688 > 0.001000)
1569685464.000000足够接近1569685464.000000 (0.000000 < 0.002000)
将 RTC 设置为1569685464 (1569685463 + 1;refsystime = 1569685463.000000)
自1969年以来、将硬件时钟设置为15:44:24 = 1569685464秒
ioctl (RTC_SET_TIME)成功。
不调整漂移因子、因为未使用--update-漂 移选项。
新/etc/adjtime 数据:
0.000000 1569685463 0.000000
1569685463
UTC
pi@raspberrypi:~$ sudo hwclock -D -r --verbose
hwclock:使用--verbose、--debug 已被弃用。
util-linux 2.33.1的 hwclock
系统时间:1569685173.482154
正在尝试打开:/dev/rtc0
时钟的 RTC 接口。
上次漂移调整是在1969年之后的1569685156秒完成的
上次校准是在1969年之后的1569685156秒完成的
硬件时钟处于 UTC 时间
假设硬件时钟保持 UTC 时间。
正在等待时钟周期...
ioctl (3、RTC_UIE_ON、0):无效参数
循环等待来自/dev/rtc0的时间更改
hwclock:ioctl (RTC_RD_TIME)到/dev/rtc0读取时间失败:参数无效
同步失败
此致、
丹尼