|
基本数据
Question 1
HT1380 与 HT1381 差异性?
Answer
电气特性一样,仅封装型式不同, HT1380 代表 8DIP,HT1381 代表
8SOP。
Question 2
HT1380/HT1381 与 HT1382 差异性?
Answer
|
HT1380/HT1381 |
HT1382 |
Interface |
3-Wire |
I²C/3-Wire |
Automatic Supply Switchover |
No |
Yes |
Clock Compensation |
No |
Yes |
Alarm and Interrupt |
No |
Yes |
Frequency Output |
No |
Yes |
User Data |
No |
4 Bytes EEPROM |
Operating Temperature |
0°C ~ 70°C |
-40°C ~ 85°C |
Battery Supply Current |
1.2µA (max.) @5V |
1.2µA (max.) @3V |
Package |
HT1380:8 DIP |
I²C:8 DIP/SOP/MSOP |
| HT1381:8 SOP |
3-Wire:10 MSOP |
功能说明
Question 1
采用12或24小时制在数据处理上需要注意什么?
Answer
12与24小时制的差异主要地体现在对hour寄存器的操作上,24小时制相应比较简单,仅将读出的数据显示即可,而采用12小时制时,读出HOUR寄存器内的值后还要做相应的数据处理,因该数据中包含了两个状态位(bit7:12/24小时模式,bit5:A/P模式),应分离后再做显示处理。
Question 2
HT1380/HT1381/HT1382若不接MCU而单独使用,其OSC可以起振吗?
Answer
不可以,HT1382无法单独使用,一定要搭配MCU,并接受MCU的指令致能HT1382的oscillator,才能振荡使用。
应用说明
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
HT1382 振荡频率有误差, 如何解决?
Answer
通过 MCU 读取 RTC register 的时间或是量测 FOUT 脚输出频率后, 计算频率误差值, 根据误差值Programming DTR (Digital Trimming Register), 将误差值补偿回来。
Question 8
HT1382 的频率调整范围及精准度分别是多少?
Answer
通过设定 DTR (Digital Trimming Register) 可选择粗调或微调, 粗调的调整范围为 -192.276ppm 至 +192.276ppm, 精准度为 ± 3.052ppm, 微调范围为 -64.071ppm 至 +64.071ppm, 精准度为 ± 1.017ppm。
Question 9
对HT1382 进行读写操作时, 有哪些方式?
Answer
有两种方式, 连续读写和单一字节读写, 连续读写的时候, 地址增加到0FH后, 下一地址会回到 00H。
Question 10
HT1382 内建 4 bytes EEPROM 有何用途?
Answer
内建 4 bytes EEPROM 可供 user 弹性运用, 其优点为没有供电时, 资料仍可保存. 例如可储存振荡器特性的相关数据, 如温度系数 (Qcoef)﹑转折温度 (T0)、转折点频漂 (XtalOffset) 等, MCU 可读取系统侦测到的温度 (T), 根据下面公式计算出频率补偿值 (COMP_val), 再 programming DTR register, 即可将 crystal 因温度变化造成的频率误差补偿回来 (请参考 HT1382 电子时钟-日历应用范例.) 。
COMP_val=Qcoef×(T-To)²-XtalOffset
Question 11
使用HT1382 时需要外挂Crystal负载电容吗?
Answer
HT1382 已内建Crystal 负载电容, 不需外挂负载电容. Crystal 请选用 CL 为 12.5pF 的标准 Crystal, 振荡频率会较准确。
注意事项
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 4
使用HT1382时,在PCB layout上需注意什么?
Answer
Crystal 需尽量靠近 HT1382, 在 Crystal 周围布一条不封闭的地线, 地线的一端接到 HT1382 接地脚. 电路板在 Crystal 及 HT1382 所在位置的背面不要铺设地线, 以免形成电容影响振荡频率的准确性。
其它
Question 1
如何选择晶振的精度?
Answer
晶振的精度决定HT1380/1381的计时准确度。例如需要24小时计数中误差在1sec之内的话,因为24小时=24*60*60=86400秒,那么选择的晶振精度就要高于1/86400=11.6ppm。当然如果晶振精度没有达到要求,也可以通过调节两端的接地电容大小来提高HT1380/1381计时的精度。
|