DS1302内部拥有部分振荡电路,有时钟发生电路,时钟寄存器,用户模式的RAM等资源。其与微控制器的接口也非常简单:只需要SCLK,IO,CE与三个单片机的IO相连接即可。正因为其硬件连接上的简单,使得程序的编制也显得更加复杂。
其中时钟电路的起振问题便是首先需要解决的问题:
在使用某些8051单片机的时候,通常在XTAL1、XTAL2 加晶振和一定的匹配电容即可在XTAL1、XTAL2 上看到正弦波。由于习惯思维,也必然以为在DS1302的X1、X2 引脚加入晶振即能看到相应的正弦波,那就太想当然了。其实由于DS1302内部结构的原因,它的时钟振荡电路是受指令控制的。所以即使加入晶振而没有启动振荡电路,其引脚上是没有出现正常的正弦波的。具体的操作就是在初始化的时候应该在0x81的MSB写入0。
writed by eleclike 2007-09-25
文章评论(0条评论)
登录后参与讨论