検索まずは、検索! Index人気の20件
最新の20件2018-12-022018-01-092017-05-072017-04-252016-05-012015-02-242014-01-032013-06-252012-12-302012-12-292012-07-272012-07-162012-02-052012-01-292011-10-012011-09-18 |
PIT : Programmable Interval Timer (Intel 8254)目次基礎知識PITとはProgrammable Interval Timerの略で、システムのタイマー、カウンタなどに使用する。 PIT詳細AT互換機では、1,193,182Hzのクロックで動作している。 割り込み回数の設定値表
誤差0の設定値表1秒あたりの誤差が0の割り込み回数は以下の通りです。 基本的には、回数が増えるにつれて、1秒あたりの誤差はどんどん増えていくので、1回の論理的誤差が0だからといって、実際の誤差が少ないとは限りません。
ただし、これらのカウント数だと、0.1秒や、0.01秒などの10進数の小数点数がとれないのであしからず。
I/Oポート、レジスタPITのI/Oポートマップ
コントロールレジスタ (Port:0x0043)
カウントモード (bit:0)
動作モード (bit:1~3)
カウンタアクセスモード (bit:4,5)
カウンタレジスタ指定 (bit:6,7)
参考ソース#define PORT_PIT_COUNTER0 ( 0x0040 ) //カウンタ0 #define PORT_PIT_COUNTER1 ( 0x0041 ) //カウンタ1 #define PORT_PIT_COUNTER2 ( 0x0042 ) //カウンタ2 #define PORT_PIT_CONTROL ( 0x0043 ) //コントロール /******************************************************************************* PIT初期化 *******************************************************************************/ Out1( PORT_PIT_CONTROL, 0x34 ); //カウンタ0, 16bitリードロード(下位8bit、上位8bitの順), モード2(レートジェネレータ), 2進数カウント Out1( PORT_PIT_COUNTER0, 0x9c ); //カウンタ値Low Out1( PORT_PIT_COUNTER0, 0x2e ); //カウンタ値High 参考・関連
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||