首页 实时时钟数据表

实时时钟数据表

举报
开通vip

实时时钟数据表实时时钟数据表RTCV1.0Real001-66169TimeClockRev.**Copyright©2009-2010CypressSemiconductorCorporation.AllRightsReserved.PSoC®模块API存储器(字节)引脚(每个外资源数字模拟CT模拟SC闪存RAM部I/O)CY8C21x45,CY8C22x45,CY8C28x45,CY8C28xxxRTC00016600功能和概述„实时时钟使用外部32K晶体振荡器记录时间„在秒、分钟、小时及日之间提供灵活的中断源„以BCD格式...

实时时钟数据表
实时时钟数据 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf RTCV1.0Real001-66169TimeClockRev.**Copyright©2009-2010CypressSemiconductorCorporation.AllRightsReserved.PSoC®模块API存储器(字节)引脚(每个外资源数字模拟CT模拟SC闪存RAM部I/O)CY8C21x45,CY8C22x45,CY8C28x45,CY8C28xxxRTC00016600功能和概述„实时时钟使用外部32K晶体振荡器记录时间„在秒、分钟、小时及日之间提供灵活的中断源„以BCD格式进行小时、分钟、秒时间读写„使用VC1作为时钟源时为常规定时器„睡眠模式采用内部或外部32K时钟源„通过PPOR、IPOR和看门狗进行复位实时时钟用户模块提供无需固件维护的定时器。此用户模块支持小时:分钟:秒时间格式。您可以通过从相关寄存器中读取数据获得时间。可以基于可配置参数值生成中断。实时时钟用户模块根据不同的时钟源支持两种模式:普通定时器或实时时钟。Figure1.图1.实时时钟框图CypressSemiconductorCorporation•198ChampionCourt•SanJose,CA95134-1709•408-943-2600DocumentNumber:001-66169Rev.**RevisedDecember22,2010[+]FeedbackRealTimeClock功能说明实时时钟用户模块使用硬件RTC。RTC模块中有三个计数器以BCD格式分别计算小时、分钟、秒。秒计数器每65536次时钟周期增加1秒。分钟计数器每60秒增加1分钟。小时计数器每60分钟增加1小时。每24小时为一个可选的日中断。实时时钟模块可以在两个时钟源中进行选择,即VC1或CLK32K。以VC1作为时钟源输入时,实时时钟模块可以根据VC1期间用作固定期间的定时器。实时时钟模块中有三个寄存器,分别对应小时、分钟和秒:RTC_H,RTC_M和RTC_S.。这些寄存器都可以读写。固件可以以BCD格式设置小时、分钟和秒。RTC_H的合法范围是0到23,RTC_M和RTC_S的是0到59。您可以以同步或非同步模式从寄存器中读取时间。„同步读取可以确保HH:MM:SS数据与RTC_H读操作的时间保持同步。启用同步读取时,RTC_H读取会将当前分、秒值锁存到缓冲区中,以确保MM:SS数据与RTC_H读操作的时间保持同步。„如果禁用同步读取,HH:MM:SS的读取值将分别与每个寄存器的读取时间保持一致。也就是说,如果在23:59:59读小时寄存器,那么在下一个指令读取分钟寄存器时,分钟寄存器的值就可能为00。放置实时时钟用户模块会占用RTC模块。无法放置多个实时时钟用户模块。参数和资源时钟“时钟”参数设置当前时钟源。此参数包含以下选择:时钟说明VC1实时时钟用户模块用作普通定时器。32KHz实时时钟用户模块用作实时时钟模块。中断类型“中断类型”参数设置中断期间。此参数包含以下选择:中断类型说明1秒每秒发生一次中断。1分钟每分钟发生一次中断。1小时每小时发生一次中断。1天每天发生一次中断。同步读取“同步读取”参数设置当前的读取方法。此参数包含以下选择:DocumentNumber:001-66169Rev.**Page2of11[+]FeedbackRealTimeClock同步读取说明禁用HH:MM:SS读取值分别与每个寄存器的读取时间保持一致。启用RTCH_REG读取将当前分钟、秒值锁存到缓冲区中,以确保MM:SS数据与RTCH_REG读操作的时间保持同步。应用程序编程接口应用程序编程接口(API)函数作为用户模块的一部分提供,从而能够采用更高级的方式处理模块。本节指定每个函数的接口,以及头文件所提供的相关常量。每次放置用户模块时,都会为其分配一个实例名称。默认情况下,PSoCDesigner会为指定项目中此用户模块的第一个实例分配RTC_1。可将该值更改为符合标识符语法规则的任意唯一值。分配的实例名称成为每个全局函数名称、变量和常量符号的前缀。为简便起见,在以下说明中将实例名称缩写为RTC。Note**在这里,如同所有用户模块API中的一样,A和X寄存器的值可能因调用API函数被更改。如果在调用后需要A和X的值,则调用函数负责在调用前保存A和X的值。此“寄存器易失”策略是针对提高效率的目的选择,自PSoCDesigner1.0版起已强制使用此策略。C编译器自动遵循此 要求 对教师党员的评价套管和固井爆破片与爆破装置仓库管理基本要求三甲医院都需要复审吗 。汇编语言编程人员也必须确保他们的代码符合此策略。虽然一些用户模块API函数可以保留A和X不变,但是无法保证它们将来也会如此。RTC_Start说明:启用RTC模块与启动实时时钟。C原型:voidRTC_Start(void);汇编:lcallRTC_Start参数:无返回值:无副作用:请参阅API一节开头的注意**。RTC_Stop说明:禁用RTC模块与停止实时时钟。C原型:voidRTC_Stop(void);汇编:callRTC_StopDocumentNumber:001-66169Rev.**Page3of11[+]FeedbackRealTimeClock参数:无返回值:无副作用:请参阅API一节开头的注意**。RTC_EnableInt说明:启用RTC模块中断。C原型:voidRTC_EnableInt(void);汇编:lcallRTC_EnableInt参数:无返回值:无副作用:请参阅API一节开头的注意**。RTC_DisableInt说明:禁用RTC模块中断。C原型:voidRTC_DisableInt(void);汇编:lcallRTC_DisableInt参数:无返回值:无副作用:请参阅API一节开头的注意**。DocumentNumber:001-66169Rev.**Page4of11[+]FeedbackRealTimeClockRTC_ClearInt说明:清除已发布的RTC中断。C原型:voidRTC_ClearInt(void);汇编:lcallRTC_ClearInt参数:无返回值:无副作用:请参阅API一节开头的注意**。RTC_SetIntPeriod说明:配置实时时钟模块的中断周期。C原型:voidRTC_SetIntPeriod(BYTEbConfiguration);汇编:movA,bConfigurationlcallRTC_SetIntPeriod参数:“bConfiguration”代表中断周期。符号名以C和汇编语言形式提供。相关值在以下表格中给出:符号名值说明RTC_INT_SEC0x00将中断周期设置为1秒钟RTC_INT_MIN0x04将中断周期设置为1分钟RTC_INT_HOUR0x08将中断周期设置为1小时RTC_INT_DAY0x0C将中断周期设置为1天返回值:无副作用:请参阅API一节开头的注意**。DocumentNumber:001-66169Rev.**Page5of11[+]FeedbackRealTimeClockRTC_bReadSecond说明:以BCD格式读取秒值。C原型:BYTERTC_bReadSecond(void);汇编:lcallRTC_bReadSecond参数:无返回值:以BCD格式返回秒数据。副作用:请参阅API一节开头的注意**。RTC_bReadMinute说明:以BCD格式读取分钟值。C原型:BYTERTC_bReadMinute(void);汇编:lcallRTC_bReadMinute参数:无返回值:以BCD格式返回分钟数据。副作用:请参阅API一节开头的注意**。RTC_bReadHour说明:以BCD格式读取小时值。C原型:BYTERTC_bReadHour(void);汇编:lcallRTC_bReadHour参数:无DocumentNumber:001-66169Rev.**Page6of11[+]FeedbackRealTimeClock返回值:以BCD格式返回小时数据。副作用:请参阅API一节开头的注意**。RTC_SetSecond说明:设置秒值。C原型:voidRTC_SetSecond(BYTEbSecond);汇编:movA,bSecondlcallRTC_SetSecond参数:“bSecond”代表秒数据。秒写入值的合法范围是0到59。此数据必须为BCD格式。返回值:无。副作用:请参阅API一节开头的注意**。RTC_SetMinute说明:设置分钟值。C原型:voidRTC_SetMinute(BYTEbMinute);汇编:movA,bMinutelcallRTC_SetMinute参数:“bMinute”代表分钟数据。分钟写入值的合法范围是0到59。此数据必须为BCD格式。返回值:无。副作用:请参阅API一节开头的注意**。RTC_SetHour说明:设置小时值。DocumentNumber:001-66169Rev.**Page7of11[+]FeedbackRealTimeClockC原型:voidRTC_SetHour(BYTEbHour);汇编:movA,bHourlcallRTC_SetHour参数:“bHour”代表小时数据。小时写入值的合法范围是0到23。此数据必须为BCD格式。返回值:无。副作用:请参阅API一节开头的注意**。固件源代码示例此处所示C代码向您说明如何使用RTC用户模块。#include//partspecificconstantsandmacros#include"PSoCAPI.h"//PSoCAPIdefinitionsforallUserModulesBYTEabRTCData[3];voidmain(void){RTC_SetHour(0x11);//Set11hourasinitialhourvalueRTC_SetMinute(0x20);//Set20minutesasinitialminutevalueRTC_SetSecond(0x0);//Set0secondsasinitialsecondvalueRTC_SetIntPeriod(RTC_INT_SEC);//Set1secasinterruptperiodRTC_EnableInt();//EnableRTCinterruptRTC_Start();//StartRTCblockM8C_EnableGInt;//Enableglobalinterruptwhile(1){abRTCData[0]=RTC_bReadHour();//ReadcurrenthourvalueinBCDabRTCData[1]=RTC_bReadMinute();//ReadcurrentminutevalueinBCDabRTCData[2]=RTC_bReadSecond();//ReadcurrentsecondvalueinBCD}}DocumentNumber:001-66169Rev.**Page8of11[+]FeedbackRealTimeClock同一代码用汇编语言表示为:include"m8c.inc";partspecificconstantsandmacrosinclude"memory.inc";Constants¯osforSMM/LMMandCompilerinclude"PSoCAPI.inc";PSoCAPIdefinitionsforallUserModules_abRTCData:abRTCData:BLK3exportmainexport_main_main:main:movA,0x11callRTC_SetHour;Set11hourasinitialhourvaluemovA,0x20callRTC_SetMinute;Set20minutesasinitialminutevaluemovA,0x0callRTC_SetSecond;Set0secondsasinitialsecondvaluemovA,RTC_INT_SECcallRTC_SetIntPeriod;Set1secasinterruptperiodcallRTC_EnableInt;EnableRTCinterruptcallRTC_Start;StartRTCblockM8C_EnableGInt;Enableglobalinterrupt.ReadRTCData:callRTC_bReadHour;ReadcurrenthourvalueinBCDRAM_SETPAGE_CUR>abRTCDatamov[abRTCData],AcallRTC_bReadMinute;ReadcurrentminutevalueinBCDRAM_SETPAGE_CUR>abRTCDatamov[abRTCData+1],AcallRTC_bReadSecond;ReadcurrentsecondvalueinBCDRAM_SETPAGE_CUR>abRTCDatamov[abRTCData+2],Ajmp.ReadRTCDataDocumentNumber:001-66169Rev.**Page9of11[+]FeedbackRealTimeClock配置寄存器此寄存器用来以BCD格式读写当前小时值。HR_DEC位代表小时值的十位数。HR_UNIT位代表小时值的个位数。寄存器值可通过调用RTC_SetHourAPI进行更改。Table1.RTCM_REG位76543210值0MIN_DECMIN_UNIT此寄存器用来以BCD格式读写当前分钟值。MIN_DEC位代表分钟值的十位数。MIN_UNIT位代表分钟值的个位数。寄存器值可通过调用RTC_SetMinuteAPI进行更改。Table2.RTCS_REG位76543210值0SEC_DECSEC_UNIT此寄存器用来以BCD格式读写当前秒值。SEC_DEC位代表秒值的十位数。SEC_UNIT位代表秒值的个位数。寄存器值可通过调用RTC_SetSecondAPI进行更改。Table3.RTCCR_REG位76543210值00中断启用时钟选择中断选择同步启用“启用”位通过调用RTC_Start或RTC_StopAPI函数进行更改。“同步”位决定读方法。此位值取决于在器件编辑器中的用户模块参数选择了哪个“同步读取”参数。“中断选择”位决定中断期间。这些位值取决于在器件编辑器中的用户模块参数选择了哪个“中断类型”参数。该值也可以通过调用RTC_SetIntPeriodAPI进行更改。“时钟选择”位决定时钟源。此位值取决于在器件编辑器中的用户模块参数选择了哪个“时钟”参数。“中断启用”位通过调用RTC_EnableInt或RTC_DisableIntAPI函数进行修改。DocumentNumber:001-66169Rev.**Page10of11[+]FeedbackRealTimeClock版本历史记录版本创作者说明1.0DHA初始版本NotePSoCDesigner5.1在所有的用户模块数据表中提供版本历史记录。本数据表详细介绍了当前和先前用户模块版本之间的区别。DocumentNumber:001-66169Rev.**RevisedDecember22,2010Page11of11Copyright©2009-2010CypressSemiconductorCorporation.Theinformationcontainedhereinissubjecttochangewithoutnotice.CypressSemiconductorCorporationassumesnoresponsibilityfortheuseofanycircuitryotherthancircuitryembodiedinaCypressproduct.Nordoesitconveyorimplyanylicenseunderpatentorotherrights.Cypressproductsarenotwarrantednorintendedtobeusedformedical,lifesupport,lifesaving,criticalcontrolorsafetyapplications,unlesspursuanttoanexpresswrittenagreementwithCypress.Furthermore,Cypressdoesnotauthorizeitsproductsforuseascriticalcomponentsinlife-supportsystemswhereamalfunctionorfailuremayreasonablybeexpectedtoresultinsignificantinjurytotheuser.TheinclusionofCypressproductsinlife-supportsystemsapplicationimpliesthatthemanufacturerassumesallriskofsuchuseandindoingsoindemnifiesCypressagainstallcharges.PSoCDesigner™andProgrammableSystem-on-Chip™aretrademarksandPSoC®isaregisteredtrademarkofCypressSemiconductorCorp.Allothertrademarksorregisteredtrademarksreferencedhereinarepropertyoftherespectivecorporations.AnySourceCode(softwareand/orfirmware)isownedbyCypressSemiconductorCorporation(Cypress)andisprotectedbyandsubjecttoworldwidepatentprotection(UnitedStatesandforeign),UnitedStatescopyrightlawsandinternationaltreatyprovisions.Cypressherebygrantstolicenseeapersonal,non-exclusive,non-transferablelicensetocopy,use,modify,createderivativeworksof,andcompiletheCypressSourceCodeandderivativeworksforthesolepurposeofcreatingcustomsoftwareandorfirmwareinsupportoflicenseeproducttobeusedonlyinconjunctionwithaCypressintegratedcircuitasspecifiedintheapplicableagreement.Anyreproduction,modification,translation,compilation,orrepresentationofthisSourceCodeexceptasspecifiedaboveisprohibitedwithouttheexpresswrittenpermissionofCypress.Disclaimer:CYPRESSMAKESNOWARRANTYOFANYKIND,EXPRESSORIMPLIED,WITHREGARDTOTHISMATERIAL,INCLUDING,BUTNOTLIMITEDTO,THEIMPLIEDWARRANTIESOFMERCHANTABILITYANDFITNESSFORAPARTICULARPURPOSE.Cypressreservestherighttomakechangeswithoutfurthernoticetothematerialsdescribedherein.Cypressdoesnotassumeanyliabilityarisingoutoftheapplicationoruseofanyproductorcircuitdescribedherein.Cypressdoesnotauthorizeitsproductsforuseascriticalcomponentsinlife-supportsystemswhereamalfunctionorfailuremayreasonablybeexpectedtoresultinsignificantinjurytotheuser.TheinclusionofCypress'productinalife-supportsystemsapplicationimpliesthatthemanufacturerassumesallriskofsuchuseandindoingsoindemnifiesCypressagainstallcharges.UsemaybelimitedbyandsubjecttotheapplicableCypresssoftwarelicenseagreement.[+]Feedback
本文档为【实时时钟数据表】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
is_083610
暂无简介~
格式:pdf
大小:268KB
软件:PDF阅读器
页数:0
分类:
上传时间:2021-06-18
浏览量:11