很多嵌入式设备在使用过程中,会碰到未联网的状态,但是有需要保证时间的正常,或者定时开关机功能。这个时候就需要添加RTC 时钟模块。下面通过mstar 平台的rx8130ce 型号时钟调试为例,一起分享。
RTC HW 连接
从HW提供的原理图设计时,提供了两款RTC 时钟芯片,地址分别是0x64,0xD0。
从提供的PCB 板上,UT3 未上件。 我们进一步查询I2C 的连接走线。
分析完原理图,要确保硬件的一下几点正常:
- RTC 的power 连接正常,电池(待机/断电时供电)和主板(上电时)
- RTC 的I2C 和主芯片的连接正常;
- RTC 的I2C 地址 的确定;
I2C 地址配置
找到pin 脚定义,然后配置总线,设置delay 时间,接着在总线下面挂载设备。
//Bus Info Define
#define BOARD_I2C_SWBUS_NUM 3
#define BOARD_I2C_HWBUS_NUM 0
#define BOARD_I2C_DEVICE_NUM 6
static SWI2CBus_t BOARD_I2C_SWBUS[BOARD_I2C_SWBUS_NUM]=
{
//Example for SW I2C => { 1, PAD_DDCR_CK, PAD_DDCR_DA, 60, }, //SW_I2C /SCL_PAD /SDA_P