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

タイトル
記事No
投稿日
投稿者
参照先
タイマー0
479
: 16/02/15-10:46
INOUE <ino16masa39@cube.ocn.ne.jp>

タイマー0割込み時間ですがPIC12F1822・16F1827の場合、割込み時間が1/2になってしまいます。
クロック値を4倍にして計算すると設定した時間で割り込みが発生します。
何故ですか?
▲pagetop
タイトル
記事No
投稿日
投稿者
参照先
Re: タイマー0
480
: 16/02/15-11:00
Goakn

タイマのクロック入力はToscではなくTcyです。
つまり命令サイクルです。
命令は4クロックで実行しますので、発振クロックの1/4の周波数が
タイマのクロック入力周波数になります。


> タイマー0割込み時間ですがPIC12F1822・16F1827の場合、割込み時間が1/2になってしまいます。
> クロック値を4倍にして計算すると設定した時間で割り込みが発生します。
> 何故ですか?
▲pagetop
タイトル
記事No
投稿日
投稿者
参照先
Re^2: タイマー0
481
: 16/02/15-11:58
INOUE <ino16masa39@cube.ocn.ne.jp>

> タイマのクロック入力はToscではなくTcyです。
> つまり命令サイクルです。
> 命令は4クロックで実行しますので、発振クロックの1/4の周波数が
> タイマのクロック入力周波数になります。
>
>
> > タイマー0割込み時間ですがPIC12F1822・16F1827の場合、割込み時間が1/2になってしまいます。
> > クロック値を4倍にして計算すると設定した時間で割り込みが発生します。
> > 何故ですか?
▲pagetop
タイトル
記事No
投稿日
投稿者
参照先
Re^3: タイマー0
482
: 16/02/15-12:00
INOUE <ino16masa39@cube.ocn.ne.jp>

最近のPICは、Tcy入力になっていますか。
▲pagetop
タイトル
記事No
投稿日
投稿者
参照先
Re^4: タイマー0
483
: 16/02/15-14:49
Goakn

これは逆で、これまではFcy=1/4Foscが標準でした。
最新のデバイスではFoscかFcyを選択できるようになっています。


> 最近のPICは、Tcy入力になっていますか。
▲pagetop
タイトル
記事No
投稿日
投稿者
参照先
Re^5: タイマー0
484
: 16/02/15-20:55
INOUE <ino16masa39@cube.ocn.ne.jp>

有難うございます。
例えば、12f1822・16f1827の場合、FoscかFcyを選択するとき、どこのレジスタをどのように変更したらいいですか。
データシートを見ていますが、よく分かりません。
私は、コンパイラはCCS−Cを使用しています。ハードウェアレジスタをCの変数として割り当てて、直接リード/ライトすることになるでしょうか。
ご教示お願い致します。
▲pagetop
タイトル
記事No
投稿日
投稿者
参照先
Re^6: タイマー0
485
: 16/02/15-21:36
gokan <gokan@picfun.com>

選択できるのはタイマ1だけです。


> 有難うございます。
> 例えば、12f1822・16f1827の場合、FoscかFcyを選択するとき、どこのレジスタをどのように変更したらいいですか。
> データシートを見ていますが、よく分かりません。
> 私は、コンパイラはCCS−Cを使用しています。ハードウェアレジスタをCの変数として割り当てて、直接リード/ライトすることになるでしょうか。
> ご教示お願い致します。
▲pagetop

- WebForum -