• No : 761
  • 公開日時 : 2008/03/12 17:23
  • 印刷

設定をしようとしている、ボーレートから計算した“分周レジスタに設定する値”が整数でなく、小数点以下の値を含んでいます。 このようなボーレートは、設定可能ですか?

設定をしようとしている、ボーレートから計算した“分周レジスタに設定する値”が整数でなく、小数点以下の値を含んでいます。
このようなボーレートは、設定可能ですか?
カテゴリー : 

回答

対象製品:
COM-DRV(W32)

COM-2C-PE COM-4C-PE COM-8C-PE
COM-1C-LPE COM-2C-LPE COM-4C-LPE
COM-2PC-PE COM-4PC-PE
COM-2PD-PE COM-4PD-PE

COM-2(PCI)H COM-4(PCI)H COM-8(PCI)H
COM-1(LPCI)H COM-2(LPCI)H COM-4(LPCI)H

COM-2P(PCI)H COM-4P(PCI)H
COM-2PD(PCI)H COM-4PD(PCI)H
COM-2PD(LPCI)H COM-1PD(LPCI)H

COM-1(CB)H COM-2(CB)H COM-4(CB)H
COM-1PD(CB)H

関連情報:
通常、以下の式で求められる”分周レジスタに設定する値“に小数点以下の値が含まれる場合、ボーレート設定時にエラーが発生し、設定できません。

921600 ÷ 設定するボーレート(bps) = 分周レジスタに設定する値

但し、例外的にエラーが発生しないケースがございます。以下に例を示します。

設定するボーレートを10000bpsとした場合、“分周レジスタに設定する値”は、以下の通りです。

921600 ÷ 10000bps = 92.16 となります。

割り切れませんので、“分周レジスタに設定する値”には、近似値である「92」がセットされます。

これにより実際にセットされるボーレートは、「10017.391・・・」となります。

設定されたボーレートと本来設定すべき「10000bps」との誤差は、「0.17・・・%」となります。

通信チップメーカーより誤差1%未満であれば動作保証範囲内との回答を得ているため、この誤差が1%未満の場合、エラーは発生せず、ボーレートを設定することができます。

但し、本エラーとはあくまでボーレートを設定するときに発生するエラーのことであって、通信に関するエラーのことではございません。

実際の通信が正常に行われるか否かは、実機にてご確認ください。

弊社では評価用貸出機も用意しております。

実機による動作確認ご希望であれば、評価機貸出サービスをご利用ください。