• 検索結果がありません。

構造体(調歩同期通信部)

ドキュメント内 GPG-4141 (ページ 41-49)

第 4 章 リファレンス 27

4.4 構造体(調歩同期通信部)

1. fifo_trigger_level 構造体

FIFO トリガレベルを設定する構造体です。

struct fifo_trigger_level { unsigned int fifotx;

unsigned int fiforx;

};

メンバ 説明

fifotx 送信 FIFO トリガレベルを設定します。

送信 FIFO 内のデータサイズがトリガレベルになったとき送信割り込みが発生します。

※ PCI-4201xxQ, PCI-4202xxQ, PCI-4161,PCI-4661xx,

CTP-4661xx, CPZ-4661xx, CTP-4201xxQ, CTP-4202xxQ,CPZ-4201xxQ, CPZ-4202xxQ, LPC-400111, LPC-4661xx,

PEX-400111, PEX-4661xx, PEX-H4661xx, CBI-4641, CBI-466120WA,

CSI-400111, CSI-420308, CSI-4661xx, CSI-466202, CSI-466302, CSI-466402 で本パラメータは無効です。

識別子 FIFO トリガレベル

UART_FCR654_T_TRIGGER_8 8 UART_FCR654_T_TRIGGER_16 16 UART_FCR654_T_TRIGGER_32 32 UART_FCR654_T_TRIGGER_56 56

※デフォルトは UART_FCR654_T_TRIGGER_8 が設定されています。

fiforx 受信 FIFO トリガレベルを設定します。

FIFO バッファに蓄積されたデータを抜き取る閾値です。

FIFO トリガレベル 識別子

PCI-4201xxQ, PCI-4202xxQ, CPZ-4201xxQ, CPZ-4202xxQ, CTP-4201xxQ,CTP-4202xxQ, PCI-4661xx, LPC-400111, LPC-4661xx, PEX-400111, PEX-4661xx, PEX-H4661xx CTP-4661xx,

CPZ-4661xx, CSI-400111, CSI-420308, CSI-466202, CSI-466302, CSI-466402

PCI-4161, CBI-4641, CBI-466120WA, CSI-466120

PCI-415 5

左 に 表 記 さ れ て い な い型式

UART_FCR4661_R_TRIGGER_EN 1~7 ※

UART_FCR_TRIGGER_1 8 8 1 8

UART_FCR_TRIGGER_4 16 16 4 16

UART_FCR_TRIGGER_8 128 128 8 56

UART_FCR_TRIFFER_14 256 256 14 60

※デフォルトは UART_FCR_TRIGGER_1 が設定されています。

2. CP4141_HSFUNC 構造体

拡張通信設定を格納する構造体です。

typedef struct {

unsigned long TxCSelect;

unsigned long RxCSelect;

unsigned long HoldTime;

unsigned long SetupTime;

unsigned long Mode;

unsigend long SignalMode;

} CP4141_HSFUNC, *PCP4141_HSFUNC;

メンバ 説明

TxCSelect 送信に関して内部クロック/外部クロックの選択を行います。

識別子 内容

CP4141_TXC_INTERNAL 送信に内部クロックを使用 ※デフォルト CP4141_TXC_EXTERNAL 送信に外部クロックを使用

RxCSelect 受信に関して内部クロック/外部クロックの選択を行います。

識別子 内容

CP4141_RXC_INTERNAL 受信に内部クロックを使用 ※デフォルト CP4141_RXC_EXTERNAL 受信に外部クロックを使用

HoldTime ホールドタイムは型式によって意味合いが違いますので注意してください。

PCI-4161,CBI-4641,CBI-466120WA・・・半二重制御を行う際に、データを出し終えてから 送信要求信号(RS)を無効にするまでの時間(ホールドタイム(下記、図の H))を設定しま す。単位はμs で、設定可能範囲は 1~1500000(1.5s)です。

その他型式・・・半二重制御を行う際に、送信データをインタフェースモジュールから 出し終えてから送信有効信号(TXE)または送信要求信号(RS)が無効になるまでの時間(ホ ールドタイム(下記、図の H))を設定します。単位はμs で、設定可能範囲は 1~150000

(150ms)です。

RS CS

S H

送信データ

RS

S H

送信データ

設定範囲は下記のとおりです。

型式 RATE× CLK [μs]

PCI-4661xx, PCI-4201xxQ, PCI-4202xxQ, CTP-4661xx, CTP-4201xxQ, CTP-4202xxQ, CPZ-4661xx, CPZ-4201xxQ, CPZ-4202xxQ, CSI-400111,CSI-420308, CSI-466202, CSI-466302,CSI-466402, CSI-466120 LPC-400111, LPC-4661xx PEX-400111,PEX-4661xx, PEX-H4661xx,

RATE = 0 ~ 15

CLK = 1, 10, 100, 1000, 10000

PCI-4161,CBI-4641,CBI-466120WA RATE = 0 ~ 15

CLK = 1, 10, 100, 1000, 10000, 100000

上記以外の型式 0~99999(μs)

※デフォルトは 0 に設定されています

SetupTime セットアップタイムは型式によって意味合いが違いますので注意してください。

PCI-4161,CBI-4641,CBI-466120WA の場合・・・半二重制御を行う際に、送信可信号(CS) が有効になってからデータを出し始めるまでの時間(セットアップタイム(下記、図の S)) を設定します。単位はμs で、設定可能範囲は 1~1500000(1.5s)です。

その他型式の場合・・・半二重制御を行う際に、送信有効信号(TXE)または送信要求信号 (RS)が有効になってからインタフェースモジュールが送信データを出し始めるまでの 時間(セットアップタイム(下記、図の S))を設定します。単位はμs で、設定可能範囲 は 1~150000(150ms)です。

設定範囲は下記のとおりです。

型式 RATE× CLK [μs]

PCI-4661xx, PCI-4201xxQ,PCI-4202xxQ, CTP-4661xx, CTP-4201xxQ,CTP-4202xxQ, CPZ-4661xx, CPZ-4201xxQ,

CPZ-4202xxQ,CSI-400111,CSI-420308, CSI-466202,CSI-466302,CSI-466402,

RATE = 0 ~ 15

CLK = 1, 10, 100, 1000, 10000

RS

データ

S H

RS CS

データ

S H

Mode ポートの各種設定を行います。

1. モニタモード設定

識別子 内容

CP4141_MONITOR_DISABLE モニタモードを無効にします。 ※デフォルト CP4141_MONITOR_RSCS モニタモード(RS/CS 接続)を有効にします。

CP4141_MONITOR_RSCD モニタモード(RS/CD 接続)を有効にします。

SignalMode RS-485 の T・C 信号設定を行います。

下記の C 信号と T 信号を 1 つづつ選択し、足した値を設定してください。

信号 識別子 内容

CP4141_C_INVALID C 信号を常に無効にします。 ※デフォルト CP4141_C_TXE TXE が’1’の時 C 信号有効。TXE が’0’の時 C 信号無効。

CP4141_C_NOT_TXE TXE が’1’の時 C 信号無効。TXE が’0’の時 C 信号有効。

C 信号

CP4141_C_VALID C 信号を常に有効にします。

CP4141_T_TXE TXE が’1’の時 T 信号有効。TXE が’0’の時 T 信号無効。

※デフォルト T 信号

CP4141_T_VALID T 信号を常に有効にします。

3. CP4141_PORTINFO 構造体

ポートのハードウェア情報が格納されている構造体です。

●32bit 版

typedef struct {

int StructVersion;

int StructLength;

int MinorNumber;

int VendorID;

int DeviceID;

int SubsystemID;

int RevisionID;

int BoardID;

int ChannelNumber;

int BaseAddress;

int IrqNumber;

} CP4141_PORTINFO, *PCP4141_PORTINFO

●64bit 版

typedef struct {

int StructVersion;

int StructLength;

int MinorNumber;

int VendorID;

int DeviceID;

int SubsystemID;

int RevisionID;

int BoardID;

int ChannelNumber;

unsigned long BaseAddress;

int IrqNumber;

} CP4141_PORTINFO, *PCP4141_PORTINFO

メンバ 説明

StructVersion 本構造体のバージョン情報です。

StructLength 本構造体のサイズです。

MinorNumber デバイスノードのマイナー番号です。

VendorID インタフェースモジュールのベンダ ID です。

DeviceID インタフェースモジュールのデバイス ID です。

SubsystemID インタフェースモジュールのサブシステム ID です。

RevisionID インタフェースモジュールのリビジョン ID です。

各インタフェースモジュールのデバイス ID、サブシステム ID は下記のとおりです。

製品型式 デバイス ID サブシステム ID

PCI-4141 PCI-4141P

4141(102Dh) 0001h

PCI-4141PE 4141(102Dh) 0011h

PCI-4142 PCI-4142P

4142(102Eh) 0001h

PCI-4142PE 4142(102Eh) 0011h

PCI-4144 4144(1030h) 0001h

PCI-4145 4145(1031h) 0001h

PCI-4146 4146(1032h) 0001h

PCI-4147 4147(1033h) 0001h

PCI-4148C(CH1~CH4) 4148(1034h) 0001h PCI-4148C(CH5~CH8) 4148(1034h) 0002h PCI-4149C(CH1~CH4) 4149(1035h) 0001h PCI-4149C(CH5~CH8) 4149(1035h) 0002h

PCI-4150 4150(1036h) 0001h

PCI-4155 4155(103Bh) 0001h

PCI-4161 4161(1041h) 0001h

PCI-4646 4646(1226h) 0001h

PCI-466101 4661(1235h) 2081h

PCI-466102/P 4661(1235h) 2082h

PCI-466110 4661(1235h) 208Ah

PCI-466120/P 4661(1235h) 2094h

PCI-466130 4661(1235h) 209Eh

PCI-466104/A/P/PA 4661(1235h) 2084h PCI-466140/A/P/PA 4661(1235h) 20A8h PCI-466108(CH1~CH4) 4661(1235h) 2088h PCI-466108(CH5~CH8) 4661(1235h) 2108h PCI-466180(CH1~CH4) 4661(1235h) 20D0h PCI-466180(CH5~CH8) 4661(1235h) 2150h

PCI-420108Q 4201(1069h) 2088h

PCI-420116Q 4201(1069h) 2090h

PCI-420208Q 4202(106Ah) 2088h

PCI-420216Q 4202(106Ah) 2090h

LPC-400111 4001(FA1h) 208Bh

LPC-466102 4661(1235h) 2082h

LPC-466104 4661(1235h) 2084h

LPC-466120 4661(1235h) 2094h

LPC-466140 4661(1235h) 20A8h

製品型式 デバイス ID サブシステム ID CTP-4141

CPZ-4141 CTP-4141P CPZ-4141P

4141(102Dh) 0101h

CTP-4142 CTP-4142P

4142(102Eh) 0101h CTP-4144

CPZ-4144

4144(1030h) 0101h CTP-4145

CPZ-4145

4145(1031h) 0101h CTP-4146

CPZ-4146

4146(1032h) 0101h CTP-4147

CPZ-4147

4147(1033h) 0101h CTP-4148(CH1~CH4)

CPZ-4148(CH1~CH4)

4148(1034h) 0101h CTP-4148(CH5~CH8)

CPZ-4148(CH5~CH8)

4148(1034h) 0102h CTP-4149(CH1~CH4)

CPZ-4149(CH1~CH4)

4149(1035h) 0101h CTP-4149(CH5~CH8)

CPZ-4149(CH5~CH8)

4149(1035h) 0102h CTP-466102

CPZ-466102/P

4661(1235h) 2482h CTP-466120

CPZ-466120/P

4661(1235h) 2494h CPZ-466104/A/P/PA 4661(1235h) 2484h CPZ-466140/A/P/PA 4661(1235h) 24A8h CPZ-466108(CH1~CH4) 4661(1235h) 2488h CPZ-466108(CH5~CH8) 4661(1235h) 2508h CPZ-466180(CH1~CH4) 4661(1235h) 24D0h CPZ-466180(CH5~CH8) 4661(1235h) 2550h CPZ-420108Q

CTP-420108Q

4201(1069h) 2488h CPZ-420116Q

CTP-420116Q

4201(1069h) 2490h CPZ-420208Q

CTP-420208Q

4202(106Ah) 2488h CPZ-420216Q

CTP-420216Q

4202(106Ah) 2490h

製品型式 デバイス ID サブシステム ID

CBI-4641 4641(1221h) 0201h

CBI-466120WA CSI-466120

4661(1235h) 2894h

CSI-400111 4001(FA1h) 288Bh

CSI-420308(CH1~CH4) 4203(106Bh) 2888h

製品型式 デバイス ID サブシステム ID

PEX-400111 4001(FA1h) 2C8Bh

PEX-466102 4661(1235h) 2C82h

PEX-466104 4661(1235h) 2C84h

PEX-466120 4661(1235h) 2C94h

PEX-466140 4661(1235h) 2CA8h

PEX-H466102/P 4661(1235h) 2082h

PEX-H466120/P 4661(1235h) 2094h

PEX-H466104PA 4661(1235h) 2084h

PEX-H466140PA 4661(1235h) 20A8h

PEX-H466108(CH1~CH4) 4661(1235h) 2088h PEX-H466108(CH5~CH8) 4661(1235h) 2108h PEX-H466180(CH1~CH4) 4661(1235h) 20D0h PEX-H466180(CH5~CH8) 4661(1235h) 2150h

ドキュメント内 GPG-4141 (ページ 41-49)

関連したドキュメント