Community Translation - Maintain UART Baud Rate Stable when Peripheral Clock is Changed in PSoC 6 – KBA224500

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
MotooTanaka
Level 9
Level 9
Distributor - Marubun (Japan)
First comment on blog Beta tester First comment on KBA

Hi,

I'd like to translate KBA224500 into Japanese.

Please confirm to my work.

moto

Original KBA: KBA224500

Maintain UART Baud Rate Stable when Peripheral Clock is Changed in PSoC 6 – KBA224500

0 Likes
2 Replies
AikoO_51
Moderator
Moderator
Moderator
100 sign-ins First question asked 50 solutions authored

Hi Moto-san,

I confirmed the KBA.

Please work to do.

Thanks,

Aiko

Aiko Ohtaka
Infineon Technologies
0 Likes
MotooTanaka
Level 9
Level 9
Distributor - Marubun (Japan)
First comment on blog Beta tester First comment on KBA

Original KBA: KBA224500

Maintain UART Baud Rate Stable when Peripheral Clock is Changed in PSoC 6 – KBA224500

Translated by: MoTa_728816

==========================

タイトル:PSoC 6 でペリフェラルクロックが変化しても UART のボーレートを安定に保つ - KBA224500

ヴァージョン: *A

質問:

PSoC® 6 で省電力デザインのためにペリフェラルクロック (Clk_Peri) が動的に変化したときに UART のボーレートを安定に保つのはどのようにしたら良いでしょうか?

回答:

PSoC Creator ™ を使用している場合、UART のボーレートはコンポーネント GUI の中で設定できます、しかし実際の動作メカニズムとして PSoC Creator はコンポーネントの設定に従って UART_x_SCBLK クロックを UART にアサインします。舞台裏で PSoC Creator は適切な分周比を計算してクロックを設定します。PSoC Creator は UART の Enable Clock from Terminal オプションが選択されていない (デフォルト) 場合にこれらの処理を行います。

しかし、Enable Clock from Terminal オプションが選択された場合、コンポーネントのアイコンにクロック端子が現れます。Clock コンポーネントで提供されている API を使用してクロック出力を動的に変化させることが可能です。この機能によりソースクロックが変化しても UART のクロックを安定に維持することが可能です。

下記の式でペリフェラルクロック変化の前後で使用されるクロック分周比を決定することが可能です:

UART クロック分周比 = CLK_PERI  / (UART ボーレート × オーバーサンプル)

ここで、

CLK_PERI は全てのプログラマブルペリフェラルクロックディバイダのソースクロックです。

もし ModusToolbox を使用している場合、Cy_SysClk_PeriphSetDivider() API を使用してクロック分周比を設定可能です。詳細は PDL のドキュメントをご参照ください。

==========================

19-May-2020

moto

.

0 Likes