OK1126B-S开发板通过 I2C4外挂了一个 RTC 设备,默认情况下是使用 RX8010SJ 芯片,见图1所示。此外,还配备了电池座,以便在底板断电后由纽扣电池为RTC 芯片保持供电,电池型号为CR2032,见图2所示。由图可知,在D4的作用下,可实现 VCC_3V3 与纽扣电池的兼容供电。

图1 RTC电路

图2 电池供电电路

图3连接后备电池
读取与设置系统时间的操作,见图4所示。

图4 读取及设置系统时间
要想单独提取相应的时间值,可采用图5所示的方法。

图5 提取时间值
在RTC硬件的支持下,为了显示的需要还为其配置串行数码管显示模块,其连接与显示形式见图6所示。

图6 器件连接
该串行数码管显示模块,以MAX7219为控制芯片,它是一种集成化的串行输入/输出共阴极显示驱动器。在MAX7219上,包括一个片上的B型BCD编码器、多路扫描回路,段字驱动器,还有一个8*8的静态RAM用来存储每一个数据。
它需要3个IO口即可驱动8位数码管,且显示时无闪烁现象。
该显示模块与开发板的连接关系为:
DIN-----gpio22
CS ----gpio128
CLK----gpio23
实现RTC电子时钟功能程序,见图7所示。




图7 程序内容
为使该电子时钟更具实际应用价值,可为其调节多时段语音提示功能,如定时提示家中老人定时服用保健药品等。
为此,需要借助ttyS5的串口发送功能来控制MP3语音模块来播放提示信息,见图8所示。

图8 器件连接
在RTC电子时钟的基础上,通过添加图9所示的语句即可实现多时段语音提示功能。

图9 添加内容
电子时钟演示
多时段语音提示演示
我要赚赏金
