91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

CW32實(shí)時(shí)時(shí)鐘(RTC)介紹

jf_pJlTbmA9 ? 來(lái)源:武漢芯源半導(dǎo)體 ? 作者:武漢芯源半導(dǎo)體 ? 2023-10-24 15:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

實(shí)時(shí)時(shí)鐘(RTC)是一個(gè)專(zhuān)用的計(jì)數(shù)器 / 定時(shí)器,可提供日歷信息,包括小時(shí)、分鐘、秒、日、月份、年份以及星期。RTC 具有兩個(gè)獨(dú)立鬧鐘,時(shí)間、日期可組合設(shè)定,可產(chǎn)生鬧鐘中斷,并通過(guò)引腳輸出;支持時(shí)間戳功能,可通過(guò)引腳觸發(fā),記錄當(dāng)前的日期和時(shí)間,同時(shí)產(chǎn)生時(shí)間戳中斷;支持周期中斷;支持自動(dòng)喚醒功能,可產(chǎn)生中斷并通過(guò)引腳輸出;支持1Hz 方波和RTCOUT 輸出功能;支持內(nèi)部時(shí)鐘校準(zhǔn)補(bǔ)償。

CW32L083 內(nèi)置經(jīng)獨(dú)立校準(zhǔn)的 32kHz 頻率的 RC 時(shí)鐘源,為 RTC 提供驅(qū)動(dòng)時(shí)鐘,RTC 可在深度休眠模式下運(yùn)行, 適用于要求低功耗的應(yīng)用場(chǎng)合。

wKgZomRwdlCAX6elAATdscbVHuU718.jpg

RTC功能框圖

RTC 時(shí)鐘源RTCCLK 通過(guò)CR1寄存器進(jìn)行選擇,可選源為L(zhǎng)SE、LSI和 HSE分頻時(shí)鐘。

主要功能

實(shí)時(shí)時(shí)鐘 (RTC) 主要由專(zhuān)用的高精度 RTC 定時(shí)器組成,時(shí)鐘源可選擇外部低速時(shí)鐘 LSE 或內(nèi)部低速時(shí)鐘 LSI,當(dāng)選擇外部高速時(shí)鐘 HSE 時(shí),因精度受限只能用作一般定時(shí) / 計(jì)數(shù)器。

時(shí)間寄存器 RTC_TIME 和日期寄存器 RTC_DATE,以 BCD 碼格式分別記錄當(dāng)前的時(shí)間和日期值,在對(duì)其寫(xiě)入時(shí)會(huì)自動(dòng)進(jìn)行合法性檢查,任何非法的時(shí)間或日期值將不能被寫(xiě)入,如 32 日、2A 時(shí)、61 秒、13 月等。

日期寄存器 RTC_DATE 中,YEAR 位域表示年,有效值 0 ~ 99;MONTH 位域表示月,有效值 1 ~ 12;DAY 位域表 示日,有效值 1 ~ 31;WEEK 位域表示星期,有效值 0 ~ 6,其中 0 表示星期日,1 ~ 6 表示星期一至星期六。

時(shí)間寄存器 RTC_TIME 中,SECOND 位域表示秒,有效值 0 ~ 59;MINUTE 位域表示分,有效值 0 ~ 59;HOUR 位域代表小時(shí),有效值為 1 ~ 12 或 0 ~ 23;HOUR 位域的最高位代表 AM/PM(上午 / 下午):- ‘0’表示 AM - ‘1’表示 PM HOUR??刂萍拇嫫?RTC_CR0 的 H24 位域用于選擇 12 或 24 小時(shí)制:? H24 為‘1’時(shí),選擇 24 時(shí)制 ? H24 為‘0’時(shí),選擇 12 時(shí)制。HOUR位域值含義詳細(xì)見(jiàn)下表:

wKgaomRwdlCAZ-51AALtKVTVe-4402.jpg

其他功能

1.鬧鐘 A 和鬧鐘 B

RTC 支持 2 個(gè)獨(dú)立鬧鐘(鬧鐘 A 和鬧鐘 B),可在一周內(nèi)任意時(shí)刻產(chǎn)生鬧鐘事件,并產(chǎn)生鬧鐘中斷,同時(shí)將鬧鐘匹配事件通過(guò)外部 RTC_OUT 引腳輸出。設(shè)置控制寄存器 RTC_CR2 的 ALARMAEN 和 ALARMBEN 位域?yàn)?1,可分別單獨(dú)使能鬧鐘 A 和鬧鐘 B。通過(guò)設(shè)置鬧鐘 A、B 控制寄存器(RTC_ALARMA 和 RTC_ALARMB)的時(shí)、分、秒匹配控制位 HOUREN、 MINUTEEN、SECONDEN 和時(shí)、分、秒計(jì)數(shù)值 HOUR、MINUTE、SECOND,可設(shè)定鬧鐘在‘xx 時(shí) xx 分 xx 秒’, 或‘xx 分 xx 秒’或‘xx 時(shí) xx 分’或‘xx 時(shí)’等多種組合產(chǎn)生鬧鐘事件;鬧鐘星期使能控制位 WEEKMASK,可選擇一周中的任意一天產(chǎn)生鬧鐘事件,bit0 代表星期日,bit1 ~ 6 代表星期一至星期六。采用 12 或 24 小時(shí)制,鬧鐘控制寄存器 RTC_ALARMx(x = A, B) 的設(shè)置值可能不同,示例如下表:

wKgaomRwdlCAfDfEAAHx9ZmVADc467.jpg

2.周期中斷功能:RTC 內(nèi)置周期中斷模塊,可產(chǎn)生固定周期的中斷信號(hào)。

3.自動(dòng)喚醒功能

自動(dòng)喚醒定時(shí)器是一個(gè) 16 位可編程自動(dòng)重載減法計(jì)數(shù)器,計(jì)數(shù)時(shí)鐘源為RTCCLK或者RTC1HZ時(shí)鐘。定時(shí)范圍為:61μs ~ 145h。當(dāng)計(jì)數(shù)器溢出時(shí),可產(chǎn)生自動(dòng)喚醒中斷,并將溢出標(biāo)志通過(guò) RTC_OUT 引腳輸出。設(shè)置控制寄存器 RTC_CR2 的 AWTEN 位域?yàn)?1 使能自動(dòng)喚醒功能,該功能專(zhuān)為低功耗應(yīng)用場(chǎng)合而設(shè)計(jì),可工作于 MCU 的全部工作模式。

自動(dòng)喚醒定時(shí)器計(jì)數(shù)周期由計(jì)數(shù)時(shí)鐘源和重載寄存器 RTC_AWTARR 決定,定時(shí)時(shí)長(zhǎng)計(jì)算公式為:自動(dòng)喚醒定時(shí)器定時(shí)周期 =(RTC_AWTARR+1)/ 喚醒定時(shí)器計(jì)數(shù)時(shí)鐘頻率 最短定時(shí):( 0+1 ) / 16384Hz = 61μs 最長(zhǎng)定時(shí):(65535+1) / 0.125Hz = 524288s = 8738min ≈ 145.63h 通過(guò) RTC 中斷使能寄存器 RTC_IER 的 AWTIMER 位域,可選擇自動(dòng)喚醒定時(shí)器溢出時(shí)是否產(chǎn)生中斷請(qǐng)求。

4.時(shí)間戳功能

RTC 支持時(shí)間戳功能,即通過(guò) RTC_TAMP 引腳觸發(fā),將當(dāng)前時(shí)間和日期分別保存到時(shí)間戳日期寄存器 RTC_TAMPDATE 和時(shí)間戳?xí)r間寄存器 RTC_TAMPTIM,同時(shí)可產(chǎn)生時(shí)間戳中斷??刂萍拇嫫?RTC_CR2 的 TAMPEDGE 位域用來(lái)選擇觸發(fā)時(shí)間戳的信號(hào)是上升沿還是下降沿有效,RTC_CR2 寄存 器的 TAMPEN 位域用于使能時(shí)間戳功能。用戶(hù)可靈活選擇觸發(fā)引腳 RTC_TAMP,并需配置該引腳為數(shù)字輸入和復(fù)用功能,具體 RTC_TAMP 引腳請(qǐng)參考數(shù)據(jù)手冊(cè)引腳定義。當(dāng)發(fā)生時(shí)間戳事件時(shí),時(shí)間戳事件標(biāo)志位 RTC_ISR.TAMP 會(huì)被置 1,如果設(shè)置了時(shí)間戳中斷使能位 RTC_IER.TAMP 為 1,將產(chǎn)生中斷請(qǐng)求。如果發(fā)生第一次時(shí)間戳事件后,未通過(guò)軟件清除 RTC_ISR.TAMP 標(biāo)志位,又產(chǎn)生了第二次時(shí)間戳事件,時(shí)間戳溢出標(biāo)志位 RTC_ISR.TAMPOV 會(huì)被置 1,如果設(shè)置了時(shí)間戳溢出中斷使能位 RTC_IER.TAMPOV 為 1,將產(chǎn)生中斷請(qǐng)求。

實(shí)際例程操作——RTC初始化,日期時(shí)間讀取,間隔中斷,鬧鐘設(shè)置

1.系統(tǒng)時(shí)鐘初始化設(shè)置

voidRCC_Configuration(void)
{
RCC_HSI_Enable(RCC_HSIOSC_DIV6);//設(shè)置系統(tǒng)時(shí)鐘為8M
RCC_LSE_Enable(RCC_LSE_MODE_OSC,RCC_LSE_AMP_NORMAL,RCC_LSE_DRIVER_NORMAL);
//打開(kāi)LSE時(shí)鐘,作為RTC的計(jì)數(shù)時(shí)鐘
RCC_APBPeriphClk_Enable1(RCC_APB1_PERIPH_RTC,ENABLE);//打開(kāi)RTC模塊工作時(shí)鐘
}

2.配置輸出時(shí)間所需GPIO口以及串口UART配置

voidLogInit(void)
{
SerialInit(LOG_SERIAL_BPS);
}
staticvoidSerialInit(uint32_tBaudRate)
{
uint32_tPCLK_Freq;
GPIO_InitTypeDefGPIO_InitStructure={0};
UART_InitTypeDefUART_InitStructure={0};
PCLK_Freq=SystemCoreClock>>pow2_table[CW_SYSCTRL->CR0_f.HCLKPRS];
PCLK_Freq>>=pow2_table[CW_SYSCTRL->CR0_f.PCLKPRS];
//調(diào)試串口使用UART5//PB8->TX//PB9<-RX//?時(shí)鐘使能
????__RCC_GPIOB_CLK_ENABLE();
????__RCC_UART5_CLK_ENABLE();
????//?先設(shè)置UART?TX?RX?復(fù)用,后設(shè)置GPIO的屬性,避免口線(xiàn)上出現(xiàn)毛刺
????PB08_AFx_UART5TXD();
????PB09_AFx_UART5RXD();
????PIO_InitStructure.Pins?=?GPIO_PIN_8;
????GPIO_InitStructure.Mode?=?GPIO_MODE_OUTPUT_PP;
????GPIO_Init(CW_GPIOB,? GPIO_InitStructure);
????GPIO_InitStructure.Pins?=?GPIO_PIN_9;
????GPIO_InitStructure.Mode?=?GPIO_MODE_INPUT;
????GPIO_Init(CW_GPIOB,? GPIO_InitStructure);

????UART_InitStructure.UART_BaudRate?=?BaudRate;//?波特率
????UART_InitStructure.UART_Over?=?UART_Over_16;//?采樣方式
????UART_InitStructure.UART_Source?=?UART_Source_PCLK;//?傳輸時(shí)鐘源UCLK
????UART_InitStructure.UART_UclkFreq?=?PCLK_Freq;//?傳輸時(shí)鐘UCLK頻率
????UART_InitStructure.UART_StartBit?=?UART_StartBit_FE;//?起始位判定方式
????UART_InitStructure.UART_StopBits?=?UART_StopBits_1;//?停止位長(zhǎng)度
????UART_InitStructure.UART_Parity?=?UART_Parity_No;//?校驗(yàn)方式
????UART_InitStructure.UART_HardwareFlowControl?=?UART_HardwareFlowControl_None;
????//硬件流控
????UART_InitStructure.UART_Mode?=?UART_Mode_Rx?|?UART_Mode_Tx;?//?發(fā)送/接收使能
????UART_Init(CW_UART5,? UART_InitStructure);
}

3.設(shè)置輸出時(shí)間日期格式

voidShowTime(void)
{

RTC_TimeTypeDefRTC_TimeStruct={0};
RTC_DateTypeDefRTC_DateStruct={0};
staticuint8_t*WeekdayStr[7]={"SUN","MON","TUE","WED","THU","FRI","SAT"};
staticuint8_t*H12AMPMStr[2][2]={{"AM","PM"},{"",""}};

RTC_GetDate( RTC_DateStruct);//取用當(dāng)前日期,BCD格式
RTC_GetTime( RTC_TimeStruct);//獲取當(dāng)前時(shí)間,BCD格式
printf(".Dateis20%02x/%02x/%02x(%s).Timeis%02x%s:%02x:%02xrn",
RTC_DateStruct.Year,RTC_DateStruct.Month,RTC_DateStruct.Day,
WeekdayStr[RTC_DateStruct.Week],RTC_TimeStruct.Hour,
H12AMPMStr[RTC_TimeStruct.H24][RTC_TimeStruct.AMPM],RTC_TimeStruct.Minute,
RTC_TimeStruct.Second);//串口打印數(shù)據(jù)
}

VoidRTC_GetDate(RTC_DateTypeDef*RTC_Date)
{

uint32_tRegTmp=0;

RegTmp=CW_RTC->DATE;
while(RegTmp!=CW_RTC->DATE)
{

RegTmp=CW_RTC->DATE;//連續(xù)兩次讀取的內(nèi)容一致,認(rèn)為讀取成功

}

RTC_Date->Day=(uint8_t)(RegTmp RTC_DATE_DAY_Msk);
RTC_Date->Month=(uint8_t)((RegTmp RTC_DATE_MONTH_Msk)>>8);
RTC_Date->Year=(uint8_t)((RegTmp RTC_DATE_YEAR_Msk)>>16);
RTC_Date->Week=(uint8_t)((RegTmp RTC_DATE_WEEK_Msk)>>24);
}

VoidRTC_GetTime(RTC_TimeTypeDef*RTC_TimeStruct)
{

uint32_tRegTmp=0;
RTC_TimeStruct->H24=CW_RTC->CR0_f.H24;//讀CR0是否需要連讀兩次,待硬件檢測(cè)
RegTmp=CW_RTC->TIME;
while(RegTmp!=CW_RTC->TIME)
{
RegTmp=CW_RTC->TIME;//連續(xù)兩次讀取的內(nèi)容一致,認(rèn)為讀取成功
}

RTC_TimeStruct->Hour=(uint8_t)((RegTmp RTC_TIME_HOUR_Msk)>>16);
RTC_TimeStruct->Minute=(uint8_t)((RegTmp RTC_TIME_MINUTE_Msk)>>8);
RTC_TimeStruct->Second=(uint8_t)(RegTmp RTC_TIME_SECOND_Msk);
if(RTC_TimeStruct->H24==RTC_HOUR12)

{
RTC_TimeStruct->AMPM=RTC_TimeStruct->Hour>>5;
RTC_TimeStruct->Hour =0x1f;
}
}

4.RTC模塊初始化,ErrorStatus 返回值為SUCCESS或ERROR

ErrorStatusRTC_Init(RTC_InitTypeDef*RTC_InitStruct)
{

CW_SYSCTRL->APBEN1_f.RTC=1;//啟動(dòng)RTC外設(shè)時(shí)鐘,使能RTC模塊

if((RCC_GetAllRstFlag() SYSCTRL_RESETFLAG_POR_Msk)!=RCC_FLAG_PORRST)
//不是上電復(fù)位,直接退出

{
RCC_ClearRstFlag(RCC_FLAG_ALLRST);
returnSUCCESS;
}

RTC_Cmd(DISABLE);//停止RTC,保證正確訪(fǎng)問(wèn)RTC寄存器

RTC_SetClockSource(RTC_InitStruct->RTC_ClockSource);//設(shè)置RTC時(shí)鐘源,用戶(hù)需首先啟動(dòng)RTC時(shí)鐘源?。?!
RTC_SetDate( RTC_InitStruct->DateStruct);//設(shè)置日期,DAY、MONTH、YEAR必須為BCD方,星期為0~6,代表星期日,星期一至星期六
RTC_SetTime( RTC_InitStruct->TimeStruct);//時(shí)間,HOUR、MINIUTE、SECOND必須為BCD方式,用戶(hù)須保證HOUR、AMPM、H24之間的關(guān)聯(lián)正確性
RTC_Cmd(ENABLE);
RCC_ClearRstFlag(RCC_FLAG_ALLRST);
returnSUCCESS;
}

5.RTC周期中斷時(shí)間設(shè)置

intRTC_SetInterval(uint8_tPeriod)
{

uint16_ttimeout=0xffff;
RTC_UNLOCK();
if(IS_RTC_START())//如果RTC正在運(yùn)行,則使用WINDOWS、ACCESS訪(fǎng)問(wèn)
{

CW_RTC->CR1_f.ACCESS=1;
while((!CW_RTC->CR1_f.WINDOW)  timeout--);
if(timeout==0)return1;
}
CW_RTC->CR0_f.INTERVAL=Period;
CW_RTC->CR1_f.ACCESS=0;
RTC_LOCK();
return0;
}

6.設(shè)置時(shí)鐘中斷使能

intRTC_ITConfig(uint32_tRTC_IT,FunctionalStateNewState)
{

uint16_ttimeout=0xffff;
RTC_UNLOCK();
CW_RTC->CR1_f.ACCESS=1;
while((!CW_RTC->CR1_f.WINDOW)  timeout--);
if(timeout==0)return1;
if(!NewState)
{
CW_RTC->IER =~RTC_IT;
}
else
{
CW_RTC->IER|=RTC_IT;
}

CW_RTC->CR1_f.ACCESS=0;
RTC_LOCK();
return0;
}

voidRTC_IRQHandlerCallBack(void)
{

if(RTC_GetITState(RTC_IT_ALARMA))
{
RTC_ClearITPendingBit(RTC_IT_ALARMA);
printf("*********Alarm!!!!rn");

}
if(RTC_GetITState(RTC_IT_INTERVAL))
{
RTC_ClearITPendingBit(RTC_IT_INTERVAL);
ShowTime();
}

voidNVIC_Configuration(void)
{
__disable_irq();
NVIC_EnableIRQ(RTC_IRQn);
__enable_irq();
}

7.RTC時(shí)鐘測(cè)試,初始化日歷,使用間隔中斷0.5秒通過(guò)Log輸出日期時(shí)間

int32_tmain(void)
{

RTC_InitTypeDefRTC_InitStruct={0};
RTC_AlarmTypeDefRTC_AlarmStruct={0};
/*系統(tǒng)時(shí)鐘配置*/
RCC_Configuration();
/*GPIO口配置*/
GPIO_Configuration();
LogInit();//配置輸出時(shí)間所需GPIO口以及串口UART配置
printf("RTCInit...rn");
printf("(RTCCR0:%04x,CR1:%04x,CR2:%04x,RESETFLAG:0x%08x)rn",CW_RTC-
>CR0,CW_RTC->CR1,CW_RTC->CR2,CW_SYSCTRL->RESETFLAG);
RCC_LSE_Enable(RCC_LSE_MODE_OSC,RCC_LSE_AMP_NORMAL,RCC_LSE_DRIVER_NORMAL);//選擇LSE為RTC時(shí)鐘
RTC_InitStruct.DateStruct.Day=0x21;//日
RTC_InitStruct.DateStruct.Month=RTC_Month_June;//月
RTC_InitStruct.DateStruct.Week=RTC_Weekday_Monday;//星期
RTC_InitStruct.DateStruct.Year=0x21;//年
//設(shè)置日期,DAY、MONTH、YEAR必須為BCD方式,星期為0~6,代表星期日,星期一至星期六
printf("-------SetDateas20%x/%x/%xrn",RTC_InitStruct.DateStruct.Year,RTC_InitStruct.DateStruct.Month,RTC_InitStruct.DateStruct.Day);
//打印日期
RTC_InitStruct.TimeStruct.Hour=0x11;//時(shí)
RTC_InitStruct.TimeStruct.Minute=0x58;//分
RTC_InitStruct.TimeStruct.Second=0x59;//秒
RTC_InitStruct.TimeStruct.AMPM=0;
RTC_InitStruct.TimeStruct.H24=0;//采用12小時(shí)設(shè)置
//設(shè)置時(shí)間,HOUR、MINIUTE、SECOND必須為BCD方式,用戶(hù)須保證HOUR、AMPM、H24之間的關(guān)聯(lián)正確性
printf("-------SetTimeas%02x:%02x:%02xrn",RTC_InitStruct.TimeStruct.Hour,RTC_InitStruct.TimeStruct.Minute,RTC_InitStruct.TimeStruct.Second);//打印時(shí)間
RTC_InitStruct.RTC_ClockSource=RTC_RTCCLK_FROM_LSE;
RTC_Init( RTC_InitStruct);//RTC模塊初始化,用戶(hù)需選定需要使用的時(shí)鐘源
printf("=====Setintervalperiodas0.5s...rn");
RTC_SetInterval(RTC_INTERVAL_EVERY_0_5S);
//鬧鐘為工作日上午的6:45
RTC_AlarmStruct.RTC_AlarmMask=RTC_AlarmMask_WeekMON|RTC_AlarmMask_WeekTUE|
RTC_AlarmMask_WeekWED|RTC_AlarmMask_WeekTHU|RTC_AlarmMask_WeekFRI;
//設(shè)定時(shí)間為周一到周五
RTC_AlarmStruct.RTC_AlarmTime.Hour=6;
RTC_AlarmStruct.RTC_AlarmTime.Minute=0x45;
RTC_AlarmStruct.RTC_AlarmTime.Second=0;
RTC_SetAlarm(RTC_Alarm_A, RTC_AlarmStruct);//設(shè)置鬧鐘,BCD格式
RTC_AlarmCmd(RTC_Alarm_A,ENABLE);//使能鬧鐘
printf("=====EnableALRAMAandINTERVALIT...rn");
RTC_ITConfig(RTC_IT_ALARMA|RTC_IT_INTERVAL,ENABLE);
//設(shè)置中斷使能
While(1){}
}

8.通過(guò)UART串口驗(yàn)證RTC工作正常

wKgZomRwdlCAORuIAAE839YLV58771.jpg

以上是CW32L083單片機(jī)的RTC設(shè)置時(shí)間及鬧鐘部分的介紹,CW32其他型號(hào)亦可參考此篇文檔。有關(guān)芯片購(gòu)買(mǎi)事宜,請(qǐng)咨詢(xún)武漢芯源的銷(xiāo)售和官方代理商。

來(lái)源:武漢芯源半導(dǎo)體

免責(zé)聲明:本文為轉(zhuǎn)載文章,轉(zhuǎn)載此文目的在于傳遞更多信息,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問(wèn)題,請(qǐng)聯(lián)系小編進(jìn)行處理


審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • RTC
    RTC
    +關(guān)注

    關(guān)注

    2

    文章

    653

    瀏覽量

    71849
  • 時(shí)鐘源
    +關(guān)注

    關(guān)注

    0

    文章

    110

    瀏覽量

    16760
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    RTC實(shí)時(shí)時(shí)鐘的內(nèi)部結(jié)構(gòu)和選型方法

    在電子設(shè)備的世界里,RTC(Real-Time Clock,實(shí)時(shí)時(shí)鐘)就像是一位不知疲倦的守時(shí)者。它的核心價(jià)值在于:即使主設(shè)備徹底斷電關(guān)機(jī),RTC也能依靠一顆小小的備用電池或超級(jí)電容繼續(xù)運(yùn)行,確保下次開(kāi)機(jī)時(shí)系統(tǒng)時(shí)間依然準(zhǔn)確,無(wú)需
    的頭像 發(fā)表于 02-10 11:36 ?584次閱讀
    <b class='flag-5'>RTC</b><b class='flag-5'>實(shí)時(shí)時(shí)鐘</b>的內(nèi)部結(jié)構(gòu)和選型方法

    深入解析bq32000實(shí)時(shí)時(shí)鐘:特性、應(yīng)用與設(shè)計(jì)要點(diǎn)

    深入解析bq32000實(shí)時(shí)時(shí)鐘:特性、應(yīng)用與設(shè)計(jì)要點(diǎn) 在電子設(shè)備的設(shè)計(jì)中,實(shí)時(shí)時(shí)鐘RTC)是一個(gè)關(guān)鍵組件,它為系統(tǒng)提供精確的時(shí)間和日期信息。TI的bq32000實(shí)時(shí)時(shí)鐘以其豐富的特性
    的頭像 發(fā)表于 02-09 11:25 ?222次閱讀

    國(guó)產(chǎn)RTC8025實(shí)時(shí)時(shí)鐘芯片

    RTC8025是一款實(shí)時(shí)時(shí)鐘芯片,具備高精度計(jì)時(shí)功能,常溫下精度可保持在±2ppm以?xún)?nèi),適用于智能電表等對(duì)時(shí)間穩(wěn)定性要求高的場(chǎng)景。?1 該芯片內(nèi)置32.768kHz晶振和溫度補(bǔ)償電路,能根據(jù)環(huán)境溫度
    的頭像 發(fā)表于 02-04 11:25 ?141次閱讀
    國(guó)產(chǎn)<b class='flag-5'>RTC</b>8025<b class='flag-5'>實(shí)時(shí)時(shí)鐘</b>芯片

    愛(ài)普生RTC實(shí)時(shí)時(shí)鐘模塊解析與選型指南

    32.768kHz晶振廣泛應(yīng)用于各類(lèi)時(shí)鐘電路中,雖然價(jià)格較低的音叉晶振用得多,但如果對(duì)穩(wěn)定性要求更高、在一些更精密的電子設(shè)備中往往就得需要更精準(zhǔn)的32.768kHz有源晶振或者實(shí)時(shí)時(shí)鐘模塊(RTC
    的頭像 發(fā)表于 01-05 16:40 ?679次閱讀
    愛(ài)普生<b class='flag-5'>RTC</b><b class='flag-5'>實(shí)時(shí)時(shí)鐘</b>模塊解析與選型指南

    使用 CW32 實(shí)現(xiàn)電池備份(VBAT)功能

    介紹了如何CW32基于 CW32 系列 MCU,通過(guò)增加簡(jiǎn)單的外部電路配合軟件實(shí)現(xiàn) VBAT 功能,在系統(tǒng)電源掉 電后仍能保持 RTC 時(shí)鐘
    發(fā)表于 01-04 06:34

    CW32系列微控制器的時(shí)鐘源和定時(shí)器選項(xiàng)介紹

    ,用于基本的定時(shí)和計(jì)數(shù)功能。 高級(jí)定時(shí)器:這種定時(shí)器通常具有更多的功能和更高的精度,可以用于更復(fù)雜的定時(shí)和計(jì)數(shù)任務(wù),如PWM輸出、輸入捕獲等。 實(shí)時(shí)時(shí)鐘RTC):這是一種獨(dú)立的定時(shí)器,通常具有
    發(fā)表于 12-16 06:26

    請(qǐng)問(wèn)CW32的SPI時(shí)鐘頻率可調(diào)嗎?

    CW32的SPI時(shí)鐘頻率可調(diào)嗎?
    發(fā)表于 12-15 06:03

    CW32時(shí)鐘運(yùn)行中失效檢測(cè)的流程是什么?CW32時(shí)鐘運(yùn)行中失效檢測(cè)注意事項(xiàng)有哪些呢?

    CW32時(shí)鐘運(yùn)行中失效檢測(cè)的流程是什么?CW32時(shí)鐘運(yùn)行中失效檢測(cè)注意事項(xiàng)有哪些?
    發(fā)表于 12-10 07:22

    使用芯源CW32 MCU來(lái)實(shí)現(xiàn)低功耗模式下的RTC定時(shí)喚醒功能

    。 2. 硬件準(zhǔn)備 我使用了CW32 MCU開(kāi)發(fā)板,并通過(guò)外接一個(gè)32.768kHz的晶振為RTC提供時(shí)鐘源。主系統(tǒng)時(shí)鐘會(huì)在不需要時(shí)被關(guān)閉,從而降低功耗。 3. 實(shí)現(xiàn)流程
    發(fā)表于 12-04 07:55

    CW32實(shí)現(xiàn)VBAT功能案例的參考代碼

    CW32 實(shí)現(xiàn)VBAT功能案例參考代碼: int32_t main(void) { RCC_Configuration(); // 時(shí)鐘配置 GPIO_Configuration
    發(fā)表于 12-04 06:06

    deepseek來(lái)分析CW32單片機(jī)的特點(diǎn)

    程序跑飛。 實(shí)時(shí)時(shí)鐘RTC):支持日歷功能和低功耗運(yùn)行。 3. 低功耗設(shè)計(jì) 支持多種低功耗模式(如睡眠模式、停機(jī)模式等),適合電池供電的應(yīng)用場(chǎng)景。 動(dòng)態(tài)電壓調(diào)節(jié)和時(shí)鐘門(mén)控技術(shù),進(jìn)一步降低
    發(fā)表于 11-26 06:33

    第二十八章 RTC——實(shí)時(shí)時(shí)鐘

    本文介紹了W55MH32的RTC外設(shè),其為掉電可運(yùn)行的32位計(jì)數(shù)器,常用LSE 32.768KHz時(shí)鐘源,引入U(xiǎn)NIX時(shí)間戳概念。還介紹相關(guān)庫(kù)函數(shù),及配置
    的頭像 發(fā)表于 06-20 14:08 ?1365次閱讀
    第二十八章 <b class='flag-5'>RTC</b>——<b class='flag-5'>實(shí)時(shí)時(shí)鐘</b>

    ST M41T66Q6F 低功耗串行實(shí)時(shí)時(shí)鐘RTC)內(nèi)置32.768 kHz振蕩器參數(shù)特性 EDA模型與數(shù)據(jù)手冊(cè)

    ST M41T66Q6F 低功耗串行實(shí)時(shí)時(shí)鐘RTC)內(nèi)置32.768 kHz振蕩器參數(shù)特性 EDA模型與數(shù)據(jù)手冊(cè)
    的頭像 發(fā)表于 06-16 17:39 ?1222次閱讀
    ST M41T66Q6F 低功耗串行<b class='flag-5'>實(shí)時(shí)時(shí)鐘</b>(<b class='flag-5'>RTC</b>)內(nèi)置32.768 kHz振蕩器參數(shù)特性 EDA模型與數(shù)據(jù)手冊(cè)

    “耐高溫!”RTC時(shí)鐘芯片+電池的應(yīng)用案例(二)

    實(shí)時(shí)時(shí)鐘,簡(jiǎn)稱(chēng)RTC,是廣泛應(yīng)用于電子產(chǎn)品的重要元器件。愛(ài)普生RTC實(shí)時(shí)時(shí)鐘具有高精度、高穩(wěn)定性和多功能等特點(diǎn),廣泛應(yīng)用于多個(gè)行業(yè)。RTC
    的頭像 發(fā)表于 06-04 17:35 ?1750次閱讀
    “耐高溫!”<b class='flag-5'>RTC</b><b class='flag-5'>時(shí)鐘</b>芯片+電池的應(yīng)用案例(二)

    RA4000CE愛(ài)普生RTC實(shí)時(shí)時(shí)鐘模塊:車(chē)載BMS系統(tǒng)的理想選擇

    愛(ài)普生RTC模塊集成32.768kHz石英晶體振蕩器與實(shí)時(shí)時(shí)鐘芯片,為BMS提供精確的時(shí)間和日期信息,助力系統(tǒng)執(zhí)行時(shí)間相關(guān)操作。該模塊采用QMEMS技術(shù)和半導(dǎo)體技術(shù),具備高精度和低電流損耗特性,配備
    的頭像 發(fā)表于 03-12 17:16 ?1245次閱讀