第 9 章 External Bus 89
18.2 レジスタインタフェース
18
Pulse Counter
bit名 機能
INT Interrupt :Default 0 ro 0:割込みの発生なし.1:割込みが発生している.割り込みはパルスカウン
タ割り込み,タイマ割り込み,Z相割り込みのいずれかの要因で発生する.本レジスタをリードす ると,パルスカウンタ割り込みとタイマ割り込みがクリアされる.
IPCE Int Pulse Counter Enable :Default 0 0:パルスカウンタによる割り込みを発生させない.1:パル スカウンタによる割り込みを発生させる.カウンタ値がコンペアデータレジスタの値と等しくなる と割り込みを発生する.
IZE Int Z Enable :Default 0 0:Z相入力があった際に,割り込みを発生させない.1:Z相入力があっ
た際に,割り込みを発生させる.
ZF Z Flag :Default 0 0:現状態はZ相ではない.1:Z相入力があった際に1に設定される.クリア
する際には0を書く.Z相割り込み(IZE)を有効にしている場合,0を書くとZ相割り込みをクリ アする.
RFZ Reset Flag by phaze Z :Default 0 0:Z相入力によるカウンタのリセットを行わない.1:Z相入 力によるカウンタのリセットを行う.
ST START :Default 0 0:内部タイマをリセットして,停止させる.1:内部タイマを起動させる.
TI Timer Interrupt :Default 0 0:内部タイマによる周期割り込みを発生させない.1:内部タイマに
よる周期割り込みを発生させる.
SEL Select :Default 0カウンタのラッチの動作モードの選択を行う.0:カウンタ値のラッチを行わな
い.1:内部タイマにより設定された値によって,周期的にカウンタ値をラッチする.
MD<4:3> Mode :Default 0 00:1逓倍でカウントアップする.01:2逓倍でカウントアップする.10,11:4 逓倍でカウントアップする.
IE Interrupt Enable :Default 0 0:割り込み禁止1:割り込み許可 CLR counter CLear :Default 1 0:カウンタをクリアする1:don t care CE Count Enable :Default 0 0:カウンタを停止する1:カウンタを起動する
18.2.2 コンペアデータレジスタ
アドレス コンペアデータレジスタ
0x04 CMP[0]
0x24 CMP[1]
リード/ライト時
31 0
CMP<31:0>
bit名 機能
CMP<31:0> Compare Data :Default Xカウンタ値と比較す比較データを格納する.SEL bitが0の場合,カウ ンタがこの値と等しくなると割込みを発生する.
18.2.3 カウンタレジスタ
アドレス カウンタレジスタ
0x08 CNT[0]
0x28 CNT[1]
リード時
31 0
CNT<31:0>
bit名 機能
CNT<31:0> Count Data :Default Xラッチパルスが入力された時にカウンタの値が本レジスタにラッチされる.
18.2.4 タイマレジスタ
アドレス タイマレジスタ 0x0C TIMER[0]
0x2C TIMER[1]
リード/ライト時
31 0
TIMER<31:0>
bit名 機能
TIMER<31:0>Timer Data :Default X周期割り込みに使用するタイマ値を設定する.カウンタクロックをカウン トし本タイマ値と等しくなると,SEL bitが1の場合,割り込みを発生させる.
19
Real Time Clock
19.1 Outline
Real Time Clock Unitは外部クロックを用いてカレンダー機能を提供するユニットである.外部から供給されたク
ロックから1秒を計測し,各カウンタを制御する.カレンダー機能では年(下位2ケタ),月,日,曜日,時,分,秒 を計測する.指定した日にち,時刻に割り込みを発生させるアラーム機能を持つ.また,うるう年に対応している.
さらに1秒単位で設定可能なタイマ機能を持つ.
クロックは外部ピンrtc clkから入力する.デフォルトでは32.768kHzを入力することにより1秒を計測するが,他 の周波数であってもClock Compareレジスタの値を変更することにより対応可能である.
外部ピンrtc holdをアサートすることにより,プロセッサ内部バスからの信号を受け付けなくなる.これにより,プ
ロセッサの他の部分の電力をカットし,バスの信号が不定になった場合でもReal Time Clock Unitは外部からの信号 に影響されずに,正しく時間を計測し続けることが可能となる.
Real Time Clockの初期ベースアドレスは0x3B000000である。