SD3077、SD3078时钟芯片数据手册、例程

本文介绍了在项目中使用SD3077和SD3078时钟芯片的经历,提供了芯片的管脚设置、原理框图和资料获取途径。分享了STM32的RTC驱动代码,包括主函数、中断调用函数和部分寄存器定义。作者还将进行实际测试并详述驱动代码与使用注意事项。
摘要由CSDN通过智能技术生成

目录

芯片管脚设置:

管脚说明:

原理框图: 

芯片资料获取: 

部分驱动代码: 

主函数:

部分驱动函数——中断调用函数:

部分驱动函数——I2C在指定地址读/写一字节数据函数:

部分驱动函数——IRTC实时数据寄存器函数:


         我最近在项目上需要使用一款可以3.3V供电的时钟芯片,在网上找了一下发现了这款芯片SD3077(由于在淘宝上买的,店主应该是个倒手的,不提供资料和技术支持)没办法只能自己找资料了。不找不知道,一找差点要了我的老命(CSDN上面就一个技术手册就要四十多个币,文库那些就更别说了,好多网站还只要微信转账9.9就能下载)现在的资料都这么“值钱”了吗?本着白嫖的原则,找了一晚上,终于找到厂家了,在他那里下载了数据手册和例程。我解决问题之后,觉得还是把这些坑都写清楚,方便后面的初学者。 

芯片管脚设置:

管脚说明:

原理框图: 

芯片资料获取: 

浏览器搜索:http://www.whwave.com.cn/在主页面打开产品中心——>实时时钟芯片——>选择你的时钟芯片型号(单击打开),芯片介绍下面就有官方例程和数据手册。

下面是DS3077、DS3078芯片介绍界面可下载资料截图:

部分驱动代码: 

主函数:

        主函数是一个多功能调试的集合,有给RTC写入计时的初始时间、读出芯片的ID号演示、充电使能设置演示、频率中断设置演示、报警中断设置演示、倒计时中断设置演示、禁止中断演示等。

int main(void)
{	
	u8 i;
	CountDown_Def cdInit;
	
/********* USART1 配置模式为 115200 8-N-1**********/
	USARTx_Config();
	printf("\r\n--这是一个读写RTC的演示程序-- \r\n");	
	
/***************** I2C总线初始化 *****************/	
	IIC_Init();	
	
/************* 给RTC写入计时的初始时间 ************/		
	RTC_WriteDate(&time_init);
	RTC_ReadDate(&sysTime);
	printf("写入的初始时间为: \r\n");
	printf("%02X-%02X-%02X  %02X:%02X:%02X  星期%02X\r\n\r\n", \
	sysTime.year, sysTime.month, sysTime.day, sysTime.hour,\
	sysTime.minute, sysTime.second, sysTime.week);	
	printf("----------------------------\r\n\r\n");	

#ifdef SD30XX_25XX	
/*************** 读出芯片的ID号演示 ****************/	
	I2CReadSerial(RTC_Address,ID_Address,8,data_Buf);
	printf("芯片64bit ID号为:\r\n");
	for (i=0; i<8; i++)
	printf("0x%02X ", data_Buf[i]);
	printf("\r\n----------------------------\r\n\r\n");

/**************** 充
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值