英创信息技术工控主板扩展高精度时钟方案(WinCE)简介

在实际应用中,有时候英创工控主板自带的时钟精度不能满足项目需求,客户需要自行扩展更高精度的时钟,本文举例介绍一种在英创工控主板(wince)上扩展高精度时钟的一个方案。
硬件参考
高精度实时钟扩展方案,采用rx8025t,它是一颗内部集成了高精度32768hz晶体,且带温度补偿的时实钟芯片,最高精度相当于1个月误差5秒。
rx8025t的应用电路图非常简单,采用i2c总线与esmarc工控主板连接,gpio26是i2c_sda,gpio27是i2c_scl, 基本应用电路图如下所示:
rx8025t时钟芯片没有独立的后备电池供电端口,因此,在供电端,采用双二极管对它供电:当系统供电正常,3.3v电压高于3v电池电压,由系统电源供电;当系统断电后,无3.3v电压,3v电池电压高于3.3v供电端,转为3v电池供电。
根据rx8025t的电流消耗参数:3ua/dc3v,如果使用cr2032钮扣电池,其电能容量约为220mah,再按照0.7的耗电率(电池自放电及电能利用效率),理论上可以使用5万小时左右。
为了方便客户高效地将rx8025t集成到应用系统中,英创公司基于em928x平台,提供了对rx8025t的参考程序,主要有几个函数以供用户使用:
rtc初始化程序:
首先初始化i2c引脚,再判断时针是否起振。
输入:
force 为1,则强制设置初始化时间
返回:
如时钟已经起振,则返回0
如时钟没有起振,则设置起振位并初始化时间为:2009-12-21 15:20:30 星期一,再返回1
bool rtc_init( bool force );
rtc 时间读取:
输出:
systemtime 数据
返回:
设置成功 1
设置失败 0
bool getrtctime ( systemtime *rtctime );
rtc时间设置:
输出:
systemtime 数据
返回:
设置成功 1
设置失败 0
bool setrtctime ( systemtime *rtctime );
读取高精度时钟时间到系统中
systemtime rtctime;
rtc_init(1);
getrtctime (&rtctime);
setlocaltime(&rtctime);
设置系统时间后如何同步设置到高精度时钟中
扩展高精度时钟后,通常希望在系统中设置时间时,或是使用setlocaltime等api函数设置时间时能同步的将时间设置到高精度时钟中。可以利用api函数cerunappatevent侦听设置时间的消息,然后在消息响应函数中进行高精度时钟的时间设置。
通过cerunappatevent绑定启动相应exe
#include notify.h
#define exe_path l\\flashdisk\\test.exe
cerunappatevent(exe_path, notification_event_time_change);
通过cerunappatevent绑定触发相应的消息
以”myevent”命名事件为例。
#include notify.h
m_hevent = createevent(null, false, false, lmyevent);
cerunappatevent(l\\\\.\\notifications\\namedevents\\myevent, notification_event_time_change);
//在线程中等待myevent事件
dword dwret;
dwret = waitforsingleobject(m_hevent, 500);
if (dwret == 0)
{
//处理消息,将系统时间写入高精度时钟中);
}
读取系统时间,同时设置高精度时钟
systemtime systime;
getlocaltime(&systime);
setrtctime (&systime);
文中提到的例程,可以通过联系英创工程师获得。

过压保护是什么 两款过压保护电路设计介绍
2018世界智能制造及中国智能制造的十大科技进展
蓝牙耳机的排行榜十强,不仅价格实惠而且非常好用
特斯拉CEO埃隆·马斯克将在本月再获30亿美元薪酬收入
坚瑞沃能侧重于锂电池电芯的制造
英创信息技术工控主板扩展高精度时钟方案(WinCE)简介
曝LG或发布至少6款手机于CES2017展会
波峰焊不良分析原因分析
完整的RFID系统是怎样的结构
小米6和荣耀9谁更好?凭心而论,我还是喜欢小米官网的客服妹子
DC/DC评估篇损耗探讨-电感的DCR带来的传导损耗
传TI收购AMD或许意在人工智能
matlab串口数据采集
恒温恒湿试验箱的详细介绍
需求转向先进工艺,汽车半导体10nm以下竞争加剧
5G技术推动中国智慧医疗向世界领先水准迈进
ICLR 2019论文解读:深度学习应用于复杂系统控制
荣耀8X续航测试 实际续航到底怎么样
10mA、100mA和1A电流源电路原理图
复合管共集放大电路的仿真分析