IIC总线主机模式读取一次 PCF8563耗时多少
老师们好,STC8H8K64U 工作频率 22.1184M,使用硬件 IIC总线读取 PCF8563,读取一次完整的时钟日历数据大概耗时多久? 我这边用软件模拟的大概要 1ms左右,感觉挺耗时间的总线时钟配置为400KHz的话,读取一次差不多200us左右吧, 晓飛飛 发表于 2024-3-28 16:13
总线时钟配置为400KHz的话,读取一次差不多200us左右吧,
您这边实测过么? PCF8563 支持 200us读取一次么? Nanger 发表于 2024-3-28 17:16
您这边实测过么? PCF8563 支持 200us读取一次么?
读一次200us和200us读一次是两个概念,RTC芯片没必要读那么频繁,可以用32.768KHz的时钟去处理时序要求高的任务。我实测是1秒读2次寄存器,一次耗时200us。 晓飛飛 发表于 2024-3-28 17:36
读一次200us和200us读一次是两个概念,RTC芯片没必要读那么频繁,可以用32.768KHz的时钟去处理时序要求高 ...
我现在就是一秒读一次寄存器,一次耗时 1ms,现在想把1ms这个时间再往小里压一压,看别人说 PCF8563有的读一次数据要几十毫秒,不知道提速以后会不会兼容性变差了呢。不知道国产的那些8563具体什么情况,真的有这么慢的么?
Nanger 发表于 2024-3-29 10:31
我现在就是一秒读一次寄存器,一次耗时 1ms,现在想把1ms这个时间再往小里压一压,看别人说 PCF8563有的 ...
提速的前提是设置I2C的总线时钟到芯片允许的最大值,一般也就400kHz,一次只读7个时间日期寄存器,用不了1ms的,高速度通信上拉电阻不宜太大,控制在1k~3.3kΩ即可。 晓飛飛 发表于 2024-3-29 11:27
提速的前提是设置I2C的总线时钟到芯片允许的最大值,一般也就400kHz,一次只读7个时间日期寄存器,用不了 ...
好的,谢谢指导 另外,8563支持不写读地址直接读的时序,只需要发器件地址+读位,就可以直接读9个字节,后面7个字节就是时间日期,这样操作速度更快
晓飛飛 发表于 2024-3-29 13:37
另外,8563支持不写读地址直接读的时序,只需要发器件地址+读位,就可以直接读9个字节,后面7个字节就是时 ...
发一下这个代码
页:
[1]