返回> 网站首页
[转载]时钟芯片DS1302/VS1302使用经验
yoours2013-09-18 09:30:32
简介一边听听音乐,一边写写文章。
在实际使用中,DS1302 的工作情况不够稳定,整个芯片停止工作。
在读时间函数中,判断秒寄存器读出来的结果,如果 > 60,实际上是 0x80=128,就将秒寄存器的最高位.7写0,这样可以立即激活时钟芯片起振。
时钟芯片DS1302/VS1302需要注意以下几点:
1、现象:正常使用时,经常莫名其妙的发生晶振停震或者31字节的RAM数据丢失错乱的现象。一般都是干扰造成的。
改正方法:
a)改软件,写操作前,要先把控制寄存器(地址为8Eh)的最高位(WP标志位)置0,允许写;写操作之后再置为1,禁止写操作,可防止外接电源等干扰。
b)改硬件,如果电源使用有变压器请注意5V主电源(VCC2)的掉电脉冲干扰,可加100uF+104电容滤波,掉电时间要尽可能的缓长,以利于VCC1电池的切换。
2、现象:时钟时间不准确,差别大。晶振应使用6pF、40kOhm的,X1、X2走线尽可能的短,外壳要接地。
3、现象:初始化后发现时钟不走。初始化一定要把秒寄存器的最高位(CH标志位)置0。
4、现象:经常开关机,发现时间越来越慢。对于每次启动都要操作CH标志位的,请先读出来秒寄存器(地址为81h)的数值,将MSB清零后再写入秒寄存器(地址为80h)。
5、如果不使用涓流充电功能,请将寄存器(地址为90h)设置成0x00。
DS1302在上电的时候默认是停止,需要把秒寄存器的高位置为0。
文章评论
1586人参与,0条评论