|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
pcf8563報警功能請教 |
| 作者:alike 欄目:單片機 |
我用PCF8563,想利用其的報警功能,有一點疑問,如果我只設(shè)置分鐘的報警,比如設(shè)置為2,那么是兩分鐘產(chǎn)生一次中斷呢?還是每次跟2相等時產(chǎn)生一次中斷?datasheet看了好幾遍這個地方總是說得不夠詳細,不是很明白,請指教. 另外我首先設(shè)置了時鐘的時間值,然后設(shè)置報警時間,然后在設(shè)置中斷控制寄存器為0x2,但是始終沒產(chǎn)生中斷,程序如下,請大家?guī)臀曳治鲆幌拢x謝了 //設(shè)置時鐘 data1[0] = 0; //寄存器地址 data1[1] = 0x00; //啟動時鐘 data1[2] = 0x0; //清掉狀態(tài)寄存器 data1[3] = 0x00;//秒 data1[4] = 0x00;//分 data1[5] = 0x07; data1[6] = 0x22; data1[7] = 0x07; data1[8] = 0x04; data1[9] = 0x06; wrnbyt(RTC_WRADDR, data1,10);//設(shè)置時鐘清掉AF位 data1[1] = 0x03; //設(shè)置報警時間值3分鐘 data1[0] = 0x09; wrnbyt(RTC_WRADDR, data1,2); data1[0] = 0x1; //裝置寄存器開始的地址 wrnbyta(RTC_WRADDR, data1[0]); rdnbyt(RTC_RDADDR, data1, 1);//讀取當(dāng)前的時間 data1[1] = data1[0] |0x02; //設(shè)置報警允許 data1[0] = 0x01; wrnbyt(RTC_WRADDR, data1,2); |
| 2樓: | >>參與討論 |
| 作者: xxdcq 于 2006/4/24 10:09:00 發(fā)布:
8563 應(yīng)該是每次跟2相等時產(chǎn)生一次中斷,即每小時報警一次 如果設(shè)置小時報警就是每天報警一次 如果設(shè)置日報警就是每月報警一次 如果設(shè)置星期報警就是每星期報警一次 |
|
| 3樓: | >>參與討論 |
| 作者: twz8858877 于 2006/4/24 11:55:00 發(fā)布:
我認為設(shè)置的應(yīng)為當(dāng)前時間加報警時間值。 8.6.5 報警寄存器 當(dāng)一個或多個報警寄存器寫入合法的分鐘、小時、日或星期數(shù)值并且它們相應(yīng)的AE(Alarm Enable)位為邏輯0,以及這些數(shù)值與當(dāng)前的分鐘、小時、日或星期數(shù)值相等,標(biāo)志位AF(Alarm Flag)被設(shè)置,AF 保存設(shè)置值直到被軟件清除為止,AF 被清除后,只有在時間增量與報警條件再次相匹配時才可再被設(shè)置。報警寄存器在它們相應(yīng)位AE 置為邏輯1時將被忽略。 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |