本文へ移動
サポートシェアリングソリューション
OKWAVE Plus

このQ&Aは役に立ちましたか?

2人が「役に立った」と評価
ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PIC12F683 TMR2の割込がうまくいきませ)

PIC12F683 TMR2の割込がうまくいかない

2023/09/06 16:28

このQ&Aのポイント
  • PICを用いたTMR2の割込が正常に動作しない問題について解決策を求めています。
  • TMR2は単独での動作は確認できており、割込ルーチンも正常に動作していることを確認しています。
  • しかし、割込が全く掛かっていないため、問題の特定に苦労しています。お知恵をお貸しいただければ幸いです。
※ 以下は、質問の原文です

PIC12F683 TMR2の割込がうまくいきませ

2018/04/03 12:17

タイトルのPICを使ってTMR2の割込動作を確認しているのですが、割込が全く掛かりません。
TMR2は単独で割込を掛けないで動作することは確認できましたがエラーもあるわけでもなく
あれこれやっても解決せず迷走中です。また、割込ルーチンはこれまで動作が確認できたプログラムを埋め込んで使っているので問題はないと思っています。

何方かお助け頂けませんでしょうか。宜しくお願い致します。

;*******************************************
; PIC初期設定
;*******************************************
START_INI
BCF STATUS,RP0    ;BANK【0】
MOVLW 07h
MOVWF CMCON0 ;GP0-2はデジタルIO
BSF STATUS,RP0    ;BANK【1】
MOVLW B'0000000'
MOVWF ANSEL ;A/D変換クロックF/2 デジタルI/O
BCF OPTION_REG,7 ;GPIO端子をプルアップ
MOVLW B'001000' ;RESET端子有効
MOVWF TRISIO ;GP0,1,2,4,5:OUT GPO3:IN
MOVLW B'1000000' ;40h
MOVWF OSCCON ;クロック=1MHz

;*******************************************
; TMR2の設定
;*******************************************
BCF STATUS,RP0    ;BANK【0】
MOVLW B'000101' ;ポス=1:1 TMR2=ON プリ=1:4
MOVWF T2CON ;
BCF PIR1,TMR2IF    ;Timer2 割込み検出フラグをクリア
BSF STATUS,RP0    ;BANK【1】
BSF PIE1,TMR2IE    ;Timer2 有効
MOVLW H'FA' ;250
MOVWF PR2    ;TRM2カウントSET
;*******************************************
BCF STATUS,RP0     ;BANK【0】
CLRF TMR2
BSF INTCON,GIE     ;割り込み全体を有効

質問者が選んだベストアンサー

ベストアンサー
2018/04/03 15:43
回答No.1

TMR2 割り込みは、PEIE: 周辺機能割り込みイネーブルビット の設定が必要です

BSF INTCON,PEIE

PIC12F683 データシート P.95 FIGURE 12-7: INTERRUPT LOGIC 参照

お礼

2018/04/03 16:22

koujikuu さん

早速ご回答頂きありがとう御座います。
頂いたコマンドを追記したら動作しました。理解力不足でこのコマンドの関連づけができていませんでした。
こちらで参照したデーターシートとは異なりますが確かにSUMMARYにしっかり既述されていました。
大変お世話になりました。

質問者

このQ&Aは役に立ちましたか?

この質問は投稿から一年以上経過しています。
解決しない場合、新しい質問の投稿をおすすめします。

質問する

お礼をおくりました

さらに、この回答をベストアンサーに選びますか?

ベストアンサーを選ぶと質問が締切られます。
なおベストアンサーを選びなおすことはできません。