Community Translation - Change PSoC™ 4 UART baud rate in PSoC™ Creator – KBA234803

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

cross mob
YuMa_1534086
Level 7
Level 7
Distributor - Macnica (Japan)
500 replies posted 250 sign-ins 10 likes received

Dear supporter

 

I want to translate the following KBA(KBA234803), please confirm to my work.

 

https://community.infineon.com/t5/Knowledge-Base-Articles/Change-PSoC-4-UART-baud-rate-in-PSoC-Creat...

 

Best Regards.

Yutaka Matsubara

0 Likes
1 Solution
YuMa_1534086
Level 7
Level 7
Distributor - Macnica (Japan)
500 replies posted 250 sign-ins 10 likes received

Hi Mohammed-san.

 

I translated KBA234803.

Please check whether this translation is correct?

 

 

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

PSoC™ CreatorでPSoC™ 4 UARTボーレートを変更する方法 – KBA234803

 

バージョン:**

 

UARTボーレートはSCBコンポーネントを駆動するクロックによって決定され、式1を使用して計算されたクロック分周器の値(clkDivider)に依存します。

 

YuMa_1534086_0-1645510385108.png

 

次の例は実行時にUARTボーレートを変更する方法を示しています。

この例では115,200 bpsのターゲットボーレートを達成するためのクロック分周器の値を計算して実装する方法を示しています。

 

1.PSoC™ Creator プロジェクトのトップデザイン(*.cysch)にUARTコンポーネントを配置します。

2.図1に示すようにクロック(Clock_1)を有効にします。

 

YuMa_1534086_1-1645510410923.png

図1  *.cyschコンポーネント

 

 

3.この例ではUARTコンポーネントの構成を次の設定で行います。図2を参照してください。

 

YuMa_1534086_2-1645510445915.png

図2 UARTコンポーネントの構成

 

・HFCLK (ハイスピードクロック): 24 MHz

・オーバーサンプル: 13

・ターゲットボーレート: 115,200 bps

 

4.式1を使用してクロック分周器の値を計算します。この例では分周器の値は16として計算されます。

5.APIで計算値から1を引いた値(この例では16-1)を使用して、main.c ファイルのコードスニペットに示されているようにクロックを構成します。



Clock_1_SetFractionalDividerRegister(15,0); //UART baud rate 115200 16-1
 

コードリスト1

YuMa_1534086_3-1645510479667.png

 

図3にテスト結果を示します:

YuMa_1534086_4-1645510512942.png

図3 テスト結果

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

 

 

Best Regards.

Yutaka Matsubara

View solution in original post

0 Likes
3 Replies
IFX_Publisher1
Community Manager
Community Manager
Community Manager
250 sign-ins First comment on KBA 250 replies posted

Hi Yutaka Matsubara-San,

Confirm to work on this KBA.

Thanks,
Mohammed.

0 Likes
YuMa_1534086
Level 7
Level 7
Distributor - Macnica (Japan)
500 replies posted 250 sign-ins 10 likes received

Hi Mohammed-san.

 

I translated KBA234803.

Please check whether this translation is correct?

 

 

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

PSoC™ CreatorでPSoC™ 4 UARTボーレートを変更する方法 – KBA234803

 

バージョン:**

 

UARTボーレートはSCBコンポーネントを駆動するクロックによって決定され、式1を使用して計算されたクロック分周器の値(clkDivider)に依存します。

 

YuMa_1534086_0-1645510385108.png

 

次の例は実行時にUARTボーレートを変更する方法を示しています。

この例では115,200 bpsのターゲットボーレートを達成するためのクロック分周器の値を計算して実装する方法を示しています。

 

1.PSoC™ Creator プロジェクトのトップデザイン(*.cysch)にUARTコンポーネントを配置します。

2.図1に示すようにクロック(Clock_1)を有効にします。

 

YuMa_1534086_1-1645510410923.png

図1  *.cyschコンポーネント

 

 

3.この例ではUARTコンポーネントの構成を次の設定で行います。図2を参照してください。

 

YuMa_1534086_2-1645510445915.png

図2 UARTコンポーネントの構成

 

・HFCLK (ハイスピードクロック): 24 MHz

・オーバーサンプル: 13

・ターゲットボーレート: 115,200 bps

 

4.式1を使用してクロック分周器の値を計算します。この例では分周器の値は16として計算されます。

5.APIで計算値から1を引いた値(この例では16-1)を使用して、main.c ファイルのコードスニペットに示されているようにクロックを構成します。



Clock_1_SetFractionalDividerRegister(15,0); //UART baud rate 115200 16-1
 

コードリスト1

YuMa_1534086_3-1645510479667.png

 

図3にテスト結果を示します:

YuMa_1534086_4-1645510512942.png

図3 テスト結果

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

 

 

Best Regards.

Yutaka Matsubara

0 Likes
IFX_Publisher1
Community Manager
Community Manager
Community Manager
250 sign-ins First comment on KBA 250 replies posted

Hi Yutaka Matsubara-San,

Confirm to receive this KBA.

Thank you for your contribution.

Thanks,
Mohammed.

0 Likes