??實(shí)時(shí)時(shí)鐘是一個(gè)獨(dú)立的定時(shí)器。RTC模塊擁有一組連續(xù)計(jì)數(shù)的計(jì)數(shù)器,在相應(yīng)軟件配置下,可提供時(shí)鐘日歷的功能。修改計(jì)數(shù)器的值可以重新設(shè)置系統(tǒng)當(dāng)前的時(shí)間和日期。
??RTC模塊和時(shí)鐘配置系統(tǒng)(RCC_BDCR寄存器)處于后備區(qū)域,即在系統(tǒng)復(fù)位或從待機(jī)模式喚醒后,RTC的設(shè)置和時(shí)間維持不變。
??系統(tǒng)復(fù)位后,對后備寄存器和RTC的訪問被禁止,這是為了防止對后備區(qū)域(BKP)的意外寫操作。執(zhí)行以下操作將使能對后備寄存器和RTC的訪問:
設(shè)置寄存器RCC_APB1ENR的PWREN和BKPEN位,使能電源和后備接口時(shí)鐘
設(shè)置寄存器PWR_CR的DBP位,使能對后備寄存器和RTC的訪問。
??下面直接通過代碼來演示如何操作RTC。
static void RTC_NVIC_Config( void )
{
NVIC_InitTypeDef NVIC_InitStructure;
NVIC_InitStructure.NVIC_IRQChannel = RTC_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x00;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x00;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init( &NVIC_InitStructure );
}
//實(shí)時(shí)時(shí)鐘配置
//初始化RTC時(shí)鐘,同時(shí)檢測時(shí)鐘是否工作正常
//BKP->DR1用于保存是否第一次配置的設(shè)置
//返回0:正常
//其他:錯(cuò)誤代碼
u8 RTC_Init( void )
{
u8 temp = 0;
RCC_APB1PeriphClockCmd( RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE );
PWR_BackupAccessCmd( ENABLE ); //使能后備寄存器訪問
if( BKP_ReadBackupRegister( BKP_DR1 ) != 0x5055 ) //檢查是不是第一次配置時(shí)鐘
{
BKP_DeInit(); //復(fù)位備份區(qū)域
RCC_LSEConfig( RCC_LSE_ON ); //設(shè)置外部低速晶振(LSE),使用外設(shè)低速晶振
//檢查指定的RCC標(biāo)志位設(shè)置與否,等待低速晶振就緒
while( RCC_GetFlagStatus( RCC_FLAG_LSERDY ) == RESET && temp < 250 )
{
temp++;
delay_ms( 10 );
}
if( temp >= 250 )
return 1; //初始化時(shí)鐘失敗,晶振有問題
RCC_RTCCLKConfig( RCC_RTCCLKSource_LSE ); //設(shè)置RTC時(shí)鐘(RTCCLK),選擇LSE作為RTC時(shí)鐘
RCC_RTCCLKCmd( ENABLE ); //使能RTC時(shí)鐘
RTC_WaitForLastTask(); //等待最近一次對RTC寄存器的寫操作完成
RTC_WaitForSynchro(); //等待RTC寄存器同步
RTC_ITConfig( RTC_IT_SEC, ENABLE ); //使能RTC秒中斷
RTC_WaitForLastTask(); //等待最近一次對RTC寄存器的寫操作完成
RTC_EnterConfigMode(); // 允許配置
RTC_SetPrescaler( 32767 ); //設(shè)置RTC預(yù)分頻的值
RTC_WaitForLastTask(); //等待最近一次對RTC寄存器的寫操作完成
RTC_ExitConfigMode(); //退出配置模式
BKP_WriteBackupRegister( BKP_DR1, 0x5055 ); //向指定的后備寄存器中寫入用戶程序數(shù)據(jù)
}
else //系統(tǒng)繼續(xù)計(jì)時(shí)
{
RTC_WaitForSynchro(); //等待最近一次對RTC寄存器的寫操作完成
RTC_ITConfig( RTC_IT_SEC | RTC_IT_ALR, ENABLE ); //使能RTC秒中斷、鬧鐘中斷
RTC_WaitForLastTask(); //等待最近一次對RTC寄存器的寫操作完成
}
RTC_NVIC_Config(); //RCT中斷分組設(shè)置
return 0; //OK
}
//RTC時(shí)鐘中斷
//每秒鐘觸發(fā)一次
void RTC_IRQHandler( void )
{
if( RTC_GetITStatus( RTC_IT_SEC ) != RESET ) //秒鐘中斷
{
printf( "RTC INT!rn" );
}
//RTC_ClearITPendingBit(RTC_IT_SEC | RTC_IT_OW);
RTC_ClearITPendingBit( RTC_IT_SEC | RTC_IT_ALR );
RTC_WaitForLastTask();
}
??在設(shè)置RTC時(shí)首先要判斷一下RTC是否已經(jīng)初始化過了,因?yàn)橐话闶褂肦TC時(shí)都會(huì)有電池供電,RTC的時(shí)候只需要設(shè)置一次就行。當(dāng)系統(tǒng)關(guān)機(jī)后,只要電池有電,RTC就能正常工作,所以不需要每次開機(jī)都初始化一次時(shí)間,當(dāng)沒有初始化時(shí)初始化一次,初始化之后,以后開機(jī)就不需要再初始化了。為了標(biāo)記當(dāng)前設(shè)備是否已經(jīng)初始化了,手動(dòng)的給備份寄存器中寫入特定的值。每次單片機(jī)啟動(dòng)后就會(huì)讀取一次備份寄存器的值,當(dāng)備份寄存器中的值不是寫入的特定值,就說明當(dāng)前設(shè)備還沒有被初始化過,需要初始化一次。如果備份寄存器中的值是寫入的特殊值,就說明當(dāng)前設(shè)備已經(jīng)被初始化過了,不需要再初始化了。
??在初始化的時(shí)候,開啟RTC的秒中斷,這樣RTC每一秒就會(huì)中斷一次,在中斷函數(shù)中通過串口打印數(shù)據(jù)。當(dāng)程序運(yùn)行后在串口工具中就可以看到每隔1秒,就會(huì)打印一個(gè)字符串。
上一篇:STM32F103高級定時(shí)器使用
下一篇:STM32F103單片機(jī)讀取芯片自身ID
推薦閱讀
史海拾趣
格科微電子(GALAXYCORE)公司的發(fā)展故事
故事一:創(chuàng)立與初期發(fā)展
格科微電子(GALAXYCORE)公司成立于2003年,由中國半導(dǎo)體行業(yè)的領(lǐng)軍人物趙立新創(chuàng)立。趙立新曾在新加坡國立半導(dǎo)體公司和美國ESS公司積累了豐富的半導(dǎo)體設(shè)計(jì)經(jīng)驗(yàn),回國后,他憑借對CMOS圖像傳感器的深刻理解,創(chuàng)立了這家公司。初期,格科微電子專注于設(shè)計(jì)和開發(fā)具有成本優(yōu)勢的CMOS圖像傳感器,這些傳感器主要用于功能手機(jī)和PC攝像頭市場。隨著技術(shù)的不斷積累和產(chǎn)品線的擴(kuò)展,格科微電子逐漸在市場上站穩(wěn)了腳跟。
故事二:抓住智能手機(jī)市場機(jī)遇
進(jìn)入2007年,隨著國內(nèi)智能手機(jī)市場的快速發(fā)展,格科微電子敏銳地捕捉到了這一機(jī)遇,迅速調(diào)整經(jīng)營重點(diǎn),將主要資源投入到智能手機(jī)圖像傳感器的研發(fā)和銷售中。通過不斷創(chuàng)新和優(yōu)化產(chǎn)品設(shè)計(jì),格科微電子的CMOS圖像傳感器在智能手機(jī)領(lǐng)域獲得了廣泛應(yīng)用,逐漸在行業(yè)內(nèi)嶄露頭角。這一轉(zhuǎn)型不僅推動(dòng)了公司的快速發(fā)展,也奠定了格科微電子在CMOS圖像傳感器領(lǐng)域的市場地位。
故事三:技術(shù)突破與市場份額提升
在持續(xù)的技術(shù)創(chuàng)新和研發(fā)投入下,格科微電子于2013年實(shí)現(xiàn)了重大技術(shù)突破,成為中國首家將背照技術(shù)應(yīng)用于200萬像素CMOS圖像傳感器并成功實(shí)現(xiàn)批量交付的國內(nèi)企業(yè)。這一技術(shù)突破極大地提升了公司產(chǎn)品的性能和市場競爭力,使得格科微電子在全球CMOS圖像傳感器市場的份額迅速提升。到2014年,格科微電子已穩(wěn)坐國內(nèi)CMOS圖像傳感器出貨量第一的寶座,并在全球市場占有率上達(dá)到了第二,全年出貨量超過9.4億顆芯片。
故事四:科創(chuàng)板上市與資本助力
2023年8月18日,格科微電子在上海證券交易所科創(chuàng)板成功上市,盤前市值一度突破千億。此次上市不僅為公司帶來了大量的資金支持,也進(jìn)一步提升了公司的品牌影響力和市場競爭力。在資本市場的助力下,格科微電子將繼續(xù)加大在技術(shù)研發(fā)、市場拓展和產(chǎn)能擴(kuò)張等方面的投入,推動(dòng)公司業(yè)務(wù)的持續(xù)快速增長。
故事五:新項(xiàng)目建設(shè)與未來展望
為了滿足市場日益增長的需求,格科微電子啟動(dòng)了“12英寸CIS集成電路特色工藝研發(fā)與產(chǎn)業(yè)化項(xiàng)目”。該項(xiàng)目旨在通過引進(jìn)先進(jìn)設(shè)備和技術(shù),提升公司在中高階CIS產(chǎn)品的生產(chǎn)能力。目前,項(xiàng)目已完成首批設(shè)備的安裝調(diào)試,并順利產(chǎn)出了良率符合預(yù)期的合格產(chǎn)品。隨著更多設(shè)備的安裝和投產(chǎn),公司的產(chǎn)能將進(jìn)一步提升,預(yù)計(jì)最終將實(shí)現(xiàn)月產(chǎn)20,000片晶圓的產(chǎn)能。這一項(xiàng)目的成功實(shí)施將有助于公司在未來市場競爭中占據(jù)更有利的位置,實(shí)現(xiàn)更大的發(fā)展。
CEI的發(fā)展歷程中,技術(shù)創(chuàng)新一直是其核心競爭力。公司不斷投入研發(fā)資源,探索新的電子技術(shù)和應(yīng)用領(lǐng)域。在某一時(shí)期,CEI成功研發(fā)出了一款具有革命性的電子產(chǎn)品,該產(chǎn)品在性能、穩(wěn)定性和成本方面均達(dá)到了行業(yè)領(lǐng)先水平。這一產(chǎn)品的推出,不僅為CEI帶來了可觀的經(jīng)濟(jì)效益,更重要的是,它為公司樹立了技術(shù)創(chuàng)新和產(chǎn)品質(zhì)量的標(biāo)桿,進(jìn)一步鞏固了CEI在電子行業(yè)中的地位。
進(jìn)入21世紀(jì),勝利公司加大了對技術(shù)研發(fā)的投入,不斷推出具有創(chuàng)新性的產(chǎn)品。例如,公司研發(fā)的碳纖維羽毛球拍,不僅輕盈耐用,而且性能卓越,迅速成為市場上的熱銷產(chǎn)品。此外,公司還積極引入新材料、新工藝,不斷提升產(chǎn)品的品質(zhì)和性能。
All Sensors在傳感器技術(shù)領(lǐng)域一直保持著世界領(lǐng)先的地位。公司掌握著核心的MEMS傳感器技術(shù),如獨(dú)有的CoBeam2 TM傳感器技術(shù)等。這些技術(shù)的應(yīng)用使得All Sensors的傳感器在精度、穩(wěn)定性和壽命等方面都達(dá)到了行業(yè)領(lǐng)先水平。同時(shí),公司還不斷投入研發(fā),推出更多創(chuàng)新產(chǎn)品,滿足不斷變化的市場需求。
兆欣深知品質(zhì)和服務(wù)對于企業(yè)發(fā)展的重要性。他們始終堅(jiān)持高品質(zhì)的生產(chǎn)標(biāo)準(zhǔn),確保每一件產(chǎn)品都符合客戶的期望。同時(shí),兆欣還提供了周到的售前咨詢和售后服務(wù),為客戶提供了全方位的支持。這種以客戶為中心的經(jīng)營理念贏得了客戶的廣泛贊譽(yù)和信任。
經(jīng)過前兩次的邊做邊學(xué),我們已經(jīng)創(chuàng)建并可以自由修改自己的平臺了,這次我平來補(bǔ)充一點(diǎn)理論知識,以便加深對CE生成過程的了解。在此之前,需要說明的是CE的目錄結(jié)構(gòu)是很龐大而復(fù)雜的,在以后的工作中很多事情會(huì)取決于你對目錄結(jié)構(gòu)的了解程度,在此, ...… 查看全部問答∨ |
之前在搞定這5個(gè)RC振蕩電路讓你的模擬設(shè)計(jì)順暢很多 里wangjiafu1985說文氏橋是經(jīng)典中的經(jīng)典,同時(shí)SOSO也建議對這個(gè)經(jīng)典中的經(jīng)典開個(gè)討論的專貼,因此開了此貼以供大家討論文氏橋震蕩電路。 下面我就拋磚引玉做個(gè)簡單介紹。 & ...… 查看全部問答∨ |
用89S51單片機(jī)外接12MHZ晶振復(fù)位電路,4個(gè)數(shù)碼管,4個(gè)按鍵,做一個(gè)電子秒表,具體要求如下: (1)用單片機(jī)定時(shí)器T0中斷方式,實(shí)現(xiàn)1秒定時(shí),用動(dòng)態(tài)顯示方式實(shí)現(xiàn)秒表計(jì)時(shí)顯示。 (2)4位;LED右邊2位顯示秒,左邊2位顯示分,實(shí)現(xiàn)秒表計(jì)時(shí)顯示。 ...… 查看全部問答∨ |
新手入門 vc 讀取gps 數(shù)據(jù) 得到 當(dāng)前點(diǎn)的經(jīng)緯度 我用串口調(diào)試助手 讀到的信息是 60 86 7E 98 00 E6 60 98 60 E6 E6 98 E0 86 7E 66 E0 F8 60 F8 E0 86 E0 86 00 18 E0 F8 F8 86 一串一串的16進(jìn)制數(shù) 然而 我用 VC 打印出來 的卻是 ...… 查看全部問答∨ |
力科公司2010年高速串行數(shù)據(jù)測試技術(shù)巡回研討會(huì)勝利召開 力科公司2010年高速串行數(shù)據(jù)測試技術(shù)巡回研討會(huì)勝利召開… 查看全部問答∨ |
|
1. LD A, #$10 2. LD A, $10 3. LD A, ($10,SP) 4. LD A,($10,X) 第一個(gè)$10,是個(gè)立即數(shù)10H 第二個(gè)$10是內(nèi)存地址10H 第三個(gè)$10是什么? 第四個(gè)$10應(yīng)該是內(nèi)存地址10H,還是數(shù)字10H? 感覺STM的文檔,沒有仔細(xì)說明語法.很難理解… 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 英飛凌微控制器:以全新實(shí)惠套件和強(qiáng)大開發(fā)環(huán)境為開發(fā)者提供支持
- iTOP-i.MX6開發(fā)板設(shè)備數(shù)驅(qū)動(dòng)Menuconfig的用法
- 迅為IMX6ULL開發(fā)板Qt for Android搭建開發(fā)環(huán)境
- 迅為i.MX8M mini開發(fā)板Windots QT系統(tǒng)開發(fā)環(huán)境搭建
- 迅為IMX8MM開發(fā)板Yocto系統(tǒng)使用Gstarwmra(一)
- 迅為IMX8M mini開發(fā)板Linix系統(tǒng)修改默認(rèn)屏幕
- iTOP-4412開發(fā)板支持4G以上文件系統(tǒng)擴(kuò)展
- 迅為IMX8MM開發(fā)板Yocto系統(tǒng)設(shè)置開機(jī)自啟動(dòng)
- 迅為IMX6Q開發(fā)板 Buildroot文件系統(tǒng)mqtt測試
- 英特爾被曝向臺積電下達(dá) 2nm 晶圓代工訂單,成為該制程首批客戶
- Akamai 研究發(fā)現(xiàn):在亞太地區(qū)及日本,AI 驅(qū)動(dòng)的應(yīng)用程序遭受了 510 億次 Web 攻擊,年同比增長達(dá) 73%
- 汽車顯示屏——第1部分:TFT LCD、OLED和micro-LED顯示屏基本原理
- 英特爾首秀上海車展:以“芯”賦能,攜手合作伙伴推動(dòng)全車智能化
- 中國首個(gè)高速L3商用解決方案!華為新一代ADS 4正式發(fā)布
- 增強(qiáng)自主移動(dòng)機(jī)器人的安全性
- Cadence 推出業(yè)界首款 12800MT/s DDR5 MRDIMM Gen2 內(nèi)存 IP 系統(tǒng)解決方案
- 消息稱英特爾本周內(nèi)公布 20%+ 大裁員計(jì)劃
- 盤點(diǎn)慕尼黑電子展上那些火熱的機(jī)器人技術(shù)和產(chǎn)品
- AI算力狂飆下的能源困局,ST如何突圍?
- 艾睿電子技術(shù)解決方案展 2024 — 攜手共建更智能綠色未來,火熱報(bào)名中!
- 安森美半導(dǎo)體移動(dòng)與可穿戴設(shè)備解決方案下載有禮!
- 智能家居當(dāng)下趨勢與挑戰(zhàn) 泰科電子助力連接舒適未來
- WEBENCH設(shè)計(jì)狂歡盛宴,輕松設(shè)計(jì)贏好禮!
- 福祿克首款熱成像萬用表Fluke-279FC 即將上市!填寫問卷贏好禮嘍!
- MicroPython搶鮮玩 Python遇上MCU=? 由你定
- 【EE團(tuán)】超低價(jià)接近感應(yīng)傳感器開發(fā)套件火爆開團(tuán)!!!
- 下載嘍:PCIe要了解的10件事和識別協(xié)議的BSX系列BERTScope誤碼率測試儀技術(shù)資料
- LG OLED顯示屏生產(chǎn)延遲 蘋果仍需依賴三星供應(yīng)
- 中興之困、中國“芯”結(jié)背后:警惕中國制造的“外強(qiáng)中干”
- 云計(jì)算十年 “爭奪戰(zhàn)”從戰(zhàn)略回歸到了戰(zhàn)術(shù)
- 華為從戰(zhàn)略到細(xì)節(jié)如何布局 儀器企業(yè)可從中受益
- 別想了:8K普及了咱也用不上
- 鄭南寧院士評無人駕駛:機(jī)器在駕駛預(yù)測能力難媲美人腦
- 企業(yè)的人工智能,用戶的“人工智障”,AI不值得?
- 電動(dòng)車市場群雄并起,誰能成為下一個(gè)特斯拉?
- 博世開發(fā)通用連接單元 能夠使聯(lián)網(wǎng)汽車共享信息
- Nature:讓意念化為行動(dòng):電刺激技術(shù)幫助癱瘓患者重新控制肌肉
- 無線電源聯(lián)盟標(biāo)準(zhǔn)和 TI 解決方案介紹
- WinCE對IE6支持嗎?
- 嵌入式在智能家具中有哪些隱藏?
- 秒表設(shè)計(jì)
- 什么是光繼電器?光繼電器相比于機(jī)械繼電器有哪些優(yōu)點(diǎn)?
- 請教一下,我用IAR 下載程序的時(shí)候,fail to get target information. 請問一般會(huì)是什么地方的問題?
- 電熱水器控制板
- 請問大家有沒有用過支持USB通信的單片機(jī)?
- 【設(shè)計(jì)工具】System Debugging Tools
- 【T叔藏書閣】HT66F Flash MCU 原理與實(shí)務(wù) 匯編篇 彩色高清書簽版