[戻る]
過去ログ [ 0001 ]
過去ログ:     ワード検索: 条件: 表示:

タイトル
記事No
投稿日
投稿者
参照先
EXTとTMR0割込みの重なり
348
: 15/09/28-10:42
gon <sakaex@grn.janis.or.jp>

PIC12F675をCCS-Cでプログラムしています。
ここで
EXT(外部割込み)とTMR0の割込みが重なる可能性が
あります。
どちらの割込みが早く発生しても
早く発生した割込みのルーチンが完全に終了してから
(割込みルーチンの途中からではなく)
遅れた割込みに入る・・・
という考えでよいでしょうか?
▲pagetop
タイトル
記事No
投稿日
投稿者
参照先
Re: EXTとTMR0割込みの重なり
349
: 15/09/28-15:32
エスパー

多重割り込みの優先順位を同じにすればいいと思います。
どちらかが優先順位が高いと、割り込みが重なってしまう可能性が
あります。

> PIC12F675をCCS-Cでプログラムしています。
> ここで
> EXT(外部割込み)とTMR0の割込みが重なる可能性が
> あります。
> どちらの割込みが早く発生しても
> 早く発生した割込みのルーチンが完全に終了してから
> (割込みルーチンの途中からではなく)
> 遅れた割込みに入る・・・
> という考えでよいでしょうか?
▲pagetop
タイトル
記事No
投稿日
投稿者
参照先
Re2: EXTとTMR0割込みの重なり
351
: 15/09/30-15:57
gon <sakaex@grn.janis.or.jp>

回答ありがとうございます。

> 多重割り込みの優先順位を同じにすればいいと思います。
> どちらかが優先順位が高いと、割り込みが重なってしまう可能性が
> あります。
実は、多重割込みということを知りませんでした。
それを設定しなければ質問どうりでよいのでしょうか?

今後、多重割込みが必要になる場面があるかも
しれませんので、参考までに、多重割込みの優先順位を設定する
命令を教えてください。

>
> > PIC12F675をCCS-Cでプログラムしています。
> > ここで
> > EXT(外部割込み)とTMR0の割込みが重なる可能性が
> > あります。
> > どちらの割込みが早く発生しても
> > 早く発生した割込みのルーチンが完全に終了してから
> > (割込みルーチンの途中からではなく)
> > 遅れた割込みに入る・・・
> > という考えでよいでしょうか?
▲pagetop
タイトル
記事No
投稿日
投稿者
参照先
EXTとTMR0割込みの重なり
352
: 15/09/30-17:04
エスパー

一般論、PIC全体に言える書き方をしましたので、このPICには多重割り込みの禁止するレジスタが搭載されてないようです。
なので、たとえばEXT割り込み中にTMR0割り込みを禁止するには、EXTの割り込み文の先頭にT0IEのレジスタを0にすれば、TMR0の割り込みはされません。EXTの割り込み文の最後にT0IEのレジスタを1にすれば、割り込みは許可されます。TMR0についても同様です。
XC8等を普段使用している為、CCS-Cの詳しい記述は不明の為、ご了承ください。

> 回答ありがとうございます。
>
> > 多重割り込みの優先順位を同じにすればいいと思います。
> > どちらかが優先順位が高いと、割り込みが重なってしまう可能性が
> > あります。
> 実は、多重割込みということを知りませんでした。
> それを設定しなければ質問どうりでよいのでしょうか?
>
> 今後、多重割込みが必要になる場面があるかも
> しれませんので、参考までに、多重割込みの優先順位を設定する
> 命令を教えてください。
>
> >
> > > PIC12F675をCCS-Cでプログラムしています。
> > > ここで
> > > EXT(外部割込み)とTMR0の割込みが重なる可能性が
> > > あります。
> > > どちらの割込みが早く発生しても
> > > 早く発生した割込みのルーチンが完全に終了してから
> > > (割込みルーチンの途中からではなく)
> > > 遅れた割込みに入る・・・
> > > という考えでよいでしょうか?
▲pagetop
タイトル
記事No
投稿日
投稿者
参照先
Re: EXTとTMR0割込みの重なり
358
: 15/10/04-08:43
Gokan <gokan@picfun.com>

割り込みが受け付けられるといったん全割り込みが禁止状態になります。そして受けつけた割り込み処理関数を終了した時点で自動的に割り込みが再許可され、遅れた方の割り込みが受け付けられます。
したがって同時に割りこみが発生しても問題なく個々に処理されます。

> PIC12F675をCCS-Cでプログラムしています。
> ここで
> EXT(外部割込み)とTMR0の割込みが重なる可能性が
> あります。
> どちらの割込みが早く発生しても
> 早く発生した割込みのルーチンが完全に終了してから
> (割込みルーチンの途中からではなく)
> 遅れた割込みに入る・・・
> という考えでよいでしょうか?
▲pagetop
タイトル
記事No
投稿日
投稿者
参照先
Re: EXTとTMR0割込みの重なり
361
: 15/10/05-11:28
gon <sakaex@grn.janis.or.jp>

回答ありがとうございました。
すっきりしました。

> 割り込みが受け付けられるといったん全割り込みが禁止状態になります。そして受けつけた割り込み処理関数を終了した時点で自動的に割り込みが再許可され、遅れた方の割り込みが受け付けられます。
> したがって同時に割りこみが発生しても問題なく個々に処理されます。
>
> > PIC12F675をCCS-Cでプログラムしています。
> > ここで
> > EXT(外部割込み)とTMR0の割込みが重なる可能性が
> > あります。
> > どちらの割込みが早く発生しても
> > 早く発生した割込みのルーチンが完全に終了してから
> > (割込みルーチンの途中からではなく)
> > 遅れた割込みに入る・・・
> > という考えでよいでしょうか?
▲pagetop

- WebForum -