找回密码
 立即注册
查看: 89|回复: 7

IIC总线主机模式读取一次 PCF8563耗时多少

[复制链接]

该用户从未签到

14

主题

69

回帖

335

积分

中级会员

积分
335
发表于 2024-3-28 10:29:44 | 显示全部楼层 |阅读模式
老师们好,STC8H8K64U 工作频率 22.1184M,使用硬件 IIC总线读取 PCF8563,读取一次完整的时钟日历数据大概耗时多久? 我这边用软件模拟的大概要 1ms左右,感觉挺耗时间的

截图202403281029372719.jpg
回复 送花

使用道具 举报

  • TA的每日心情
    开心
    15 小时前
  • 签到天数: 80 天

    [LV.6]常住居民II

    13

    主题

    314

    回帖

    708

    积分

    荣誉版主

    热心市民

    积分
    708
    发表于 2024-3-28 16:13:34 | 显示全部楼层
    总线时钟配置为400KHz的话,读取一次差不多200us左右吧,
    睁开眼睛做场梦~~~
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    14

    主题

    69

    回帖

    335

    积分

    中级会员

    积分
    335
     楼主| 发表于 2024-3-28 17:16:16 | 显示全部楼层
    晓飛飛 发表于 2024-3-28 16:13
    总线时钟配置为400KHz的话,读取一次差不多200us左右吧,

    您这边实测过么? PCF8563 支持 200us读取一次么?
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    15 小时前
  • 签到天数: 80 天

    [LV.6]常住居民II

    13

    主题

    314

    回帖

    708

    积分

    荣誉版主

    热心市民

    积分
    708
    发表于 2024-3-28 17:36:48 来自手机 | 显示全部楼层
    Nanger 发表于 2024-3-28 17:16
    您这边实测过么? PCF8563 支持 200us读取一次么?

    读一次200us和200us读一次是两个概念,RTC芯片没必要读那么频繁,可以用32.768KHz的时钟去处理时序要求高的任务。我实测是1秒读2次寄存器,一次耗时200us。
    睁开眼睛做场梦~~~
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    14

    主题

    69

    回帖

    335

    积分

    中级会员

    积分
    335
     楼主| 发表于 2024-3-29 10:31:08 | 显示全部楼层
    晓飛飛 发表于 2024-3-28 17:36
    读一次200us和200us读一次是两个概念,RTC芯片没必要读那么频繁,可以用32.768KHz的时钟去处理时序要求高 ...

    我现在就是一秒读一次寄存器,一次耗时 1ms,现在想把1ms这个时间再往小里压一压,看别人说 PCF8563有的读一次数据要几十毫秒,不知道提速以后会不会兼容性变差了呢。不知道国产的那些8563具体什么情况,真的有这么慢的么?
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    15 小时前
  • 签到天数: 80 天

    [LV.6]常住居民II

    13

    主题

    314

    回帖

    708

    积分

    荣誉版主

    热心市民

    积分
    708
    发表于 2024-3-29 11:27:32 | 显示全部楼层
    Nanger 发表于 2024-3-29 10:31
    我现在就是一秒读一次寄存器,一次耗时 1ms,现在想把1ms这个时间再往小里压一压,看别人说 PCF8563有的 ...

    提速的前提是设置I2C的总线时钟到芯片允许的最大值,一般也就400kHz,一次只读7个时间日期寄存器,用不了1ms的,高速度通信上拉电阻不宜太大,控制在1k~3.3kΩ即可。
    睁开眼睛做场梦~~~
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    14

    主题

    69

    回帖

    335

    积分

    中级会员

    积分
    335
     楼主| 发表于 2024-3-29 11:51:29 | 显示全部楼层
    晓飛飛 发表于 2024-3-29 11:27
    提速的前提是设置I2C的总线时钟到芯片允许的最大值,一般也就400kHz,一次只读7个时间日期寄存器,用不了 ...

    好的,谢谢指导
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    15 小时前
  • 签到天数: 80 天

    [LV.6]常住居民II

    13

    主题

    314

    回帖

    708

    积分

    荣誉版主

    热心市民

    积分
    708
    发表于 2024-3-29 13:37:57 | 显示全部楼层
    另外,8563支持不写读地址直接读的时序,只需要发器件地址+读位,就可以直接读9个字节,后面7个字节就是时间日期,这样操作速度更快
    睁开眼睛做场梦~~~
    回复 支持 反对 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-4-27 16:11 , Processed in 0.066408 second(s), 59 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表