在此平台上,ARM9系列产品内置RTC控制器,只需设计好电池电路即可,远比A8好用,但在实际开发中却并不是那么简单,软硬件的设计是一个重要的需要关注的环节,还容易被忽视,那就是有RTC模组向系统提供中断的功能,这个个功能引脚需要根据自己产品的实际功能需要,选择一个闲置的IO引脚来配置使用,而不能一味的照抄EVM的设计。
我们下面来看一下相关的软硬件设计。
一、电路连接
如上图的设计是参考合众达SEED-DIM3517的一个硬件设计(基于I2C),该电路的设计与TI原始的EVM相比,由于IO引脚被配置成3.3V因此不再需要TI EVM上的I2C电平转换电路。因而有效的降低了设计成本。
不过在您的产品中,还是需要根据电路的实际需求,如果确实需要选择一颗3.3V的器件,而CPU上的IO接口又要配置成1.8V,那么您还是应该增加一个电平转换缓冲电路。D1、D2及R7可以有效的保证+3.3V供电时VBAT将停止向RTC芯片供电,同时系统将可以为电池充电。 如前所述,RTC-Int要根据实际功能需求连接到一个合适的IO上。
二、软件设计
软件的设计通常需要包含这样几个部分:
1. RTC模组的初始化
2. 时钟的设置与读取
3. 定时器功能的使用
作为一款由I2C控制的器件, 在实现这三个功能块时TI CPU上的I2C的使用尤为重要。