PSoC4S Plus : SCB(UART)のセットアップ時間とホールド時間

Tip / ログイン to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

拝啓とマダム、

 

CY8C4126AXI-S445を使用したRS-232Cをご検討いただいています。

RS-232なので通信はSCBのUARTコンポーネントを使用しますが、PSoC4S Plusのセットアップ時間やホールド時間について問い合わせがありました。

SCB コンポーネントのデータシートを確認すると、UART のセットアップ時間およびホールド時間に関する記述がありません。

 

(1) UARTに段取り時間やホールド時間の概念はありますか?

(2) UARTは、PSoC4 Plusと接続機器間の総誤差に依存することを理解しています。

RS-232Cの場合、クロック誤差だけでなく、 EVAL_BDPS_DRIVER/受信機遅延も含まれるのでしょうか?

 

よろしく

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/PSoC4S-Plus-Setup-time-and-hold-time-of-SCB-UART/td-p/667008

0 件の賞賛
1 解決策
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは。

(1) UART RX端子は連続的にサンプリングされるため、セットアップ時間がありません。 「ホールド」時間は、1ビット時間の持続時間と見なすことができます。 しかし、従来のデジタルハードウェア設計の観点からは、UART RX入力のホールドタイムはありません。

(2) EVAL_BDPS_DRIVER/受信機は、信号に一定の遅延のみを示します。 ビット時間を長くしたり短くしたりすることはありません。

さらに重要なのは、PSoC4の内部IMOクロック精度(+/-2%)です。 これだけでは、意図したビットレートが狂ってしまいます。 TRMおよびSCBコンポーネントのデータシートには、正確なビットレートを得るために、外部発振器(または水晶振動子、デバイスファミリ PSoC™ 依存)を使用してIMOをトリムするか、ECOを使用してIMOを外部からバイパスすると記載されています。

そのため、お客様の要件によっては、設計に外部ECO(またはWCO)が必要になる場合があります。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/PSoC4S-Plus-Setup-time-and-hold-time-of-SCB-UART/m-p/667084

元の投稿で解決策を見る

0 件の賞賛
5 返答(返信)
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは。

(1) UART RX端子は連続的にサンプリングされるため、セットアップ時間がありません。 「ホールド」時間は、1ビット時間の持続時間と見なすことができます。 しかし、従来のデジタルハードウェア設計の観点からは、UART RX入力のホールドタイムはありません。

(2) EVAL_BDPS_DRIVER/受信機は、信号に一定の遅延のみを示します。 ビット時間を長くしたり短くしたりすることはありません。

さらに重要なのは、PSoC4の内部IMOクロック精度(+/-2%)です。 これだけでは、意図したビットレートが狂ってしまいます。 TRMおよびSCBコンポーネントのデータシートには、正確なビットレートを得るために、外部発振器(または水晶振動子、デバイスファミリ PSoC™ 依存)を使用してIMOをトリムするか、ECOを使用してIMOを外部からバイパスすると記載されています。

そのため、お客様の要件によっては、設計に外部ECO(またはWCO)が必要になる場合があります。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/PSoC4S-Plus-Setup-time-and-hold-time-of-SCB-UART/m-p/667084

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

BiBiさん、

 

UARTにセットアップ時間やホールド時間という概念があるのかよくわかりませんでしたが、とても分かりやすい説明で理解できました。

 

また、 EVAL_BDPS_DRIVERによる遅延についてのコメントも参考になりました。


RS-232CはUARTと同じく、ボーレートに対するクロック誤差のみの影響を受けるのが正しいことがわかったので、クロック精度についてお客様とご相談させていただきます。

 

よろしく

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/PSoC4S-Plus-Setup-time-and-hold-time-of-SCB-UART/m-p/667177

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

@MiNe_85951

ほとんどのUART設計は、最大+/- 4%のボーレート許容誤差に耐えることができます。公差は小さいほど良いです。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/PSoC4S-Plus-Setup-time-and-hold-time-of-SCB-UART/m-p/667199

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

レンさん、

 

お久しぶりです、コメントありがとうございます。

 

UARTの誤差はデータフレーム全体を考慮すると4%程度であることは理解していましたが、セットアップ時間とホールドタイムの概念が理解できていませんでした。

 

PSoC4SはブートロードでECOをサポートしていますが、UARTブートローダはECOをサポートしていないため、この議論を行っています。

 

よろしく

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/PSoC4S-Plus-Setup-time-and-hold-time-of-SCB-UART/m-p/667221

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

@MiNe_85951さん

UART(SCB)データシートを見ています。UART 機能に必要なセットアップおよびホールド時間への参照が表示されません。

SPI コンフィギュレーションのセットアップ タイムとホールド タイムが表示されます。

UARTは(Universal ASYNCHRONOUS Receiver Transmitter)であるため、入力と出力は通信の両側に対して非同期と見なされます。したがって、ここでは、セットアップ時間とホールド時間はほとんど価値がありません。

一方、SPI (およびI2C)では、両側の入力と出力がマスター供給のクロックに同期している必要があります。 この場合、セットアップ時間とホールド時間が重要になります。実際、セットアップ時間とホールド時間は、SPI/I2Cの最大転送速度の主な制限要因です。

これがお役に立てば幸いです。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/PSoC4S-Plus-Setup-time-and-hold-time-of-SCB-UART/m-p/667801

0 件の賞賛