|
基本数据
Question 1
HT1380 与 HT1381 差异性?
Answer
电气特性一样,仅封装型式不同, HT1380 代表 8DIP,HT1381 代表
8SOP。
功能说明
Question 1
HT1380/1381不接MCU而单独使用其OSC可以起振吗?
Answer
不可,HT1380/1381无法单独使用, 一定要搭配 MCU,并接受 MCU的指令使
HT1380/1381 oscillator enable 才能震荡使用。
Question 2
采用12或24小时制在数据处理上需要注意什么?
Answer
12与24小时制的差异主要地体现在对hour寄存器的操作上,24小时制相应比较简单,仅将读出的数据显示即可,而采用12小时制时,读出HOUR寄存器内的值后还要做相应的数据处理,因该数据中包含了两个状态位(bit7:12/24小时模式,bit5:A/P模式),应分离后再做显示处理。
Question 3
HT13R90在POR state输出脚位LED0/1/2会有输出吗?
Answer
HT13R90在POR state
LED0/1/2没有输出,会一直保持tri-state,直到POR state结束。
Question 4
HT13R90在RESET
脚位为低的时候,输出脚位会是怎样的状态,振荡器会一直保持振荡吗?
Answer
RESET脚位为低时,输出脚位会处于不活动状态(in-active
state),例如,LED0/1/2脚若接LED灯,则LED不亮;振荡器会停止振荡,以节省能源。
Question 5
当HT13R90选择Internal
RC振荡时,OSC1和OSC2脚能作为I/O口使用吗?
Answer
Internal RC振荡时,OSC1和OSC2不能做I/O口使用,使之悬空即可。
Question 6
HT13R90可以在外部用开关选择工作模式吗?
Answer
不可以的。
HT13R90的工作模式只能在光罩选项中选择,OMOD项,mode 0是continuous
mode,mode 1是single period mode,mode 2是single
pulse mode。 一旦光罩选项烧进IC后,就只能固定为一种工作模式。
应用说明
Question 1
HT1380/1381时序有误差, 如何解决?
Answer
基本上可依 Crystal 本身之误差度搭配外挂补偿电容来调整时序误差,如下表(详见
data sheet)。
| Crystal Error |
Capacity Value |
| +/- 10ppm |
5pF |
| +/- 10~20ppm |
8pF |
表示 Crystal 本身 Error 为 +/-
10ppm,则外挂5pF电容,可将整体32.768kHz时序误差降至最低,但这会依客户 PCB
Crystal 本身 Layout 位置略有出入,精确的微调需调整外挂电容值。
Question 2
请问HT1380的CLK和I/O能否和其它外部器件共享?
Answer
HT1380的RES管脚相当于一个片选的作用。当RES为高可以进行读写操作,当RES为低一切对HT1380的操作被静止,此时CLK和I/O呈现高阻态。因此可以和外部器件共享。
Question 3
对HT1380/1381进行写操作时,有哪些方式?
Answer
有两种方式:连续写和单个写。连续写(Burst
Mode)的时候,不需要指定具体的地址,需要在命令字节(10111110)后面直接将寄存器0~8的内容写入就可以了,比较省时;单个写(Single
Mode)的时候,就是一个命令字节后面跟一个寄存器内容,具体命令字节请见资料说明。
Question 4
HT1380有工作,但为什么用示波器看不到振荡波形?
Answer
首先要确保是否是测对脚位,因为1380的X1端是振荡器输入,X2端是振荡器输出,示波器探头只有接至X2端才可观察到波形,如果测量X1端,不仅观察不到振荡波形,还有可能使振荡器停振。另外因为32K晶振频率比较低比较容易受外界影响,如果晶振本身质量欠佳或是示波器探头不够理想即使是在X2脚位测量也有可能测不到波形,更甚者也会使振荡器停振。
Question 5
HT1380时钟芯片是不是以12点(12小时模式)为AM和PM的分界点,为什么我在输入1001
0001b到小时寄存器(11点,am),当前时间为上午11:59:59,过几秒后去HT1380取数,小时寄存器的内容变为1011
0010(12点,pm),下午12:00:02
Answer
HT1380时钟芯片在12小时模式下,是以12点为AM和PM的分界点。上面描述的情况也说明这点。A/P位(bit5)在12点整的时候,状态翻转(由0->1或者由1->0)。
Question 6
为什么在对HT1380
WP和CH位清零后,写入相应数据后,再去读出的值得到的全是0FFH?
Answer
此情况表明晶振没有起振,HT1380还没有开始工作,在确保你晶振是良好的情况下软件上还有一点需要注意:当你在对WP和CH位清零后,必须要等待一段晶振起振并稳定的时间,具体时间长短依据PCB板及晶振的特性而异最长不超过3秒。
Question 7
能否让HT13R90的振荡器在standby模式下保持振荡状态呢?
Answer
可以的。一般来说,振荡器会停止振荡,以节省功耗,但是为了节约振荡器的启动时间,可在光罩选择中可以选择让HT13R90在standby模式下振荡器持续振荡。
与此相关的光罩选项是OSCON,可以选择OSC turn on 或OSC turn off。
注意事项
Question 1
如何能保证晶振正确起振?
Answer
保证晶振离芯片osc1/osc2管脚距离不超过1cm,并且越近越好;避免在芯片刚刚起振的时候用手触摸晶振。
Question 2
用VDD=5V的MCU和VDD=3V的HT1380/1381通讯需要注意什么?
Answer
HT1380/1381通讯通过三个口,即CLK,DATA和RES,和MCU通讯。如果两者的电平不统一就会电流从高电平端灌入低电平端。因此如果直接将5V的MCU
I/O直接和HT1380/1381相连,长时间后会对HT1380/1381造成不同程度的破坏。必须对单片机的5V输出口做分压动作,例如电阻串联分压后,再连接HT1380/1381。
Question 3
请问我只用电池为HT1380供电,不用系统电源。可以吗?
Answer
- 因为HT1380的IO口电压不应大于VCC电压0.3V,当控制MCU的电压大于电池电压0.3V时,可能造成HT1380的损坏。
- 当电池快耗尽时,可能造成系统工作异常。
建议电池仅用于备用,工作时采用系统电源供电。
其它
Question 1
如何选择晶振的精度?
Answer
晶振的精度决定HT1380/1381的计时准确度。例如需要24小时计数中误差在1sec之内的话,因为24小时=24*60*60=86400秒,那么选择的晶振精度就要高于1/86400=11.6ppm。当然如果晶振精度没有达到要求,也可以通过调节两端的接地电容大小来提高HT1380/1381计时的精度。
|