• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::


Browsing this Thread:   1 Anonymous Users






Re: 中斷頻率錯誤...
#2
資深會員
資深會員


查看用戶資訊
問題找到了
感謝禾申堂FAE的幫忙
原來TIMER2跟TIMER4 (PIC18F8620)
都不是溢位中斷
而是相等中斷...

其他TIMER都是TMRx上數到溢位產生中斷
而這兩個大概為了用在PWM
所以設計為TMRx上數到跟PRx相等就中斷
之前都沒注意到
難怪出來的時間都錯誤...

發表於: 2005/11/11 18:41
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


中斷頻率錯誤...
#1
資深會員
資深會員


查看用戶資訊
PIC18F4320

我使用TIMER2
震盪器為5.5296 MHz
設定預除16 後除16 記數54次後發生中斷
所以理論上輸出頻率為
5.5296 MHz / 4 / 16 / 54 / 16 = 100 Hz
可是我用示波器看卻只有25Hz
震盪器換成4MHz也一樣跟理論值差4倍
請問這是什麼原因?
此程式只是測試中斷
所以進入中斷之後沒有處理其他事情
我的相關程式碼如下
;使用者重置向量
          ORG     00H
          
GOTO    START
;中斷向量
          ORG     18H
          
GOTO    INT_CMP
............
INITIAL
;規劃TIMER2,8位元計數器
          MOVLW   
B'01111011'           ;預除16 後除16
          MOVWF   T2CON                 
;
          
MOVLW   256-54                ;設定除頻54 (256-54,計數54次後產生中斷)
          
MOVWF   TMR2                  ;1.3824M 16 54 16 100 Hz
;致能中斷及計數器
          BSF     INTCON
,GIE            ;致能所有中斷
          BSF     INTCON
,PEIE           ;致能週邊中斷
          BSF     PIE1
,TMR2IE           ;致能TIMER2溢位中斷
          BSF     T2CON
,TMR2ON          ;致能TIMER2
..............

;
中斷判別副程式
INT_CMP
          MOVWF   W_TMP                 
;備份中斷前之W值
          MOVFF   STATUS
,STATUS_TMP     ;備份中斷前之STATUS值
          BTFSC   PIR1
,TMR2IF           ;判斷是否為TIMER2中斷
          CALL    INT_TIMER2            
;
          
MOVF    W_TMP,W               ;回存中斷前W值
          MOVFF   STATUS_TMP
,STATUS     ;回存中斷前STATUS值
          RETFIE                        
;離開中斷


;TIMER2中斷服務程式(100Hz)
INT_TIMER2
          BCF     PIR1
,TMR2IF           ;清除溢位中斷旗標
          MOVLW   256
-54                ;設定除頻54 (256-54,計數54次後產生中斷)
          
MOVWF   TMR2                  ;1.3824M 16 54 16 100 Hz
   BTG   LATB
,0
          
RETURN                        ;則離開

發表於: 2005/11/11 16:34
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------