TXZ,TXZ+
ビットタイマーイベントカウンター
32
ファミリー
32
TXZ,TXZ+
RISC
32
T32A-B
Revision 3.3
2020-08
Toshiba Electronic Devices & Storage Corporation
2020-08-13
Rev. 3.3
32
TXZ,TXZ+
ビットタイマーイベントカウンター
ファミリー
目次
序章 ...................................................................................................................................................................... 5
関連するドキュメント .............................................................................................................................................. 5
表記規約 .................................................................................................................................................................... 6
用語・略語 ................................................................................................................................................................ 8
1. 概要 ............................................................................................................................................................... 9
2. 構成 ............................................................................................................................................................. 11
2.1. 16 ビットタイマー ........................................................................................................................................... 11
2.2. 32 ビットタイマー ........................................................................................................................................... 13
3. 機能説明・動作説明 .................................................................................................................................... 15
3.1. クロック供給 ................................................................................................................................................... 15
3.2. プリスケーラー ............................................................................................................................................... 15
3.3. カウンター (16 ビットカウンターA/B、32 ビットカウンターC) .................................................................. 16
3.3.1. カウントクロック選択 ............................................................................................................................................... 16
3.3.2. 動作開始 .................................................................................................................................................................... 16
3.3.3. 動作停止 .................................................................................................................................................................... 17
3.3.4. カウント動作 ............................................................................................................................................................. 19
3.3.5. イベントカウント動作 ............................................................................................................................................... 20
3.3.6. パルスカウント .......................................................................................................................................................... 20
3.3.7. カウンターリロード .................................................................................................................................................. 24
3.4. 同期動作 .......................................................................................................................................................... 25
3.5. コンパレーター ............................................................................................................................................... 26
3.6. タイマーレジスター([T32AxRGA0/B0/C0], [T32AxRGA1/B1/C1])................................................................. 26
3.7. キャプチャー制御 ........................................................................................................................................... 27
3.8. プログラマブル矩形波(PPG)出力モード (T32AxOUTA/T32AxOUTB/T32AxOUTC) .................................... 28
3.9. 割り込み .......................................................................................................................................................... 29
3.9.1. タイマー割り込み ...................................................................................................................................................... 29
3.9.2. キャプチャー割り込み ............................................................................................................................................... 30
3.9.3. 毎カウント割り込み .................................................................................................................................................. 30
3.10. DMA 要求 ....................................................................................................................................................... 31
4. レジスター説明 ........................................................................................................................................... 32
4.1. レジスター一覧 ............................................................................................................................................... 32
4.2. 共通レジスター詳細 ........................................................................................................................................ 35
4.2.1. [T32AxMOD] (モードレジスター) ............................................................................................................................... 35
4.3. タイマーA レジスター詳細 ............................................................................................................................. 36
4.3.1. [T32AxRUNA] (RUN レジスターA) ............................................................................................................................. 36
4.3.2. [T32AxCRA] (カウンター制御レジスターA) ............................................................................................................... 37
4.3.3. [T32AxOUTCRA0] (出力制御レジスターA0) .............................................................................................................. 38
4.3.4. [T32AxOUTCRA1] (出力制御レジスターA1) .............................................................................................................. 38
2020-08-13
Rev. 3.3
TXZ,TXZ+
32
4.3.5. [T32AxRGA0] (タイマーレジスターA0) ..................................................................................................................... 39
4.3.6. [T32AxRGA1] (タイマーレジスターA1) ..................................................................................................................... 39
4.3.7. [T32AxTMRA] (カウンターキャプチャーレジスターA) .............................................................................................. 39
4.3.8. [T32AxRELDA] (カウンターリロードレジスターA) ................................................................................................... 40
4.3.9. [T32AxCAPCRA] (キャプチャー制御レジスターA) .................................................................................................... 40
4.3.10. [T32AxCAPA0] (キャプチャーレジスターA0) .......................................................................................................... 40
4.3.11. [T32AxCAPA1] (キャプチャーレジスターA1) .......................................................................................................... 40
4.3.12. [T32AxIMA] (割り込みマスクレジスターA) .............................................................................................................. 41
4.3.13. [T32AxSTA] (ステータスレジスターA) ..................................................................................................................... 42
4.3.14. [T32AxDMAA] (DMA 要求許可レジスターA) ............................................................................................................ 42
ビットタイマーイベントカウンター
ファミリー
4.4. タイマーB レジスター詳細 ............................................................................................................................. 43
4.4.1. [T32AxRUNB] (RUN レジスターB) ............................................................................................................................. 43
4.4.2. [T32AxCRB] (カウンター制御レジスターB) ............................................................................................................... 44
4.4.3. [T32AxOUTCRB0] (出力制御レジスターB0) .............................................................................................................. 45
4.4.4. [T32AxOUTCRB1] (出力制御レジスターB1) .............................................................................................................. 45
4.4.5. [T32AxRGB0] (タイマーレジスターB0) ..................................................................................................................... 46
4.4.6. [T32AxRGB1] (タイマーレジスターB1) ..................................................................................................................... 46
4.4.7. [T32AxTMRB] (カウンターキャプチャーレジスターB) .............................................................................................. 46
4.4.8. [T32AxRELDB] (カウンターリロードレジスターB) ................................................................................................... 46
4.4.9. [T32AxCAPCRB] (キャプチャー制御レジスターB) .................................................................................................... 47
4.4.10. [T32AxCAPB0] (キャプチャーレジスターB0) .......................................................................................................... 47
4.4.11. [T32AxCAPB1] (キャプチャーレジスターB1) .......................................................................................................... 47
4.4.12. [T32AxIMB] (割り込みマスクレジスターB) .............................................................................................................. 48
4.4.13. [T32AxSTB] (ステータスレジスターB) ..................................................................................................................... 49
4.4.14. [T32AxDMAB] (DMA 要求許可レジスターB) ............................................................................................................ 49
4.5. タイマーC レジスター詳細 ............................................................................................................................. 50
4.5.1. [T32AxRUNC] (RUN レジスターC) ............................................................................................................................ 50
4.5.2. [T32AxCRC] (カウンター制御レジスターC)............................................................................................................... 51
4.5.3. [T32AxOUTCRC0] (出力制御レジスターC0) .............................................................................................................. 52
4.5.4. [T32AxOUTCRC1] (出力制御レジスターC1) .............................................................................................................. 52
4.5.5. [T32AxRGC0] (タイマーレジスターC0) ..................................................................................................................... 53
4.5.6. [T32AxRGC1] (タイマーレジスターC1) ..................................................................................................................... 53
4.5.7. [T32AxTMRC] (カウンターキャプチャーレジスターC) .............................................................................................. 53
4.5.8. [T32AxRELDC] (カウンターリロードレジスターC) ................................................................................................... 53
4.5.9. [T32AxCAPCRC] (キャプチャー制御レジスターC) .................................................................................................... 54
4.5.10. [T32AxCAPC0] (キャプチャーレジスターC0) .......................................................................................................... 54
4.5.11. [T32AxCAPC1] (キャプチャーレジスターC1) .......................................................................................................... 54
4.5.12. [T32AxIMC] (割り込みマスクレジスターC) .............................................................................................................. 55
4.5.13. [T32AxSTC] (ステータスレジスターC) .................................................................................................................... 56
4.5.14. [T32AxDMAC] (DMA 要求許可レジスターC) ............................................................................................................ 57
4.5.15. [T32AxPLSCR] (パルスカウント制御レジスター) .................................................................................................... 57
2020-08-13
Rev. 3.3
TXZ,TXZ+
32
5. 使用方法の例 ............................................................................................................................................... 59
5.1. インターバルタイマー .................................................................................................................................... 59
5.2. イベントカウンター ........................................................................................................................................ 61
5.3. プログラマブル矩形波(PPG)出力 ................................................................................................................... 62
5.4. 外部トリガーによるプログラマブル矩形波(PPG)出力 .................................................................................. 64
5.5. 同期動作による PPG 出力 .............................................................................................................................. 65
5.6. PPG 出力によるステッピングモーター制御 ................................................................................................... 67
5.7. キャプチャーを利用した周波数測定 .............................................................................................................. 69
5.8. キャプチャーを利用したパルス幅測定 ........................................................................................................... 71
5.9. キャプチャーを利用した時間差測定 .............................................................................................................. 72
6. 改訂履歴 ...................................................................................................................................................... 73
製品取り扱い上のお願い .................................................................................................................................... 75
ビットタイマーイベントカウンター
ファミリー
図目次
図 2.1 16 ビットタイマー ブロック図 .................................................................................................... 11
図 2.2 32 ビットタイマー ブロック図 .................................................................................................... 13
図 3.1 状態遷移 ........................................................................................................................................ 21
図 3.2 正位相(<PDIR>=0)時のカウンター動作例 ................................................................................... 23
図 3.3 逆位相(<PDIR>=1)時のカウンター動作例 ................................................................................... 23
図 3.4 同期動作例 .................................................................................................................................... 25
図 3.5 16 ビットタイマーA を使用したプログラマブル矩形波出力例 ................................................... 28
図 5.1 インターバルタイマー例(アップカウント) .................................................................................. 59
図 5.2 インターバルタイマー例(ダウンカウント) .................................................................................. 60
図 5.3 イベントカウンター例 .................................................................................................................. 61
図 5.4 PPG 出力例(Low アクティブ) .................................................................................................. 63
図 5.5 PPG 出力(期間 A,B の場合の動作例) ........................................................................................... 63
図 5.6 外部トリガーによる PPG 出力例 ................................................................................................. 64
図 5.7 同期動作による PPG 出力例(Low アクティブ) ....................................................................... 66
図 5.8 同期動作による PPG 出力(ステッピングモーター制御例) .......................................................... 68
図 5.9 キャプチャーを利用した周波数測定例 ........................................................................................ 70
図 5.10 キャプチャーを利用したパルス幅測定例 ................................................................................... 71
図 5.11 キャプチャーを利用した時間差測定例 ...................................................................................... 72
表目次
表 2.1 16 ビットタイマー信号一覧表...................................................................................................... 12
表 2.2 32 ビットタイマー信号一覧表...................................................................................................... 14
表 3.1 PPG 出力時のタイマーレジスターの注意 ........................................................................................ 19
表 3.2 2 相パルスカウントモード ................................................................................................................ 21
表 3.3 状態遷移 ........................................................................................................................................ 22
表 3.4 タイマー割り込み要因一覧 .......................................................................................................... 29
表 3.5 キャプチャー割り込みとキャプチャーレジスターとの関連表 .................................................... 30
表 3.6 DMA 要求一覧 ............................................................................................................................... 31
表 4.1 ノイズ除去<NF> ........................................................................................................................... 58
表 6.1 改訂履歴 ........................................................................................................................................ 73
2020-08-13
Rev. 3.3
32
序章
関連するドキュメント
例外
クロック制御と動作モード
製品個別情報
TXZ,TXZ+
ビットタイマーイベントカウンター
ファミリー
2020-08-13
Rev. 3.3
TXZ,TXZ+
32
表記規約
● 数値表記は以下の規則に従います。
16 進数表記: 0xABC
10 進数表記: 123 または 0d123 (10 進表記であることを示す必要のある場合だけ使用)
2 進数表記: 0b111 (ビット数が本文中に明記されている場合は「0b」を省略可)
● ローアクティブの信号は信号名の末尾に「_N」で表記します。
● 信号がアクティブレベルに移ることを「アサート (assert)」アクティブでないレベルに移ることを
「デアサート (deassert)」と呼びます。
● 複数の信号名は [m:n]とまとめて表記する場合があります。
例: S[3: 0] は S3,S2,S1,S0 の 4 つの信号名をまとめて表記しています。
● 本文中 [ ] で囲まれたものはレジスターを定義しています。
例: [ABCD]
● 同種で複数のレジスター、フィールド、ビット名は「n」で一括表記する場合があります。
例: [XYZ1], [XYZ2], [XYZ3]
● 「レジスター一覧」中のレジスター名でユニットまたはチャネルは「x」で一括表記しています。
ユニットの場合、「x」は A,B,C...を表します。
例: [ADACR0], [ADBCR0], [ADCCR0]
チャネルの場合、「x」は 0,1,2,..を表します。
例: [T32A0RUNA], [T32A1RUNA], [T32A2RUNA]
● レジスターのビット範囲は [m:n] と表記します。
例: [3: 0] はビット 3 から 0 の範囲を表します。
● レジスターの設定値は 16 進数または 2 進数のどちらかで表記されています。
例: [ABCD]<EFG> = 0x01 (16 進数)、 [XYZn]<VW> = 1 (2 進数)
● ワード、バイトは以下のビット長を表します。
バイト: 8 ビット
ハーフワード: 16 ビット
ワード: 32 ビット
ダブルワード: 64 ビット
● レジスター内の各ビットの属性は以下の表記を使用しています。
R: リードオンリー
W: ライトオンリー
R/W: リード / ライト
● 断りのない限り、レジスターアクセスはワードアクセスだけをサポートします。
● 本文中の予約領域「Reserved」として定義されたレジスターは書き換えを行わないでください。
また、読み出した値を使用しないでください。
● Default 値が「―」となっているビットから読み出した値は不定です。
● 書き込み可能なビットフィールドと、リードオンリー「R」のビットフィールドが共存するレジス
ターに書き込みを行う場合、リードオンリー「R」のビットフィールドには Default 値を書き込んで
ください。
Default 値が「―」となっている場合は、個々のレジスターの定義に従ってください。
● ライトオンリーのレジスターの Reserved ビットフィールドには Default 値を書き込んでください。
Default 値が「―」となっている場合は、個々のレジスターの定義に従ってください。
● 書き込みと読み出しで異なる定義のレジスターへのリードモディファイライト処理は行わないでく
ださい。
→
[XYZn]
→
[ADxCR0]
→
[T32AxRUNA]
ビットタイマーイベントカウンター
ファミリー
2020-08-13
Rev. 3.3
TXZ,TXZ+
32
本資料に記載されている社名・商品名・サービス名などは、それぞれ各社が商標として使用している
場合があります。
ビットタイマーイベントカウンター
ファミリー
2020-08-13
Rev. 3.3
32
用語・略語
この仕様書で使用されている用語・略語の一部を記載します。
DMA Direct Memory Access
PPG Programable Pulse Generator
T32A 32-bit Timer Event counter
TXZ,TXZ+
ビットタイマーイベントカウンター
ファミリー
2020-08-13
Rev. 3.3
TXZ,TXZ+
32
ビットタイマーイベントカウンター
1. 概要
T32A は 1UNIT 回路単位で、2ch の 16 ビットタイマー(タイマーA、タイマーB)、または、1ch の 32
ビットタイマー(タイマーC)として動作することができます。以下に、機能の一覧を示します。
ファミリー
16bit
タイマー
タイマー
A
16bit
タイマー
タイマー
B
時間管理 インターバルタイマー
イベントカウンター
周波数測定
測定制御
キャプチャー
矩形波出力
カウント開始
同期動作
時間管理 インターバルタイマー 一定周期で CPU に対して割り込みを発生させる機能です。
測定制御
キャプチャー
矩形波出力 PPG
同期動作
カウント停止
カウンターリロード
イベントカウンター
カウント開始
カウント停止
カウンターリロード
パルス幅測定
時間差測定
PPG
周波数測定
パルス幅測定
時間差測定
一定周期で CPU に対して割り込みを発生させる機能です。
アップカウント、ダウンカウント、アップ/ダウンカウントを選択
でき、カウンター値との一致時にタイマー割り込みを発生させ
ることができます。
入力されるパルスの立ち上がりと立ち下がりでカウンター値
をキャプチャーします。このキャプチャー値の差分から周波数
を算出できます。
入力されるパルスの立ち上がりと立ち下がりでカウンター値
をキャプチャーします。このキャプチャー値の差分からパルス
幅を算出できます。
入力される
ッジでカウンター値をキャプチャーします。このキャプチャー値
の差分から時間差を算出します。
任意周波数、任意デューティーの矩形波を出力することがで
きます。
マスターのタイマーのカウント開始に同期してカウント開始し
ます。
マスターのタイマーのカウント停止に同期してカウント停止し
ます。
マスターのタイマーのカウンターリロードに同期してカウンタ
ーをリロードします。
アップカウント、ダウンカウント、アップ/ダウンカウントを選択
でき、カウンター値との一致時にタイマー割り込みを発生させ
ることができます。
入力されるパルスの立ち上がりと立ち下がりでカウンター値
をキャプチャーします。このキャプチャー値の差分から周波数
を算出できます。
入力されるパルスの立ち上がりと立ち下がりでカウンター値
をキャプチャーします。このキャプチャー値の差分からパルス
幅を算出できます。
入力される
ッジでカウンター値をキャプチャーします。このキャプチャー値
の差分から時間差を算出します。
任意周波数、任意デューティーの矩形波を出力することがで
きます。
マスターのタイマーのカウント開始に同期してカウント開始し
ます。
マスターのタイマーのカウント停止に同期してカウント停止し
ます。
マスターのタイマーのカウンターリロードに同期してカウンタ
ーをリロードします。
つのパルスの立ち上がりまたは立ち下がりのエ
つのパルスの立ち上がりまたは立ち下がりのエ
2020-08-13
Rev. 3.3
TXZ,TXZ+
32
ビットタイマーイベントカウンター
ファミリー
32bit
タイマー
タイマー
C
時間管理 インターバルタイマー
イベントカウンター
1 相パルスカウント
パルスカウント
2 相パルスカウント
測定制御
周波数測定
矩形波出力
同期動作
キャプチャー
カウント開始
カウント停止
カウンターリロード
パルス幅測定
時間差測定
PPG
一定周期で
す。
アップカウント、ダウンカウント、アップ/ダウンカウント
を選択でき、カウンター値との一致時にタイマー割り込
みを発生させることができます。
トします。設定によりカウンターのインクリメントまたはデ
クリメントを選びます。
の変化により、カウンターをインクリメントまたはデクリメ
ントします。
入力されるパルスの立ち上がりと立ち下がりでカウンタ
ー値をキャプチャーします。このキャプチャー値の差分
から周波数を算出できます。
入力されるパルスの立ち上がりと立ち下がりでカウンタ
ー値をキャプチャーします。このキャプチャー値の差分
からパルス幅を算出できます。
入力される
りのエッジでカウンター値をキャプチャーします。このキ
ャプチャー値の差分から時間差を算出します。
任意周波数、任意デューティーの矩形波を出力すること
ができます。
マスターのタイマーのカウント開始に同期してカウント開
始します。
マスターのタイマーのカウント停止に同期してカウント停
止します。
マスターのタイマーのカウンターリロードに同期してカウ
ンターをリロードします。
に対して割り込みを発生させる機能で
または
および
つのパルスの立ち上がりまたは立ち下が
の入力の変化をカウン
の入力の組み合わせ
2020-08-13
Rev. 3.3
TXZ,TXZ+
プリスケーラー
キャプチャー
レジスターA0
[T32Ax CA PA0]
カウンターキャプチャー
レジスターA
[T32AxTM RA]
キャプチャー
レジスターA1
[T32Ax CA PA1]
出力制御
レジスターA0/A1
[T32AxOUT CRA0/A1]
DMA要求許可
レジスターA
[T32AxDMAA]
DMA要求
制御
キャプチャー
制御
ステータス
レジスターA
[T32AxST A]
割り込みマスク
レジスターA
[T32AxIMA]
カウンター制御
コンパ レーターA0
コンパ レーターA1
ΦT0
タイマーレジス ターA1
[T32AxRGA1]
タイマーレジス ターA0
[T32AxRGA0]
レジスター
バッファーA1
レジスター
バッファーA0
カウンターリロード
レジスターA
[T32AxRE LDA]
T32Ax INA 0
T32Ax INA 1
T32AxTRGINAP HCK
T32AxTRGINAPCK
T32AxSY NCSTARTA
T32AxSYNCSTOPA
T32AxSYNCRELOADA
T32AxSYNCRELOADOUTA
T32AxSYNCSTA RTOUTA
T32AxSYNCS TOPOUTA
T32AxDMAREQCMPA1
T32AxDMA REQ CAPA0
T32AxDMA REQ CAPA1
タイマー出力制御
T32AxTRGOUTCMPA0
T32AxTRGOUTCMPA1
T32AxTRGO UTUFA
T32AxTRGO UTOFA
T32AxOUTA
INTT32AxACAP0
INTT32AxACAP1
INTT32AxA
タイマーA
16ビットカウンターA
マスク制御
プリスケーラー
キャプチャー
レジスター B0
[T32Ax CA PB0]
カウンターキャプチャー
レジスター B
[T32AxTM RB]
キャプチャー
レジスター B1
[T32Ax CA PB1]
出力制御
レジスター B0/B1
[T32AxOUT CRB0/B1]
DMA要求許可
レジスター B
[T32AxDMAB]
DMA要求
制御
キャプチャー
制御
マスク制御
ステータス
レジスター B
[T32AxST B]
割り込みマスク
レジスター B
[T32AxIMB]
カウンター制御
コンパ レーター B0
コンパ レーター B1
タイマーレジス ターB1
[T32AxRGB1]
タイマーレジス ターB0
[T32AxRGB0]
レジスター
バッファーB1
レジスター
バッファーB0
カウンターリロード
レジスター B
[T32AxRE LDB]
タイマー出力制御
T32AxDMAREQCMPB1
T32AxDMA REQ CAPB0
T32AxDMA REQ CAPB1
T32AxTRGOUTCMPB0
T32AxTRGOUTCMPB1
T32AxTRGO UTUFB
T32AxTRGO UTOFB
T32AxOUTB
INTT32AxBCAP0
INTT32AxBCAP1
INTT32AxB
ΦT0
T32Ax INB 0
T32Ax INB 1
T32AxTRGINBPHCK
T32AxTRGINBPCK
T32AxSYNCSTARTB
T32AxSYNCSTOPB
T32AxSYNCRELOADB
タイマーB
16ビットカウンターB
32
ビットタイマーイベントカウンター
ファミリー
2. 構成
T32Aは、2つの16ビットタイマーで構成され、それぞれタイマーAとタイマーBとして動作します。またタイ
マーAとタイマーBを接続し、32ビットタイマーCとして動作します。
2.1. 16 ビットタイマー
16 ビットタイマーは、独立したタイマーA とタイマーB があります。
図 2.1 16ビットタイマー ブロック図
2020-08-13
Rev. 3.3
TXZ,TXZ+
32
ビットタイマーイベントカウンター
ファミリー
表 2.1 16ビットタイマー信号一覧表
No. 信号名 信号名称 I/O
1 ΦT0 プリスケーラー用クロック
2 T32AxINA0
3 T32AxINA1
4 T32AxTRGINAPHCK
5 T32AxTRGINAPCK
6 T32AxSYNCSTARTA
7 T32AxSYNCSTARTOUTA
8 T32AxSYNCSTOPA
9 T32AxSYNCSTOPOUTA タイマーA 同期停止 トリガー出力
10 T32AxSYNCRELOADA タイマーA 同期リロード トリガー入力
11 T32AxSYNCRELOADOUTA タイマーA 同期リロード トリガー出力
12 T32AxDMAREQCMPA1 DMA 要求 レジスターA1 一致
13 T32AxDMAREQCAPA0 DMA 要求 キャプチャーA0
14 T32AxDMAREQCAPA1 DMA 要求 キャプチャーA1
15 T32AxTRGOUTUFA タイマーA アンダーフロートリガー
16 T32AxTRGOUTOFA タイマーA オーバーフロートリガー
17 T32AxTRGOUTCMPA0
18 T32AxTRGOUTCMPA1
19 T32AxOUTA
20 INTT32AxACAP0
21 INTT32AxACAP1
22 INTT32AxA
23 T32AxINB0
24 T32AxINB1 タイマーB 外部トリガー入力 0
25 T32AxTRGINBPHCK タイマーB 他タイマー出力
26 T32AxTRGINBPCK タイマーB 内部トリガー入力
27 T32AxSYNCSTARTB タイマーB 同期スタート トリガー入力
28 T32AxSYNCSTOPB タイマーB 同期停止 トリガー入力
29 T32AxSYNCRELOADB タイマーB 同期リロード トリガー入力
30 T32AxDMAREQCMPB1 DMA 要求 レジスターB1 一致
31 T32AxDMAREQCAPB0 DMA 要求 キャプチャーB0
32 T32AxDMAREQCAPB1
33 T32AxTRGOUTUFB
34 T32AxTRGOUTOFB
35 T32AxTRGOUTCMPB0
36 T32AxTRGOUTCMPB1
37 T32AxOUTB
38 INTT32AxBCAP0
39 INTT32AxBCAP1
40 INTT32AxB タイマーB 一致、オーバーフロー、アンダーフロー割り込み
タイマーA 外部トリガー入力 0
タイマーA 外部トリガー入力 1
タイマーA 他タイマー出力
タイマーA 内部トリガー入力
タイマーA 同期スタート トリガー入力
タイマーA 同期スタート トリガー出力
タイマーA 同期停止 トリガー入力
タイマーレジスターA0 一致トリガー
タイマーレジスターA1 一致トリガー
タイマー出力 A
タイマーA キャプチャー0 割り込み
タイマーA キャプチャー1 割り込み
タイマーA 一致、オーバーフロー、アンダーフロー割り込み
タイマーB 外部トリガー入力 0
DMA 要求 キャプチャーB1
タイマーB アンダーフロートリガー
タイマーB オーバーフロートリガー
タイマーレジスターB0 一致トリガー
タイマーレジスターB1 一致トリガー
タイマー出力 B
タイマーB キャプチャー0 割り込み
タイマーB キャプチャー1 割り込み
入力
参照リファレンスマ
クロック制御と動
作モード
製品個別情報
製品個別情報
製品個別情報
製品個別情報
製品個別情報
製品個別情報
製品個別情報
製品個別情報
製品個別情報
製品個別情報
製品個別情報
製品個別情報
製品個別情報
製品個別情報
製品個別情報
製品個別情報
製品個別情報
製品個別情報
例外
例外
例外
製品個別情報
製品個別情報
製品個別情報
製品個別情報
製品個別情報
製品個別情報
製品個別情報
製品個別情報
製品個別情報
製品個別情報
製品個別情報
製品個別情報
製品個別情報
製品個別情報
製品個別情報
例外
例外
例外
2020-08-13
Rev. 3.3
プリスケーラー
キャプチャー
レジスターC0
[T32Ax CA PC0]
カウンターキャプチャー
レジスターC
[T32AxTM RC]
キャプチャー
レジスターC1
[T32Ax CA PC1]
出力制御
レジスターC0/C1
[T32AxOUT CRC0/C1]
DMA要求許可
レジスターC
[T32AxDMAC]
DMA要求
制御
キャプチャー
制御
ステータス
レジスターC
[T32AxST C]
割り込みマスク
レジスターC
[T32AxIMC]
カウンター制御
コンパ レーターC0
コンパ レーターC1
ΦT0
タイマーレジス ターC1
[T32AxRGC1]
タイマーレジス ターC0
[T32AxRGC0]
レジスター
バッファーC1
レジスター
バッファーC0
カウンター
リロードレジス ターC
[T32AxRE LDC]
T32Ax INC 0
T32Ax INC 1
T32AxTRGINC PHCK
T32AxTRGINCPCK
T32AxSY NCSTARTC
T32AxSYNCSTOPC
T32AxSYNCRELOADC
T32AxSYNCRELOADOUTC
T32AxSYNCSTA RTOUTC
T32AxSYNCSTOPOUTC
T32AxDMAREQCMPC1
T32AxDMA REQ CAPC0
T32AxDMA REQ CAPC1
タイマー出力制御
T32AxTRGOUTCMPC0
T32AxTRGOUTCMPC1
T32AxTRGO UTUFC
T32AxTRGO UTOFC
T32AxOUTC
INTT32AxCCAP0
INTT32AxCCAP1
INTT32AxC
タイマーC
32ビットカウンターC
マスク制御
ノイズ
フィルター
パルスカウント
制御
INTT32AxEVRYC
2.2. 32 ビットタイマー
32 ビットタイマーは、タイマーC として動作します。
TXZ,TXZ+
32
ビットタイマーイベントカウンター
ファミリー
図 2.2 32ビットタイマー ブロック図
2020-08-13
Rev. 3.3
TXZ,TXZ+
32
ビットタイマーイベントカウンター
ファミリー
表 2.2 32ビットタイマー信号一覧表
No. 信号名 信号名称 I/O
1 ΦT0 プリスケーラー用クロック 入力
2 T32AxINC0 タイマーC 外部トリガー入力 0 入力 製品個別情報
3 T32AxINC1 タイマーC 外部トリガー入力 1 入力 製品個別情報
4 T32AxTRGINCPHCK タイマーC 他タイマー出力 入力 製品個別情報
5 T32AxTRGINCPCK タイマーC 内部トリガー入力 入力 製品個別情報
6 T32AxSYNCSTARTC タイマーC 同期スタート トリガー入力 入力 製品個別情報
7 T32AxSYNCSTARTOUTC タイマーC 同期スタート トリガー出力 出力 製品個別情報
8 T32AxSYNCSTOPC タイマーC 同期停止 トリガー入力 入力 製品個別情報
9 T32AxSYNCSTOPOUTC タイマーC 同期停止 トリガー出力 出力 製品個別情報
10 T32AxSYNCRELOADC タイマーC 同期リロード トリガー入力 入力 製品個別情報
11 T32AxSYNCRELOADOUTC タイマーC 同期リロード トリガー出力 出力 製品個別情報
12 T32AxDMAREQCMPC1 DMA 要求 レジスターC1 一致 出力 製品個別情報
13 T32AxDMAREQCAPC0 DMA 要求 キャプチャーC0 出力 製品個別情報
14 T32AxDMAREQCAPC1 DMA 要求 キャプチャーC1 出力 製品個別情報
15 T32AxTRGOUTUFC タイマーC アンダーフロートリガー 出力 製品個別情報
16 T32AxTRGOUTOFC タイマーC オーバーフロートリガー 出力 製品個別情報
17 T32AxTRGOUTCMPC0 タイマーレジスターC0 一致トリガー 出力 製品個別情報
18 T32AxTRGOUTCMPC1 タイマーレジスターC1 一致トリガー 出力 製品個別情報
19 T32AxOUTC タイマー出力 C 出力 製品個別情報
20 INTT32AxCCAP0 タイマーC キャプチャー0 割り込み 出力 例外
21 INTT32AxCCAP1 タイマーC キャプチャー1 割り込み 出力 例外
22 INTT32AxC タイマーC 一致、オーバーフロー、アンダーフロー割り込み 出力 例外
23 INTT32AxEVRYC 毎カウント割り込み 出力 例外
参照リファレンスマ
クロック制御と動
作モード
2020-08-13
Rev. 3.3
TXZ,TXZ+
32
ビットタイマーイベントカウンター
ファミリー
3. 機能説明・動作説明
T32A は、2 つの 16 ビットタイマーで構成され、それぞれタイマーA とタイマーB として使用できま
す。またタイマーA とタイマーB を接続し、32 ビットタイマーC として使用できます。タイマーC を使
用する場合はタイマーA、タイマーB は使用できません。16 ビットタイマー、32 ビットタイマーの変更
は下表の動作モードビットで行います。
動作モード
3.1. クロック供給
T32A を使用する場合は、fsys 供給停止レジスターA([CGFSYSENA]、[CGFSYSMENA] )、fsys 供給
停止レジスターB([CGFSYSENB]、[CGFSYSMENB] )、fsys 供給停止レジスターC([CGFSYSMENC])、
fc 供給停止レジスター([CGFCEN] )で該当するクロックイネーブルビットを"1"(クロック供給)に
設定してください。
該当レジスター、ビット位置は製品によって異なります。そのため、製品によってレジスターが存在
しない場合があります。詳細はリファレンスマニュアルの「クロック制御と動作モード」を参照してく
ださい。
3.2. プリスケーラー
プリスケーラークロック(ΦT0)を分周し、カウンターのソースクロックを生成します。
分周値は、16 ビットタイマーではタイマーA、タイマーB それぞれで選択可能です。32 ビットタイマ
ーはタイマーC で生成します。分周値は下表のプリスケーラー分周選択で行います。
プリスケーラー分周選択
タイマー
タイマー
タイマー
ΦT0 については、リファレンスマニュアル「クロック制御と動作モード」を参照してください。
2020-08-13
Rev. 3.3
TXZ,TXZ+
32
ビットタイマーイベントカウンター
ファミリー
3.3. カウンター (16 ビットカウンターA/B、32 ビットカウンターC)
16 ビットタイマー使用時は、それぞれ 16 ビットのカウンターA/B として動作し、32 ビットタイマー
使用時は 32 ビットのカウンターC として動作します。
3.3.1. カウントクロック選択
カウントクロックは、タイマーA/タイマーB/タイマーC でそれぞれプリスケーラー出力、他タイマー
出力、外部トリガー(T32AxINA0/T32AxINB0/T32AxINC0)、内部トリガーから選択できます。
カウントクロックの選択は下表のビットで行います。
カウントクロック選択
タイマー
タイマー
タイマーC(注)
注) 32 ビットタイマーのパルスカウントを選択([T32AxCRC] <UPDNC>=11)した場合、カウントク
ロックの設定は無視されます。
3.3.2. 動作開始
各タイマー動作制御ビットに"1"を設定すると、カウンターリロードレジスターの値をリロード(初期
リロード)し、スタート条件が成立することにより動作を開始します。
カウンターリロードレジスター
タイマー
タイマー
タイマー
タイマー動作制御
タイマー
タイマー
タイマー
各タイマー制御ビットに"1"を設定する場合、各タイマーが停止している状態で行ってください。
停止については「3.3.3 動作停止」を参照してください。
カウンターの動作開始要因として、ソフトウェアによるレジスター設定、内部トリガー、外部トリガ
ー、他タイマー出力、他チャネルとの同期があります。
ただし、32 ビットタイマーのパルスカウントモードを使用する場合、外部トリガーによる要因は選択
できません。
動作開始要因は、下表のカウンター動作開始条件ビットにより選択可能です。
カウンター動作開始条件
タイマー
タイマー
タイマー
ソフトウェアによる動作開始の場合、各タイマーのカウンター動作開始条件ビットで"000"を設定して
ください。
2020-08-13
Rev. 3.3
以下にカウンターの動作開始要因の説明をします。
ソフトウェアによるタイマー動作制御
(1)
下表の各タイマーのソフトウェアによる動作開始ビットに"1"を設定するとカウントを開始しま
す。
ソフトウェアによる動作開始
タイマー
タイマー
タイマー
内部トリガー
(2)
他の周辺機能からの内部トリガーの発生でカウントを開始します。開始と停止で同じ内部トリ
ガーを選択しないでください。
(3)
外部トリガー
外部信号(T32AxINA0、T32AxINB0、T32AxINC0)の立ち上がりエッジまたは立ち下がりエッジで
カウントを開始します。開始と停止に同じエッジを設定しないでください。
(4)
他タイマー出力
他のタイマーからの出力信号の立ち上がりエッジまたは立ち下がりエッジでカウントを開始し
ます。開始と停止に同じエッジを設定しないでください。
(5)
他チャネルとの同期
他のタイマーのスタートに同期させることができます。スレーブとして動作するタイマーのみ
同期スタートの設定を行います。詳細は、「3.4. 同期動作」を参照ください。
TXZ,TXZ+
32
ビットタイマーイベントカウンター
ファミリー
3.3.3. 動作停止
各タイマーの動作/停止状態は、下表のタイマー動作フラグで確認できます。
タイマー動作フラグ
タイマー
タイマー
タイマー
カウンターの動作停止要因として、ソフトウェアによるレジスター設定、内部トリガー、外部トリガ
ー、他タイマー出力、他チャネルとの同期および下表の各タイマーのタイマーレジスター1 との一致が
あります。
タイマーレジスター
タイマー
タイマー
タイマー
ただし、 タイマーC のパルスカウントを使用する([T32AxCRC] <UPDNC>=11)場合、外部トリガーに
よる要因は選択できません。
2020-08-13
Rev. 3.3
TXZ,TXZ+
32
ビットタイマーイベントカウンター
動作停止要因は下表のカウンター動作停止条件設定ビットにより選択可能です。
カウンター動作停止条件
タイマー
タイマー
タイマー
ソフトウェアによる動作停止の場合、各タイマーのカウンター動作停止条件設定ビットで"000"を設定
してください。
以下にカウンターの動作停止要因の説明をします。
ソフトウェアによるタイマー動作制御
(1)
下表の各タイマーのソフトウェアによる動作停止ビットに"1"を設定するとカウントを停止しま
す。
ソフトウェアによる動作停止
タイマー
タイマー
タイマー
内部トリガー
(2)
他の周辺機能からの内部トリガーの発生でカウントを停止します。開始と停止で同じ内部トリ
ガーを選択しないでください。
外部トリガー
(3)
外部信号(T32AxINA0、T32AxINB0、T32AxINC0)の立ち上がりエッジまたは立ち下がりエッジで
カウントを停止します。開始と停止に同じエッジを設定しないでください。
他タイマー出力
(4)
他のタイマーからの出力信号の立ち上がりエッジまたは立ち下がりエッジでカウントを停止し
ます。開始と停止に同じエッジを設定しないでください。
他チャネルとの同期
(5)
他のタイマーの停止に同期させることができます。スレーブとして動作するタイマーのみ同期
停止の設定を行います。詳細は、「3.4. 同期動作」を参照ください。
タイマーレジスター1 とカウンターの一致
(6)
各タイマーのタイマーレジスター1 とカウンターの一致が検出されるとカウントを停止します。
タイマーレジスター
タイマー
タイマー
タイマー
ファミリー
2020-08-13
Rev. 3.3
TXZ,TXZ+
[T32AxRGx1] ≧ [T32AxRELDx] +2
[T32AxRGx1] ≦[T32AxRELDx] – 2
[T32AxRGx1] ≧ 2 かつ [T32xRGx1] =[T32xRELDx]
32
ビットタイマーイベントカウンター
ファミリー
3.3.4. カウント動作
カウント動作は、アップカウント、ダウンカウント、アップ/ダウンカウントを選択できます。
カウント動作の選択は下表のビットで行います。
カウンター動作
タイマー
タイマー
タイマー
アップまたはダウン設定の場合、カウント開始後、リロード条件成立でリロード、再びアップまたは
ダウンの動作を停止条件が成立するまで繰り返します。リロード条件は「3.3.7 カウンターリロード」を
参照ください。
アップ/ダウンの設定の場合、カウントアップを開始し、各タイマーのタイマーレジスター1 とカウン
ターとの一致によりカウンター動作はダウンに変わり、カウント値が"0"になると再びカウントアップの
動作を停止条件が成立するまで繰り返します。
タイマーレジスターは、下表となります。
タイマーレジスター
タイマー
タイマー
タイマー
カウンターが動作しているか、停止しているかは、下表のタイマー動作フラグで確認することができ
ます。
タイマー動作フラグ
タイマー
タイマー
タイマー
PPG 出力時のカウント動作の条件で、タイマーレジスター0([T32AxRGA0]/[T32AxRGB0]/[T32AxRGC0])、
タイマーレジスター1([T32AxRGA1]/[T32AxRGB1]/[T32AxRGC1])、カウンターリロードレジスター
([T32AxRELDA]/[T32AxRELDB]/[T32AxRELDC]) の設定値は、以下の関係が成立するようにしてくださ
い。
表 3.1 PPG出力時のタイマーレジスターの注意
カウント動作 設定条件
アップ
ダウン
アップ/ダウン
の設定範囲:
[T32AxRGx0]の設定範囲: [T32AxRELDx] ≦ [T32AxRGx0] ≦[T32AxRGx1]
出力制御レジスター :セットまたはクリア
の設定範囲:
[T32AxRGx0]の設定範囲: [T32AxRELDx] ≧ [T32AxRGx0] ≧[T32AxRGx1]
出力制御レジスター :セットまたはクリア
の設定範囲:
[T32AxRGx0]の設定範囲: 0 < [T32AxRGx0] <[T32AxRGx1]
出力制御レジスター :反転
タイマーレジスター1をタイマーレジスター0より先に設定してください。
2020-08-13
Rev. 3.3
TXZ,TXZ+
32
ビットタイマーイベントカウンター
3.3.5. イベントカウント動作
イベントカウントは、タイマーA、タイマーB、タイマーC それぞれで動作します。
カウントクロックとして外部トリガー、内部トリガー、他タイマー出力を選択することでイベントカ
ウンターにすることができます。
カウンターはアップカウントを選択します。外部トリガー(立ち上がりまたは立ち下がり)、他タイマ
ー出力(立ち上がりまたは立ち下がり)または内部トリガー発生でカウントアップします。
下表のレジスターをリードすることでイベントの発生した回数をカウント値として読むことができま
す。
カウンターキャプチャーレジスター
タイマー
タイマーB [T32AxTMRB]
タイマーC
3.3.6. パルスカウント
ファミリー
パルスカウントは、タイマーC で動作します。
下表のカウンター動作ビットが"11"の場合、パルスカウントになります。
カウンター動作
タイマーC
<UPDNC>
上記設定後、2 相または 1 相パルスの選択は、下表のパルスカウントモードビットで行います。
パルスカウントモード
タイマーC
<PMODE>
1 相パルスカウントモードは T32AxINC0 または T32AxINC1 の 1 相の入力の状態の変化により、カウ
ンターをインクリメントまたはデクリメントします。
2 相パルスカウントモードは T32AxINC0および T32AxINC1の 2相の入力の組み合わせの変化により、
カウンターをインクリメントまたはデクリメントします。
カウンターがオーバーフローした場合は 0x00000000、アンダーフローした場合は 0xFFFFFFFF になり、
カウントを継続しタイマー割り込みを出力します。
タイマーレジスターC とのコンペア一致でタイマー割り込みを出力します。タイマー割り込みの詳細
は「3.9.1. タイマー割り込み」を参照ください。
T32AxINC0/T32AxINC1 にノイズフィルターを挿入することが可能で、下表の T32AxINC0/T32AxINC1
のノイズ除去時間ビットで設定します。
のノイズ除去時間
タイマーC [T32AxPLSCR] <NF>
(1) 1
相パルスカウントモード
T32AxINC0 または T32AxINC1 に入力される入力パルスの状態の変化によりカウンターをアップ
カウントまたはダウンカウントするモードです。
アップカウント時、ダウンカウント時の条件指定は、下表の 1 相パルスカウントモード時カウン
トアップ条件/1 相パルスカウントモード時カウントダウン条件ビットにより選択可能です。
2020-08-13
Rev. 3.3
TXZ,TXZ+
32
ビットタイマーイベントカウンター
相パルスカウントモード時のカウントアップ条件/カウントダウン条件
アップカウント
ダウンカウント
<PUP>と<PDN>に同一の状態変化を設定しないでください。
(2) 2
相パルスカウントモード
T32AxINC0/T32AxINC1 に入力される信号レベルの変化によりカウンターをアップカウントまた
はダウンカウントするモードです。
入力信号レベルの組み合わせにより、以下の 4つの状態(STATE)があります。この 4つの状態は、
T32AxINC0/T32AxINC1 に入力される信号を 16 進数で表した状態です。
表 3.2 2相パルスカウントモード
ファミリー
以下に下表、2 相パルスカウント方向ビットの設定ごとにアップカウント/ダウンカウントする状態遷
移を示します。
相パルスカウント方向
タイマーC
<PDIR>
図 3.1 状態遷移
[T32AxPLSCR] < PDIR >=0 でT32AxINC1 の入力に比べ T32AxINC0 入力の立ち上がりエッジが先に変
化する場合カウンターをアップカウント、後から変化する場合カウンターをダウンカウントします。
[T32AxPLSCR] < PDIR >=1 でT32AxINC1 の入力に比べ T32AxINC0 入力の立ち上がりエッジが先に変化
する場合カウンターをダウンカウント、後から変化する場合カウンターをアップカウントします。
STATE が 0→3、3→0、1→2、2→1 の状態遷移は、状態遷移エラーとして割り込み要因(INTT32AxC)
になります。
2020-08-13
Rev. 3.3
0 1 0 2 1 3 2 3 3 2 3 1 2 0 1
0 2 0 1 2 3 1 3 3 1 3 2 1 0 2
TXZ,TXZ+
32
ビットタイマーイベントカウンター
ファミリー
表 3.3 状態遷移
アップカウント
遷移前
遷移後
ダウンカウント
遷移前
遷移後
正位相
<PDIR> = 0
逆位相
<PDIR> = 1
2020-08-13
Rev. 3.3
(a) 正位相(<PDIR>=0)時のカウンター動作例
TXZ,TXZ+
32
ビットタイマーイベントカウンター
ファミリー
図 3.2 正位相(<PDIR>=0)時のカウンター動作例
(b) 逆位相(<PDIR>=1)時のカウンター動作例
図 3.3 逆位相(<PDIR>=1)時のカウンター動作例
2020-08-13
Rev. 3.3