- ベストアンサー
【PICマイコン】AD変換中にタイマー割り込みしたらAD変換はやりなおしですか?
PICでデジタル時計を作っているんですが AD変換を使ってみようと思って調べたら AD変換中は他の処理は出来ないような事が書いてありました。 メインの処理は時計のカウントなのでタイマー割り込みを止めたら時間が狂ってしまいます。 AD変換中にタイマー割り込みが発生して変換処理を中断してしまったらAD変換は始めからやり直しになってしまうんでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#116741
回答No.2
PIC16ではA/D変換は専用ハードウェアで行い割り込みに影響されません。変換終了時にフラグが立ったりADC割込みが発生したりするのでその後変換結果を見に行けばよいです。プログラム上の事情で変換中の割込みを停めたい場合は、割り込み禁止となる時間がタイマー割込みの周期とタイマー割込みの処理時間の合計より充分に短くなるように配慮すればよいです。
その他の回答 (1)
- nrb
- ベストアンサー率31% (2227/7020)
回答No.1
PICの型番くらい書きましょう 回答ができません 後は仕様書を熟読してから質問して下さい 仕様書のアドレスも貼り付ける
質問者
お礼
補足したんだから 放置すんな
質問者
補足
え!? PICの機種によってタイマー割り込みとAD変換の関係ってかわってくるんですか?知らなかった・・・ 機種は16F877Aです。 データシートのアドレスは http://ww1.microchip.com/downloads/en/devicedoc/30292aj.pdf です。 128,129ページあたりがそれっぽんですが。。。
お礼
お礼遅くなりごめんなさい。 解りやすい説明ありがとうございますm(_)m 早速試してみます!