[go: up one dir, main page]

CN116149160B - 一种基于车载充电桩的系统时间计时方法 - Google Patents

一种基于车载充电桩的系统时间计时方法 Download PDF

Info

Publication number
CN116149160B
CN116149160B CN202310031756.1A CN202310031756A CN116149160B CN 116149160 B CN116149160 B CN 116149160B CN 202310031756 A CN202310031756 A CN 202310031756A CN 116149160 B CN116149160 B CN 116149160B
Authority
CN
China
Prior art keywords
time
rtc
seconds
year
equal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202310031756.1A
Other languages
English (en)
Other versions
CN116149160A (zh
Inventor
夏亚军
朱恺
史汝海
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ningbo Junsheng New Energy Automotive Technology Co ltd
Joyson Elite Nanjing New Energy Vehicle System Research Institute Co ltd
Original Assignee
Ningbo Junsheng New Energy Automotive Technology Co ltd
Joyson Elite Nanjing New Energy Vehicle System Research Institute Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ningbo Junsheng New Energy Automotive Technology Co ltd, Joyson Elite Nanjing New Energy Vehicle System Research Institute Co ltd filed Critical Ningbo Junsheng New Energy Automotive Technology Co ltd
Priority to CN202310031756.1A priority Critical patent/CN116149160B/zh
Publication of CN116149160A publication Critical patent/CN116149160A/zh
Application granted granted Critical
Publication of CN116149160B publication Critical patent/CN116149160B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G04HOROLOGY
    • G04FTIME-INTERVAL MEASURING
    • G04F10/00Apparatus for measuring unknown time intervals by electric means
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60LPROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
    • B60L53/00Methods of charging batteries, specially adapted for electric vehicles; Charging stations or on-board charging equipment therefor; Exchange of energy storage elements in electric vehicles
    • B60L53/60Monitoring or controlling charging stations
    • B60L53/66Data transfer between charging stations and vehicles
    • B60L53/665Methods related to measuring, billing or payment
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02TCLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
    • Y02T10/00Road transport of goods or passengers
    • Y02T10/60Other road transportation technologies with climate change mitigation effect
    • Y02T10/70Energy storage systems for electromobility, e.g. batteries
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02TCLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
    • Y02T10/00Road transport of goods or passengers
    • Y02T10/60Other road transportation technologies with climate change mitigation effect
    • Y02T10/7072Electromobility specific charging systems or methods for batteries, ultracapacitors, supercapacitors or double-layer capacitors
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02TCLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
    • Y02T90/00Enabling technologies or technologies with a potential or indirect contribution to GHG emissions mitigation
    • Y02T90/10Technologies relating to charging of electric vehicles
    • Y02T90/12Electric charging stations

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Power Engineering (AREA)
  • Transportation (AREA)
  • Mechanical Engineering (AREA)
  • Electric Propulsion And Braking For Vehicles (AREA)
  • Charge And Discharge Circuits For Batteries Or The Like (AREA)

Abstract

本发明公开了一种基于车载充电桩的系统时间计时方法,具体包括:S1、根据充电桩系统时间模块的模式选择对应的处理,模式为空闲模式,则进入S2;模式为校时模式,则进入S3;模式为正常模式,则进入S4;S2、在空闲模式,如果系统时间模块为开启状态,则设置系统时间模块的模式为校时模式,返回S1;S3、进入校时模式;S4、进入正常模式;S5、定义一个起始年份,把起始年份之前的总时间秒数一次性计算出来,在每次时间转换的时候,从起始年份基础上进行计算;S6、判断年份是否为闰年;S7、对RTC日期时间的格式进行校验;S8、将RTC日期时间读取;S9、重置RTC日期时间。本发明的计时方法在确保系统时间正确性的同时还能降低ECU的负载,提升产品的性能。

Description

一种基于车载充电桩的系统时间计时方法
技术领域
本发明涉及汽车电子技术领域,特别是一种基于车载充电桩的系统时间计时方法。
背景技术
随着新能源电动汽车的快速发展,国内充电桩爆发式增长,同时,各区域定义了很多智能充电桩新要求,比如计时收费,需要充电桩具备计时功能,但由于充电桩外部输入电网,可能会掉电,导致控制器ECU内置的RTC时钟模块不能连续性计时工作,最终RTC计时时钟信息丢失,如果又不能及时联上网络同步网络时间的话,就使得充电桩系统只能从默认时间开始重新计时,和正确的时间不一致,导致订单开始时间和订单结束时间异常,引起用户的抱怨。
虽然市面上的充电桩已经出现了控制器ECU外挂硬件RTC的形式,可提供独立的电池,即使充电桩掉电,RTC可以使用电池供电继续计时,也能保证时间的正确性,但是,这会增加一些充电桩的硬件成本,而且电池长时间使用也会出现电池没有电或者电池坏掉不工作等情况,使得硬件RTC不能正常工作,最终使得充电桩系统计时时间错误,导致订单开始时间和订单结束时间异常,也会引起用户抱怨,并没有根本上解决问题。另外,RTC日期时间和UTC时间转换的计算量比较大,因此,亟需对现有的算法进行改进,研发一种基于车载充电桩的系统时间计时方法,来解决系统时间的计时问题,以降低控制器ECU的负载,提升产品的性能。
发明内容
本发明的目的在于,提供一种基于车载充电桩的系统时间计时方法。本发明的计时方法在确保系统时间正确性的同时还能降低控制器ECU的负载,提升充电桩产品的性能。
本发明的技术方案:一种基于车载充电桩的系统时间计时方法,包括以下步骤:
步骤S1、充电桩系统启动,设置系统时间模块为开启状态,系统时间任务在系统周期任务中执行;根据充电桩系统时间模块的模式选择对应的处理,系统时间模块的模式包括空闲模式、校时模式和正常模式;如果模式为空闲模式,则进入步骤S2;如果模式为校时模式,则进入步骤S3;如果模式为正常模式,则进入步骤S4;
步骤S2、在空闲模式,如果系统时间模块为开启状态,则设置系统时间模块的模式为校时模式,返回步骤S1;
步骤S3、进入校时模式,根据时间校时方式分为无效时间校时方式、复位校时方式和网络时间校时方式三种情况进行处理;
步骤S4、进入正常模式,任务包括:系统时间更新、判断是否需要校时和定期存储系统时间;
步骤S5、定义一个起始年份,在系统启动时把起始年份之前的总时间秒数一次性计算出来,在每次时间转换的时候,从起始年份基础上进行计算;
步骤S6、判断年份是否为闰年;
步骤S7、对RTC日期时间的格式进行校验;
步骤S8、将ECU内置的RTC日期时间读取;
步骤S9、重置RTC日期时间,把系统时间秒转换成RTC日期时间,再对RTC日期时间的格式进行校验,校验通过后直接设置RTC相关寄存器。
与现有技术相比,本发明的有益效果体现在:本发明定义了无效时间校时方式、复位校时方式和网络时间校时方式,通过多种时间源对RTC进行校时,能有效确保系统时间正确性,同时,为了不影响系统性能,对RTC日期时间和UTC时间转换算法做了优化,通过定义一个起始年份,把起始年份之前的总时间秒数一次性计算出来,在每次转换的时候,只需要在此基础上再累加,能有效降低控制器ECU的负载,提升产品的性能。
前述的一种基于车载充电桩的系统时间计时方法中,所述步骤S1中充电桩系统初始化时设置系统时间模块的模式为空闲模式,设置时间校时方式为无效时间校时方式。
前述的一种基于车载充电桩的系统时间计时方法中,所述步骤S3具体包括以下子步骤:
S301、如果时间校时方式为无效时间校时方式,则进入步骤S302;如果时间校时方式为复位校时方式,则进入步骤S310;如果时间校时方式为网络时间校时方式,则进入步骤S311;
S302、读取EEPROM模块中存储时间队列中数据,设置查询序号为0,进入步骤S303;
S303、如果查询序号小于存储时间队列最大序号数,则进入步骤S304;否则,进入步骤S305;
S304、读取EEPROM模块中存储时间队列中查询序号对应的存储时间数据,如果存储时间数据大于系统配置最小时间且存储时间数据小于系统配置最大时间,而且当前存储时间变量小于存储时间数据,则当前存储时间变量等于存储时间数据,存储时间队列序号等于查询序号,设置当前存储时间状态为1;查询序号加1,返回步骤S303;
S305、读取RTC时间秒,读取ECU复位源,如果ECU复位源等于掉电复位重启或者读取RTC时间秒状态不等于成功,则进入步骤S306;否则,进入步骤S307;
S306、复位RTC时钟模块,如果当前存储时间状态为1,则使用当前存储时间变量重置RTC时间,设置RTC校时时间源为存储时间源,设置记忆RTC时间秒等于当前存储时间,设置系统时间等于当前存储时间;如果当前存储时间状态不为1,使用系统配置最小时间重置RTC时间,设置RTC校时时间源为默认时间源,设置记忆RTC时间秒等于系统配置最小时间,设置系统时间等于系统配置最小时间;进入步骤S312;
S307、如果当前存储时间状态为1,则进入步骤S308;否则,进入步骤S309;
S308、如果RTC时间秒大于当前存储时间变量加上31536000的和或者RTC时间秒小于当前存储时间变量,则使用当前存储时间重置RTC时间,设置RTC校时时间源为存储时间源,设置记忆RTC时间秒等于当前存储时间,设置系统时间等于当前存储时间;进入步骤S312;
S309、如果系统配置最小时间大于RTC时间秒或者系统配置最大时间小于RTC时间秒,则使用系统配置最小时间重置RTC时,设置RTC校时时间源为默认时间源,设置记忆RTC时间秒等于系统配置最小时间,设置系统时间等于系统配置最小时间;进入步骤S312;
S310、复位RTC时钟模块,再使用系统时间重置RTC时间,进入步骤S312;
S311、使用系统时间重置RTC时间,进入步骤S312;
S312、重置成功后,设置定时授权模块的模式为正常模式,结束。
前述的一种基于车载充电桩的系统时间计时方法中,所述步骤S4具体包括以下子步骤:
S401、在周期为1秒任务中,1分钟计时器加1,再获取网络时间返回状态赋值给网络时间更新状态;如果网络时间更新状态为1,则进入步骤S402;如果网络时间更新状态为0,则进入步骤S406;
S402、如果1分钟计时器大于等于60秒或者RTC校时时间源不等于网络时间源时,则读取RTC时间秒;如果读取RTC时间秒状态为成功,则进入步骤S403;如果读取RTC时间秒状态为失败,则设置系统时间模块的模式为校时模式,设置时间校时方式为复位校时方式,进入步骤S404;
S403、如果RTC时间秒大于网络时间,则时间绝对值等于RTC时间秒减去网络时间;否则,时间绝对值等于网络时间减去RTC时间秒;如果时间绝对值大于RTC校时最小时间阈值,则设置系统时间模块的模式为校时模式,设置时间校时方式为网络时间校时方式;进入步骤S404;
S404、如果RTC校时时间源不等于网络时间源,设置RTC校时时间源为网络时间源;如果系统时间大于网络时间,时间绝对值等于系统时间减去网络时间,设置网络校时方向为网络校时减少;否则,时间绝对值等于网络时间减去系统时间,设置网络校时方向为网络校时增加;如果时间绝对值大于系统校时最小时间阈值,则设置周期存储计时器等于存储间隔时间,设置1分钟计时器等于60秒;进入步骤S405;
S405、设置系统时间等于网络时间,设置离线计时器为0;进入步骤S410;
S406、如果1分钟计时器大于等于60秒,则进入步骤S407;否则,进入步骤S410;
S407、读取RTC时间秒,如果读取RTC时间秒状态为成功,则进入步骤S408;如果读取RTC时间秒状态为失败,则设置系统时间模块的模式为校时模式,设置时间校时方式为复位校时方式,进入步骤S409;
S408、如果RTC时间秒大于等于记忆RTC时间秒加上1分钟最小阈值的和且RTC时间秒小于记忆RTC时间秒加上1分钟最大阈值的和,则系统时间等于RTC时间秒;否则,设置系统时间模块的模式为校时模式,设置时间校时方式为复位校时方式;进入步骤S409;
S409、离线计时器加1,如果离线计时器大于等于离线超时时间阈值,则设置RTC校时时间源为系统时间源,设置离线计时器为0;进入步骤S410;
S410、如果1分钟计时器大于等于60秒,设置记忆RTC时间秒等于RTC时间秒,设置1分钟计时器等于0,周期存储计时器加1;如果周期存储计时器大于等于存储间隔时间,则把当前系统时间存储到当前存储时间队列序号对应地址中,设置存储时间队列序号加1,设置周期存储计时器等于0;如果存储时间队列序号大于等于存储时间队列最大数,则设置存储时间队列序号为0;进入步骤S411;
S411、如果系统时间模块为关闭状态,则设置系统时间模块的模式为空闲模式;进入步骤S412;
S412、结束。
前述的一种基于车载充电桩的系统时间计时方法中,所述步骤S5具体包括以下子步骤:
S501、定义一个起始年份,在系统启动时,计算出非闰年一年的总秒数为31536000,设置年份序号等于1970,设置从1970年的历史总秒数为0,进入步骤S502;
S502、判断年份序号是否小于起始年份,如果满足,则进入步骤S503;如果不满足,则进入步骤S504;
S503、从1970年的历史总秒数等于从1970年的历史总秒数加上31536000,再判断年份序号对应的年是否为闰年,如果为闰年,则从1970年的历史总秒数等于从1970年的历史总秒数加上86400;再对年份序号加1,返回步骤S502;
S504、完成从1970年开始的历史总秒数的计算。
前述的一种基于车载充电桩的系统时间计时方法中,所述步骤S6具体包括:首先,年份对4求余,如果大于0,说明不是4的整数倍,则不为闰年;如果等于0,说明年份是4的整数倍,再使用年份对100求余,如果大于0,说明年份不是100的整数倍,则为闰年,如果等于0,说明年份是100的整数倍,则继续用年份对400进行求余,如果等于0,说明年份是400的整数倍,则为闰年,否则都不为闰年。
前述的一种基于车载充电桩的系统时间计时方法中,所述步骤S7具体包括以下子步骤:
S701、定义两个数组,第一个数组为非闰年每个月天数,第二个数组为非闰年每个月累计天数;首先计算当前月的最大天数,如果RTC日期时间的月等于2且RTC日期时间的年为闰年,则本月的最大天数等于非闰年每个月天数数组中对应RTC日期时间的月对应的天数加1;否则,本月的最大天数等于非闰年每个月天数数组中对应RTC日期时间的月对应的天数;进入步骤S702;
S702、判断RTC日期时间的年是否大于等于起始年份,如果满足,则进入步骤S703;否则,校验失败,进入步骤S706;
S703、判断RTC日期时间的月是否大于等于1且小于等于12,如果满足,则进入步骤S704;否则,校验失败,进入步骤S706;
S704、判断RTC日期时间的天是否大于等于1且小于等于本月的最大天数,如果满足,则进入步骤S705;否则,校验失败,进入步骤S706;
S705、如果RTC日期时间的小时小于24、RTC日期时间的分小于60且RTC日期时间的秒小于60,则校验成功;否则,校验失败;进入步骤S706;
S706、结束。
前述的一种基于车载充电桩的系统时间计时方法中,所述步骤S8具体包括以下子步骤:
S801、首先,设置读取RTC时间状态为失败,接着读取ECU内置RTC日期时间,再对RTC日期时间的格式进行校验,如果校验成功,则进入步骤S802;否则,进入步骤S806;
S802、根据年份计算RTC时间秒,计算公式为:RTC时间秒=从1970年的历史总秒数+(RTC日期时间的年-起始年份)*31536000,再设置年份序号等于起始年份,进入步骤S803;
S803、判断年份序号是否小于RTC日期时间的年,如果满足,则进入步骤S804;如果不满足,则进入步骤S805;
S804、判断年份序号对应的年是否为闰年,如果为闰年,则RTC时间秒=RTC时间秒+86400;再对年份序号加1,返回步骤S803;
S805、判断当前年是否为闰年,且月份是否大于2,如果RTC日期时间的年为闰年且RTC日期时间的月大于2,则RTC时间秒=RTC时间秒+86400;根据非闰年每个月累计天数数组得出当前RTC日期时间的月对应的累计天数,再计算RTC时间秒:RTC时间秒=RTC时间秒+RTC日期时间的月对应的累计天数*86400;再计算这个月的天数对应的时间秒,计算RTC时间秒:RTC时间秒=RTC时间秒+(RTC日期时间的天–1)*86400;再计算小时、分和秒对应的秒,计算RTC时间秒:RTC时间秒=RTC时间秒+RTC日期时间的小时*3600+RTC日期时间的分*60+RTC日期时间的秒,设置读取RTC时间状态为成功;进入步骤S806;
S806、返回读取RTC时间状态,结束。
前述的一种基于车载充电桩的系统时间计时方法中,所述步骤S9具体包括以下子步骤:
S901、首先,对RTC日期时间的年设置初始值,RTC日期时间的年等于起始年份,再计算所有秒数:所有秒数=系统时间秒-从1970年的历史总秒数;再计算所有天数和剩余秒数:所有天数=所有秒数/86400,剩余秒数=所有秒数%86400;再计算RTC日期时间的小时和剩余秒数:RTC日期时间的小时=剩余秒数/3600,剩余秒数=剩余秒数%3600;再计算RTC日期时间的分和RTC日期时间的秒:RTC日期时间的分=剩余秒数/60,RTC日期时间的秒=剩余秒数%60;再计算一年的天数,如果RTC日期时间的年为闰年,则一年的天数等于366,否则,一年的天数等于365;进入步骤S902;
S902、如果所有天数大于等于一年的天数,则进入步骤S903;否则,进入步骤S904;
S903、RTC日期时间的年加1,所有天数=所有天数-一年的天数,再计算一年的天数,如果RTC日期时间的年为闰年,则一年的天数等于366,否则,一年的天数等于365;返回步骤S902;
S904、所有天数=所有天数+1,再计算RTC日期时间的月,设置循环序号为1,进入步骤S905;
S905、如果循环序号小于等于12,则进入步骤S906;否则,进入步骤S907;
S906、计算一个月的天数,一个月的天数等于非闰年每个月天数数组中循环序号对应的天数,如果循环序号为2且RTC日期时间的年为闰年,则一个月的天数加1;如果所有天数小于等于一个月的天数,RTC日期时间的月等于循环序号,进入步骤S907;否则,所有天数=所有天数-一个月的天数,循环序号加1,返回步骤S905;
S907、RTC日期时间的天等于所有天数,再对计算出来的RTC日期时间格式进行校验,如果校验成功,则直接使用RTC日期时间设置RTC相关寄存器,设置重置RTC日期时间状态为成功;如果校验失败,则设置重置RTC日期时间状态为失败;进入步骤S908;
S908、结束。
附图说明
图1是本发明的工作流程图。
具体实施方式
下面结合附图和实施例对本发明作进一步的说明,但并不作为对本发明限制的依据。
实施例:一种基于车载充电桩的系统时间计时方法,工作流程如图1所示,包括以下步骤:
步骤S1、充电桩系统初始化时设置系统时间模块的模式为空闲模式,设置时间校时方式为无效时间校时方式。在充电桩系统启动时,设置系统时间模块为开启状态,系统时间任务在系统1秒周期任务中执行;根据充电桩系统时间模块的模式选择对应的处理,系统时间模块的模式包括空闲模式、校时模式和正常模式;如果模式为空闲模式,则进入步骤S2;如果模式为校时模式,则进入步骤S3;如果模式为正常模式,则进入步骤S4。
步骤S2、在空闲模式,如果系统时间模块为开启状态,则设置系统时间模块的模式为校时模式,返回步骤S1。
步骤S3、进入校时模式,根据时间校时方式分为无效时间校时方式、复位校时方式和网络时间校时方式三种情况进行处理。
步骤S3具体包括以下子步骤:
S301、如果时间校时方式为无效时间校时方式,则进入步骤S302;如果时间校时方式为复位校时方式,则进入步骤S310;如果时间校时方式为网络时间校时方式,则进入步骤S311;
S302、读取EEPROM模块中存储时间队列中数据,设置查询序号为0,进入步骤S303;
S303、如果查询序号小于存储时间队列最大序号数,则进入步骤S304;否则,进入步骤S305;
S304、读取EEPROM模块中存储时间队列中查询序号对应的存储时间数据,如果存储时间数据大于系统配置最小时间且存储时间数据小于系统配置最大时间,而且当前存储时间变量小于存储时间数据,则当前存储时间变量等于存储时间数据,存储时间队列序号等于查询序号,设置当前存储时间状态为1;查询序号加1,返回步骤S303;
S305、读取RTC时间秒,读取ECU复位源,如果ECU复位源等于掉电复位重启或者读取RTC时间秒状态不等于成功,则进入步骤S306;否则,进入步骤S307;
S306、复位RTC时钟模块,如果当前存储时间状态为1,则使用当前存储时间变量重置RTC时间,设置RTC校时时间源为存储时间源,设置记忆RTC时间秒等于当前存储时间,设置系统时间等于当前存储时间;如果当前存储时间状态不为1,使用系统配置最小时间重置RTC时间,设置RTC校时时间源为默认时间源,设置记忆RTC时间秒等于系统配置最小时间,设置系统时间等于系统配置最小时间;进入步骤S312;
S307、如果当前存储时间状态为1,则进入步骤S308;否则,进入步骤S309;
S308、如果RTC时间秒大于当前存储时间变量加上31536000(1年时间秒)的和或者RTC时间秒小于当前存储时间变量,则使用当前存储时间重置RTC时间,设置RTC校时时间源为存储时间源,设置记忆RTC时间秒等于当前存储时间,设置系统时间等于当前存储时间;进入步骤S312;
S309、如果系统配置最小时间大于RTC时间秒或者系统配置最大时间小于RTC时间秒,则使用系统配置最小时间重置RTC时,设置RTC校时时间源为默认时间源,设置记忆RTC时间秒等于系统配置最小时间,设置系统时间等于系统配置最小时间;进入步骤S312;
S310、复位RTC时钟模块,再使用系统时间重置RTC时间,进入步骤S312;
S311、使用系统时间重置RTC时间,进入步骤S312;
S312、重置成功后,设置定时授权模块的模式为正常模式,结束。
配置项:系统配置最小时间通过宏定义可以配置,默认值为UTC时间1640970061(北京时间:2022年1月1日1时1分1秒);系统配置最大时间通过宏定义可以配置,默认值为UTC时间2524582861(北京时间:2050年1月1日1时1分1秒);存储时间队列最大数通过宏定义可以配置,默认值为6。
步骤S4、进入正常模式,任务包括:系统时间更新、判断是否需要校时和定期存储系统时间。
步骤S4具体包括以下子步骤:
S401、在周期为1秒任务中,1分钟计时器加1,再获取网络时间返回状态赋值给网络时间更新状态;如果网络时间更新状态为1,则进入步骤S402;如果网络时间更新状态为0,则进入步骤S406;
S402、如果1分钟计时器大于等于60秒或者RTC校时时间源不等于网络时间源时,则读取RTC时间秒;如果读取RTC时间秒状态为成功,则进入步骤S403;如果读取RTC时间秒状态为失败,则设置系统时间模块的模式为校时模式,设置时间校时方式为复位校时方式,进入步骤S404;
S403、如果RTC时间秒大于网络时间,则时间绝对值等于RTC时间秒减去网络时间;否则,时间绝对值等于网络时间减去RTC时间秒;如果时间绝对值大于RTC校时最小时间阈值,则设置系统时间模块的模式为校时模式,设置时间校时方式为网络时间校时方式;进入步骤S404;
S404、如果RTC校时时间源不等于网络时间源,设置RTC校时时间源为网络时间源;如果系统时间大于网络时间,时间绝对值等于系统时间减去网络时间,设置网络校时方向为网络校时减少;否则,时间绝对值等于网络时间减去系统时间,设置网络校时方向为网络校时增加;如果时间绝对值大于系统校时最小时间阈值,则设置周期存储计时器等于存储间隔时间,设置1分钟计时器等于60秒;进入步骤S405;
S405、设置系统时间等于网络时间,设置离线计时器为0;进入步骤S410;
S406、如果1分钟计时器大于等于60秒,则进入步骤S407;否则,进入步骤S410;
S407、读取RTC时间秒,如果读取RTC时间秒状态为成功,则进入步骤S408;如果读取RTC时间秒状态为失败,则设置系统时间模块的模式为校时模式,设置时间校时方式为复位校时方式,进入步骤S409;
S408、如果RTC时间秒大于等于记忆RTC时间秒加上1分钟最小阈值的和且RTC时间秒小于记忆RTC时间秒加上1分钟最大阈值的和,则系统时间等于RTC时间秒;否则,设置系统时间模块的模式为校时模式,设置时间校时方式为复位校时方式;进入步骤S409;
S409、离线计时器加1,如果离线计时器大于等于离线超时时间阈值,则设置RTC校时时间源为系统时间源,设置离线计时器为0;进入步骤S410;
S410、如果1分钟计时器大于等于60秒,设置记忆RTC时间秒等于RTC时间秒,设置1分钟计时器等于0,周期存储计时器加1;如果周期存储计时器大于等于存储间隔时间,则把当前系统时间存储到当前存储时间队列序号对应地址中,设置存储时间队列序号加1,设置周期存储计时器等于0;如果存储时间队列序号大于等于存储时间队列最大数,则设置存储时间队列序号为0;进入步骤S411;
S411、如果系统时间模块为关闭状态,则设置系统时间模块的模式为空闲模式;进入步骤S412;
S412、结束。
配置项:存储间隔时间通过宏定义可以配置,默认值为30(30分钟);1分钟最小阈值通过宏定义可以配置,默认值为30(30秒);1分钟最大阈值通过宏定义可以配置,默认值为90(90秒);RTC校时最小时间阈值通过宏定义可以配置,默认值为5(5秒);系统校时最小时间阈值通过宏定义可以配置,默认值为30(30秒);离线超时时间阈值通过宏定义可以配置,默认值为1440(24小时)。
步骤S5、国际UTC时间是从1970年开始累计以秒为单位的时间,在每次时间转换时都从1970年开始,则计算量会很大,本发明定义了一个起始年份,在系统启动时把起始年份之前的总时间秒数一次性计算出来,在每次时间转换的时候,只需要从起始年份基础上进行计算即可。为了方便计算,需要定义两个数组,第一个数组为非闰年每个月天数,有13个值,月的数值范围为1到12,对应的每个月的天数分别为0、31、28、31、30、31、30、31、31、30、31、30和31,第二个数组为非闰年每个月累计天数,不包含本月的天数,有13个值,对应的每个月的累计天数分别为0、0、31、59、90、120、151、181、212、243、273、304和334。
步骤S5具体包括以下子步骤:
S501、定义一个起始年份,也就是当前的年数值,如2022,再计算一天总秒数等于24*60*60,计算出的一天总秒数为86400,再计算非闰年的一年总时间秒数等于365*86400,计算出非闰年一年的总秒数为31536000,设置年份序号等于1970,设置从1970年的历史总秒数为0,进入步骤S502;
S502、判断年份序号是否小于起始年份,如果满足,则进入步骤S503;如果不满足,则进入步骤S504;
S503、从1970年的历史总秒数等于从1970年的历史总秒数加上31536000,再判断年份序号对应的年是否为闰年,如果为闰年,则从1970年的历史总秒数等于从1970年的历史总秒数加上86400;再对年份序号加1,返回步骤S502;
S504、完成从1970年开始的历史总秒数的计算。
步骤S6、判断年份是否为闰年,首先,年份对4求余,如果大于0,说明不是4的整数倍,则不为闰年;如果等于0,说明年份是4的整数倍,再使用年份对100求余,如果大于0,说明年份不是100的整数倍,则为闰年,如果等于0,说明年份是100的整数倍,则继续用年份对400进行求余,如果等于0,说明年份是400的整数倍,则为闰年,否则都不为闰年。
步骤S7、对RTC日期时间的格式进行校验,RTC模块在读取RTC时间时,需要对相关数据进行校验,校验通过后,把RTC时间转换成RTC时间秒,返回读取成功。同样,RTC模块在重置写入RTC时间时,需要把系统时间转换成RTC时间,并对相关数据进行校验,校验通过后,把RTC时间写入RTC寄存器地址中,具体逻辑如下:
S701、首先计算当前月的最大天数,如果RTC日期时间的月等于2且RTC日期时间的年为闰年,则本月的最大天数等于非闰年每个月天数数组中对应RTC日期时间的月对应的天数加1;否则,本月的最大天数等于非闰年每个月天数数组中对应RTC日期时间的月对应的天数;进入步骤S702;
S702、判断RTC日期时间的年是否大于等于起始年份,如果满足,则进入步骤S703;否则,校验失败,进入步骤S706;
S703、判断RTC日期时间的月是否大于等于1且小于等于12,如果满足,则进入步骤S704;否则,校验失败,进入步骤S706;
S704、判断RTC日期时间的天是否大于等于1且小于等于本月的最大天数,如果满足,则进入步骤S705;否则,校验失败,进入步骤S706;
S705、如果RTC日期时间的小时小于24、RTC日期时间的分小于60且RTC日期时间的秒小于60,则校验成功;否则,校验失败;进入步骤S706;
S706、结束。
步骤S8、读取RTC时间,需要把ECU内置的RTC日期时间读出来,校验通过后再转换成RTC时间秒。主要步骤如下:
S801、首先,设置读取RTC时间状态为失败,接着读取ECU内置RTC日期时间,再对RTC日期时间(年、月、日、时、分和秒)的格式进行校验,根据以上校验方法进行校验,如果校验成功,则进入步骤S802;否则,进入步骤S806;
S802、根据年份计算RTC时间秒,计算公式为:RTC时间秒=从1970年的历史总秒数+(RTC日期时间的年-起始年份)*31536000,再设置年份序号等于起始年份,进入步骤S803;
S803、判断年份序号是否小于RTC日期时间的年,如果满足,则进入步骤S804;如果不满足,则进入步骤S805;
S804、判断年份序号对应的年是否为闰年,如果为闰年,则闰年多一天需要加上一天的时间秒,则RTC时间秒=RTC时间秒+86400;再对年份序号加1,返回步骤S803;
S805、判断当前年是否为闰年,且月份是否大于2,如果RTC日期时间的年为闰年且RTC日期时间的月大于2,则再增加一天的时间秒,则RTC时间秒=RTC时间秒+86400;根据非闰年每个月累计天数数组得出当前RTC日期时间的月对应的累计天数,再计算RTC时间秒:RTC时间秒=RTC时间秒+RTC日期时间的月对应的累计天数*86400;再计算这个月的天数对应的时间秒,计算RTC时间秒:RTC时间秒=RTC时间秒+(RTC日期时间的天–1)*86400;再计算小时、分和秒对应的秒,计算RTC时间秒:RTC时间秒=RTC时间秒+RTC日期时间的小时*3600+RTC日期时间的分*60+RTC日期时间的秒,设置读取RTC时间状态为成功;进入步骤S806;
S806、返回读取RTC时间状态,结束。
步骤S9、重置RTC日期时间,把系统时间秒转换成RTC日期时间,再对RTC日期时间的格式进行校验,校验通过后直接设置RTC相关寄存器。
步骤S9具体包括以下子步骤:
S901、首先,对RTC日期时间的年设置初始值,RTC日期时间的年等于起始年份,再计算所有秒数,计算公式为:所有秒数=系统时间秒-从1970年的历史总秒数;再计算所有天数和剩余秒数,计算公式为:所有天数=所有秒数/86400,剩余秒数=所有秒数%86400;再计算RTC日期时间的小时和剩余秒数,计算公式为:RTC日期时间的小时=剩余秒数/3600,剩余秒数=剩余秒数%3600;再计算RTC日期时间的分和RTC日期时间的秒,计算公式为:RTC日期时间的分=剩余秒数/60,RTC日期时间的秒=剩余秒数%60;再计算一年的天数,如果RTC日期时间的年为闰年,则一年的天数等于366,否则,一年的天数等于365;进入步骤S902;
S902、如果所有天数大于等于一年的天数,则进入步骤S903;否则,进入步骤S904;
S903、RTC日期时间的年加1,所有天数=所有天数-一年的天数,再计算一年的天数,如果RTC日期时间的年为闰年,则一年的天数等于366,否则,一年的天数等于365;返回步骤S902;
S904、所有天数=所有天数+1,再计算RTC日期时间的月,设置循环序号为1,进入步骤S905;
S905、如果循环序号小于等于12,则进入步骤S906;否则,进入步骤S907;
S906、计算一个月的天数,一个月的天数等于非闰年每个月天数数组中循环序号对应的天数,如果循环序号为2且RTC日期时间的年为闰年,则一个月的天数加1;如果所有天数小于等于一个月的天数,RTC日期时间的月等于循环序号,进入步骤S907;否则,所有天数=所有天数-一个月的天数,循环序号加1,返回步骤S905;
S907、RTC日期时间的天等于所有天数,再对计算出来的RTC日期时间格式(年、月、日、时、分和秒)进行校验,根据以上校验方法进行校验,如果校验成功,则直接使用RTC日期时间设置RTC相关寄存器,设置重置RTC日期时间状态为成功;如果校验失败,则设置重置RTC日期时间状态为失败;进入步骤S908;
S908、结束。
以上仅是本发明的优选实施方式,本发明的保护范围并不仅仅局限于上述实施例,凡属于本发明思路下的技术方案均属于本发明的保护范围。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理前提下的若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (9)

1.一种基于车载充电桩的系统时间计时方法,其特征在于:包括以下步骤:
步骤S1、充电桩系统启动,设置系统时间模块为开启状态,系统时间任务在系统周期任务中执行;根据充电桩系统时间模块的模式选择对应的处理,系统时间模块的模式包括空闲模式、校时模式和正常模式;如果模式为空闲模式,则进入步骤S2;如果模式为校时模式,则进入步骤S3;如果模式为正常模式,则进入步骤S4;
步骤S2、在空闲模式,如果系统时间模块为开启状态,则设置系统时间模块的模式为校时模式,返回步骤S1;
步骤S3、进入校时模式,根据时间校时方式分为无效时间校时方式、复位校时方式和网络时间校时方式三种情况进行处理;
步骤S4、进入正常模式,任务包括:系统时间更新、判断是否需要校时和定期存储系统时间;
步骤S5、定义一个起始年份,在系统启动时把起始年份之前的总时间秒数一次性计算出来,在每次时间转换的时候,从起始年份基础上进行计算;
步骤S6、判断年份是否为闰年;
步骤S7、对RTC日期时间的格式进行校验;
步骤S8、将ECU内置的RTC日期时间读取;
步骤S9、包括以下子步骤:
S901、首先,对RTC日期时间的年设置初始值,RTC日期时间的年等于起始年份,再计算所有秒数、再计算所有天数和剩余秒数、再计算RTC日期时间的小时和剩余秒数、再计算RTC日期时间的分和RTC日期时间的秒、再计算一年的天数,如果RTC日期时间的年为闰年,则一年的天数等于366,否则,一年的天数等于365;进入步骤S902;
S902、如果所有天数大于等于一年的天数,则进入步骤S903;否则,进入步骤S904;
S903、RTC日期时间的年加1,所有天数=所有天数-一年的天数,再计算一年的天数;返回步骤S902;
S904、所有天数=所有天数+1,再计算RTC日期时间的月,设置循环序号为1,进入步骤S905;
S905、如果循环序号小于等于12,则进入步骤S906;否则,进入步骤S907;
S906、计算一个月的天数,一个月的天数等于非闰年每个月天数数组中循环序号对应的天数,如果循环序号为2且RTC日期时间的年为闰年,则一个月的天数加1;如果所有天数小于等于一个月的天数,RTC日期时间的月等于循环序号,进入步骤S907;否则,所有天数=所有天数-一个月的天数,循环序号加1,返回步骤S905;
S907、RTC日期时间的天等于所有天数,再对计算出来的RTC日期时间格式进行校验,如果校验成功,则直接使用RTC日期时间设置RTC相关寄存器,设置重置RTC日期时间状态为成功;如果校验失败,则设置重置RTC日期时间状态为失败;进入步骤S908;
S908、结束。
2.根据权利要求1所述的一种基于车载充电桩的系统时间计时方法,其特征在于:所述步骤S1中充电桩系统初始化时设置系统时间模块的模式为空闲模式,设置时间校时方式为无效时间校时方式。
3.根据权利要求1所述的一种基于车载充电桩的系统时间计时方法,其特征在于:所述步骤S3具体包括以下子步骤:
S301、如果时间校时方式为无效时间校时方式,则进入步骤S302;如果时间校时方式为复位校时方式,则进入步骤S310;如果时间校时方式为网络时间校时方式,则进入步骤S311;
S302、读取EEPROM模块中存储时间队列中数据,设置查询序号为0,进入步骤S303;
S303、如果查询序号小于存储时间队列最大序号数,则进入步骤S304;否则,进入步骤S305;
S304、读取EEPROM模块中存储时间队列中查询序号对应的存储时间数据,如果存储时间数据大于系统配置最小时间且存储时间数据小于系统配置最大时间,而且当前存储时间变量小于存储时间数据,则当前存储时间变量等于存储时间数据,存储时间队列序号等于查询序号,设置当前存储时间状态为1;查询序号加1,返回步骤S303;
S305、读取RTC时间秒,读取ECU复位源,如果ECU复位源等于掉电复位重启或者读取RTC时间秒状态不等于成功,则进入步骤S306;否则,进入步骤S307;
S306、复位RTC时钟模块,如果当前存储时间状态为1,则使用当前存储时间变量重置RTC时间,设置RTC校时时间源为存储时间源,设置记忆RTC时间秒等于当前存储时间,设置系统时间等于当前存储时间;如果当前存储时间状态不为1,使用系统配置最小时间重置RTC时间,设置RTC校时时间源为默认时间源,设置记忆RTC时间秒等于系统配置最小时间,设置系统时间等于系统配置最小时间;进入步骤S312;
S307、如果当前存储时间状态为1,则进入步骤S308;否则,进入步骤S309;
S308、如果RTC时间秒大于当前存储时间变量加上31536000的和或者RTC时间秒小于当前存储时间变量,则使用当前存储时间重置RTC时间,设置RTC校时时间源为存储时间源,设置记忆RTC时间秒等于当前存储时间,设置系统时间等于当前存储时间;进入步骤S312;
S309、如果系统配置最小时间大于RTC时间秒或者系统配置最大时间小于RTC时间秒,则使用系统配置最小时间重置RTC时,设置RTC校时时间源为默认时间源,设置记忆RTC时间秒等于系统配置最小时间,设置系统时间等于系统配置最小时间;进入步骤S312;
S310、复位RTC时钟模块,再使用系统时间重置RTC时间,进入步骤S312;
S311、使用系统时间重置RTC时间,进入步骤S312;
S312、重置成功后,设置定时授权模块的模式为正常模式,结束。
4.根据权利要求3所述的一种基于车载充电桩的系统时间计时方法,其特征在于:所述步骤S4具体包括以下子步骤:
S401、在周期为1秒任务中,1分钟计时器加1,再获取网络时间返回状态赋值给网络时间更新状态;如果网络时间更新状态为1,则进入步骤S402;如果网络时间更新状态为0,则进入步骤S406;
S402、如果1分钟计时器大于等于60秒或者RTC校时时间源不等于网络时间源时,则读取RTC时间秒;如果读取RTC时间秒状态为成功,则进入步骤S403;如果读取RTC时间秒状态为失败,则设置系统时间模块的模式为校时模式,设置时间校时方式为复位校时方式,进入步骤S404;
S403、如果RTC时间秒大于网络时间,则时间绝对值等于RTC时间秒减去网络时间;否则,时间绝对值等于网络时间减去RTC时间秒;如果时间绝对值大于RTC校时最小时间阈值,则设置系统时间模块的模式为校时模式,设置时间校时方式为网络时间校时方式;进入步骤S404;
S404、如果RTC校时时间源不等于网络时间源,设置RTC校时时间源为网络时间源;如果系统时间大于网络时间,时间绝对值等于系统时间减去网络时间,设置网络校时方向为网络校时减少;否则,时间绝对值等于网络时间减去系统时间,设置网络校时方向为网络校时增加;如果时间绝对值大于系统校时最小时间阈值,则设置周期存储计时器等于存储间隔时间,设置1分钟计时器等于60秒;进入步骤S405;
S405、设置系统时间等于网络时间,设置离线计时器为0;进入步骤S410;
S406、如果1分钟计时器大于等于60秒,则进入步骤S407;否则,进入步骤S410;
S407、读取RTC时间秒,如果读取RTC时间秒状态为成功,则进入步骤S408;如果读取RTC时间秒状态为失败,则设置系统时间模块的模式为校时模式,设置时间校时方式为复位校时方式,进入步骤S409;
S408、如果RTC时间秒大于等于记忆RTC时间秒加上1分钟最小阈值的和且RTC时间秒小于记忆RTC时间秒加上1分钟最大阈值的和,则系统时间等于RTC时间秒;否则,设置系统时间模块的模式为校时模式,设置时间校时方式为复位校时方式;进入步骤S409;
S409、离线计时器加1,如果离线计时器大于等于离线超时时间阈值,则设置RTC校时时间源为系统时间源,设置离线计时器为0;进入步骤S410;
S410、如果1分钟计时器大于等于60秒,设置记忆RTC时间秒等于RTC时间秒,设置1分钟计时器等于0,周期存储计时器加1;如果周期存储计时器大于等于存储间隔时间,则把当前系统时间存储到当前存储时间队列序号对应地址中,设置存储时间队列序号加1,设置周期存储计时器等于0;如果存储时间队列序号大于等于存储时间队列最大数,则设置存储时间队列序号为0;进入步骤S411;
S411、如果系统时间模块为关闭状态,则设置系统时间模块的模式为空闲模式;进入步骤S412;
S412、结束。
5.根据权利要求4所述的一种基于车载充电桩的系统时间计时方法,其特征在于:所述步骤S5具体包括以下子步骤:
S501、定义一个起始年份,在系统启动时,计算出非闰年一年的总秒数为31536000,设置年份序号等于1970,设置从1970年的历史总秒数为0,进入步骤S502;
S502、判断年份序号是否小于起始年份,如果满足,则进入步骤S503;如果不满足,则进入步骤S504;
S503、从1970年的历史总秒数等于从1970年的历史总秒数加上31536000,再判断年份序号对应的年是否为闰年,如果为闰年,则从1970年的历史总秒数等于从1970年的历史总秒数加上86400;再对年份序号加1,返回步骤S502;
S504、完成从1970年开始的历史总秒数的计算。
6.根据权利要求5所述的一种基于车载充电桩的系统时间计时方法,其特征在于:所述步骤S6具体包括:首先,年份对4求余,如果大于0,说明不是4的整数倍,则不为闰年;如果等于0,说明年份是4的整数倍,再使用年份对100求余,如果大于0,说明年份不是100的整数倍,则为闰年,如果等于0,说明年份是100的整数倍,则继续用年份对400进行求余,如果等于0,说明年份是400的整数倍,则为闰年,否则都不为闰年。
7.根据权利要求6所述的一种基于车载充电桩的系统时间计时方法,其特征在于:所述步骤S7具体包括以下子步骤:
S701、定义两个数组,第一个数组为非闰年每个月天数,第二个数组为非闰年每个月累计天数;首先计算当前月的最大天数,如果RTC日期时间的月等于2且RTC日期时间的年为闰年,则本月的最大天数等于非闰年每个月天数数组中对应RTC日期时间的月对应的天数加1;否则,本月的最大天数等于非闰年每个月天数数组中对应RTC日期时间的月对应的天数;进入步骤S702;
S702、判断RTC日期时间的年是否大于等于起始年份,如果满足,则进入步骤S703;否则,校验失败,进入步骤S706;
S703、判断RTC日期时间的月是否大于等于1且小于等于12,如果满足,则进入步骤S704;否则,校验失败,进入步骤S706;
S704、判断RTC日期时间的天是否大于等于1且小于等于本月的最大天数,如果满足,则进入步骤S705;否则,校验失败,进入步骤S706;
S705、如果RTC日期时间的小时小于24、RTC日期时间的分小于60且RTC日期时间的秒小于60,则校验成功;否则,校验失败;进入步骤S706;
S706、结束。
8.根据权利要求7所述的一种基于车载充电桩的系统时间计时方法,其特征在于:所述步骤S8具体包括以下子步骤:
S801、首先,设置读取RTC时间状态为失败,接着读取ECU内置RTC日期时间,再对RTC日期时间的格式进行校验,如果校验成功,则进入步骤S802;否则,进入步骤S806;
S802、根据年份计算RTC时间秒,计算公式为:RTC时间秒=从1970年的历史总秒数+(RTC日期时间的年-起始年份)*31536000,再设置年份序号等于起始年份,进入步骤S803;
S803、判断年份序号是否小于RTC日期时间的年,如果满足,则进入步骤S804;如果不满足,则进入步骤S805;
S804、判断年份序号对应的年是否为闰年,如果为闰年,则RTC时间秒=RTC时间秒+86400;再对年份序号加1,返回步骤S803;
S805、判断当前年是否为闰年,且月份是否大于2,如果RTC日期时间的年为闰年且RTC日期时间的月大于2,则RTC时间秒=RTC时间秒+86400;根据非闰年每个月累计天数数组得出当前RTC日期时间的月对应的累计天数,再计算RTC时间秒:RTC时间秒=RTC时间秒+RTC日期时间的月对应的累计天数*86400;再计算这个月的天数对应的时间秒,计算RTC时间秒:RTC时间秒=RTC时间秒+(RTC日期时间的天–1)*86400;再计算小时、分和秒对应的秒,计算RTC时间秒:RTC时间秒=RTC时间秒+RTC日期时间的小时*3600+RTC日期时间的分*60+RTC日期时间的秒,设置读取RTC时间状态为成功;进入步骤S806;
S806、返回读取RTC时间状态,结束。
9.根据权利要求8所述的一种基于车载充电桩的系统时间计时方法,其特征在于:步骤9)中,重置RTC日期时间,把系统时间秒转换成RTC日期时间,再对RTC日期时间的格式进行校验,校验通过后直接设置RTC相关寄存器;
S901、还包括:所有秒数=系统时间秒-从1970年的历史总秒数;所有天数=所有秒数/86400,剩余秒数=所有秒数%86400;RTC日期时间的小时=剩余秒数/3600,剩余秒数=剩余秒数%3600;RTC日期时间的分=剩余秒数/60,RTC日期时间的秒=剩余秒数%60;
S903、还包括:如果RTC日期时间的年为闰年,则一年的天数等于366,否则,一年的天数等于365。
CN202310031756.1A 2023-01-10 2023-01-10 一种基于车载充电桩的系统时间计时方法 Active CN116149160B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310031756.1A CN116149160B (zh) 2023-01-10 2023-01-10 一种基于车载充电桩的系统时间计时方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310031756.1A CN116149160B (zh) 2023-01-10 2023-01-10 一种基于车载充电桩的系统时间计时方法

Publications (2)

Publication Number Publication Date
CN116149160A CN116149160A (zh) 2023-05-23
CN116149160B true CN116149160B (zh) 2025-06-20

Family

ID=86359441

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310031756.1A Active CN116149160B (zh) 2023-01-10 2023-01-10 一种基于车载充电桩的系统时间计时方法

Country Status (1)

Country Link
CN (1) CN116149160B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN118405020B (zh) * 2024-05-16 2024-12-13 众享新能源设备(广东)有限公司 一种基于云服务器的智能充电桩错峰充电方法及系统

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006172030A (ja) * 2004-12-15 2006-06-29 Meidensha Corp ディジタル処理装置における時刻データ取得方法
CN107957677A (zh) * 2017-12-06 2018-04-24 吉旗(成都)科技有限公司 一种车载设备的时间设备时间校准方法

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4114362A (en) * 1977-03-14 1978-09-19 Texas Instruments Incorporated Electronic timepiece
JPH0754356B2 (ja) * 1987-01-23 1995-06-07 沖電気工業株式会社 カレンダ−装置
JP2001216048A (ja) * 2000-02-03 2001-08-10 Sony Corp 情報処理装置および方法、並びにプログラム格納媒体
JP2002350577A (ja) * 2001-05-28 2002-12-04 Sony Corp 携帯電子機器および時刻設定修正方法
KR102154276B1 (ko) * 2018-11-20 2020-09-09 현대오트론 주식회사 차량용 실시간 클록 장치 및 그것의 동작 방법

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006172030A (ja) * 2004-12-15 2006-06-29 Meidensha Corp ディジタル処理装置における時刻データ取得方法
CN107957677A (zh) * 2017-12-06 2018-04-24 吉旗(成都)科技有限公司 一种车载设备的时间设备时间校准方法

Also Published As

Publication number Publication date
CN116149160A (zh) 2023-05-23

Similar Documents

Publication Publication Date Title
CN110071338B (zh) 汽车预约充电方法、tbox、计算机可读存储介质与充电系统
CN116149160B (zh) 一种基于车载充电桩的系统时间计时方法
JP4412228B2 (ja) 分散制御システム
CN109782841B (zh) 基于rtc芯片的实时时钟的实现方法、终端设备及存储介质
CN111198521B (zh) 车辆用实时时钟装置及其动作方法
CN102081400B (zh) 一种事件顺序记录模块及其调整方法
CN104036090B (zh) 电路优化方法及装置
US8873327B2 (en) Semiconductor device and operating method thereof
CN102376346B (zh) 动态随机存取存储器单元及其数据更新方法
EP3661056A1 (en) Processing system, related integrated circuit, device and method
US11640327B2 (en) Circuit detection method and data detection circuit
TW201410059A (zh) 通訊裝置、通訊系統,及通訊方法
CN109614688B (zh) 一种负荷管理模型的优化方法、装置、介质及电子设备
CN113050497A (zh) 进行定时校正的方法及相应的控制器、车辆、设备和介质
CN116945971A (zh) 电池电量自适应调节方法、装置、计算机设备和存储介质
JP2016151922A (ja) メモリ制御装置及びメモリ制御方法
JP7782424B2 (ja) 航続距離推定方法
CN113805565B (zh) 一种计数器控制方法、装置、车辆及存储介质
JP5008688B2 (ja) 時素リレー
JP5578158B2 (ja) 信号処理装置
CN119620581B (zh) 双时钟驱动的高精度计时器及其计时方法
JP7775805B2 (ja) 出力装置
CN118131886A (zh) 检验实时时钟芯片时间有效性的方法和实时时钟芯片系统
JP2024067307A (ja) 組電池制御装置
JP5276804B2 (ja) 積算データバックアップ装置と積算データバックアップ方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant