第 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