大家都知道本次活动的开发板自带了两个晶体振荡器,其一是芯片自带的内部32MHz晶体振荡器,作为芯片工作的主频来用,这个无论是在集成开发环境Cubesuite+,还是在RL78/G13的自动代码生成器Applilet3中的Clock Setting的设置中主时钟的默认值都是内部32MHz的晶体振荡器,这个不需要再人工选择,我们也都习惯了在设计程序的时候不去对时钟选项作相应的设置(因为选择默认值就好了)。
可是,当我们要用到RTC的时候,就不能再不设置Clock Setting的选项了,猛然间需要对这个神秘的东西进行设置,刚开时我也是云里雾里的(因为,没有任何的文献可供参考),我就只能摸着石头过河,现在把我的设置经验与大家一起分享,希望大家少走弯路,加快EEPW友们的开发进度。。。
针对RTC选择外部SUB时钟的设置如下图:
大家仔细看上图中第三行的两个可选项,这是一个极易模糊的地方,起初我就是在这里出错的,分不清这二者有什么区别,现我详细给告诉大家:
左侧的XT1 oscillation (fXT)选项是指将外部的RTC32.768kHz的晶振通过P12.3和P12.4两个管脚连接至内部的RTC,以向其供应RTC时钟,这可以通过P12.3和P12.4这两个管脚被占用来证明,如下图所示:
右侧的两个!说明此两个管脚已被占用,不能再用作它用,说明外部RTC时钟的连接设置是正确的。
右侧的External subclock input (fEXS)可选项是指将外部的32.768.kHz的时钟电信号(01010101.。。。)通过P12.4管脚输入进RTC作为其时钟输入,P12.3则不用了,可留给用户自行配置,这可以通过P12.4这个管脚被占用来证明,如下图所示:
从上图可明显地看到P12.4被占用了,而P12.3未被占用,仍可自由配置。。。
下面就是我采用RTC编写的一个时间实时显示的程序,图示为其运行的过程图:
最后上一个我拍摄的动态RTC时钟LCD1602动态演示的视频:
http://v.youku.com/v_show/id_XNDQ0MzUyMjg0.html
详细内容请参见
andery88的进程帖---RTC时钟LCD1602实时显示
希望此贴能够给即将我正在做RTC实验的EEPW友们有所帮助。。。