LZY825597017 发表于 2023-12-22 09:25:13

PCF8563扩展库

本帖最后由 LZY825597017 于 2023-12-18 11:59 编辑

PCF8563扩展库使用说明

1-硬件概述

PCF8563 是一款低功耗的 CMOS1实时时钟/日历芯片,支持可编程时钟输出、中断输出和低压检测。所有地址和数据通过双线双向 I2C 总线串联传输,最高速率:400 kbps。每次读写数据字节后,寄存器地址自动累加。
特性:
    基于 32.768kHz 的晶振,提供年、月、日、星期、时、分和秒计时
    时钟工作电压:1.0 - 5.5 V(室温)
    低备用电流;典型值为 0.25 μA(VDD = 3.0 V,Tamb =25 °C)
    400 kHz 双线 I2C 总线接口(VDD = 1.8 - 5.5 V)
    可编程时钟输出(32.768 kHz、1.024 kHz、32 Hz 和 1Hz)
    报警和定时器功能
    集成晶振电容器
    内部上电复位(POR)
    I2C 总线从机地址:读:A3h;写:A2h
    开漏中断管脚

2-引脚定义(SOP-8)


3-寄存器结构



4-电路原理图

    这里注意CLKOUT、INT引脚都是开漏模式(没有使用到就悬空),因此需要接上拉电阻。

5-硬件连接(CH32V003)




6-图形块
1.PCF8563初始化(模拟IIC)


2.PCF8563设置时钟



3.PCF8563读取内部时钟信息(需要轮询使用,读取年月日...)



4.PCF8563时间信息 (年月日...)
注意:不要与上一条指令混淆,使用时必须使用上一条指令才能更新数据,否则数据不会改变。


5.PCF8563设置闹钟(当定时时间与当前内部寄存器值相同时,触发中断)

注意:这里设置的数值请按实际情况(秒(0-59)分(0-59)等等),超过则按实际最大值。


6.PCF8563清除闹钟标志(发生闹钟事件时,INT引脚拉低,需要清除闹钟标志INT引脚才恢复高电平)



7.PCF8563设置定时器(以选择的频率计时,计数值范围(0-255),计数结束发生中断)

定时计算:计数数值*1/选择频率(单位秒)

8.PCF8563清除定时器标志(INT引脚拉低,需要清除标志INT引脚才恢复高电平)


8.PCF8563输出方波

注意:CLKOUT引脚需要外接上拉电阻,否则电平一直为低。

7-范例(CH32CV003-仅设置时间)


TIP:使用PCF8563中断时,一般选择一个IO口使用下降沿触发中断,中断时即为闹钟或者定时器中断,此时应当在中断服务函数中清除相应标志位。
stc32g:



页: [1]
查看完整版本: PCF8563扩展库