|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產業(yè) | CAN-bus/DeviceNe |
EM78153 問題請教 有關Timer和prescale |
| 作者:goldsunking 欄目:單片機 |
我最近開發(fā)一個小項目,要求價格便宜,我準備采用EM78P153,在看了相關的文檔,我有些問題不太清楚,特別是關于定時器和分頻器的,中斷問題。 不知道哪里有詳細的例子和介紹。望大家?guī)兔Α?br> |
| 2樓: | >>參與討論 |
| 作者: micheal7 于 2006/10/27 10:56:00 發(fā)布:
你需要些什么?我有些資料 用TCC作時鐘,若時脈是32.768KHZ,預除器是1:256,則一秒要中斷幾次?如何計算? 若Option選擇 2 clocks, 32768 / 2clks = 16384 Hz (1/16384)*256=0.015625秒 即TCC (R1)會每0.015625秒加1, 1秒 / 0.015625秒 = 64 也就是當TCC(R1)每增加 64 就是已經經過一秒了。若要每秒中斷一次,則須先把 TCC(R1)搬入 256-64=192, 如此TCC每數64之后就會溢位,TCC溢位則產生中斷。嚴格說,這并不是真正的一秒,在進行中斷處理時, 指令執(zhí)行也花費時間,這些時間要算進去,否則誤差會愈來愈大 |
|
| 3樓: | >>參與討論 |
| 作者: goldsunking 于 2006/10/28 9:14:00 發(fā)布:
中斷的保護問題,和數據的重載 謝謝,micheal7。 我的問題是1.當中斷時,單片機是否自動保護累加器A和狀態(tài)寄存器?2.定時器到達00時,是否重載我預先設定的值?3.我看了一些資料,感覺在某些命令的使用要注意先后的次序,否則單片機容易崩潰,對否? 資料上說,如果寫入TCC,prescale會復位到000,是否? |
|
| 4樓: | >>參與討論 |
| 作者: micheal7 于 2006/10/28 14:48:00 發(fā)布:
不謝 1.當中斷時,單片機是否自動保護累加器A和狀態(tài)寄存器? 不會,需要自己保護. 2.定時器到達00時,是否重載我預先設定的值 下面有個例子,定時器中斷 TCC_INT: MOV RA,A ;保護A SWAP RA SWAPA R3 ;保護R3 MOV RR3,A MOV A,@255 ;重載TCC MOV TCC,A INT_RETURN:CLR RF ;清中斷標志寄存器 SWAPA RR3 ;恢復R3 MOV R3,A SWAPA RA ;恢復A RETI |
|
| 5樓: | >>參與討論 |
| 作者: ameg 于 2006/10/28 17:04:00 發(fā)布:
去我bolg看看,寫EM78P153的 http://blog.21ic.com/blog.asp?NAME=ameg
|
|
|
|
| 免費注冊為維庫電子開發(fā)網會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |