Community Translation - Generate CY_U3P_UART_EVENT_TX_DONE Event in UARTLpRegMode Firmware Example – KBA224172

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

cross mob
Kenshow
Level 8
Level 8
Distributor - Marubun (Japan)
50 solutions authored 25 solutions authored 10 solutions authored

Hi,               

I would like to translate KBA224172 into Japanese.

Please confirm to my work.

Thanks,

Kenshow

0 Likes
2 Replies
JennaJo
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted

Hi, Kenshow-san

Confirm to work this KBA.

Thanks,

Jenna

Jenna Jo
0 Likes
Kenshow
Level 8
Level 8
Distributor - Marubun (Japan)
50 solutions authored 25 solutions authored 10 solutions authored

Hi Jenna-san,

                                

Japanese translation was over.
Please check below.

Original KBA:

Generate CY_U3P_UART_EVENT_TX_DONE Event in UARTLpRegMode Firmware Example – KBA224172

Thanks.

Kenshow

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

タイトル: UARTLpRegModeファームウェアの例でCY_U3P_UART_EVENT_TX_DONEイベントを生成 – KBA224172

バージョン:**

質問:

UartLpRegModeファームウェアの例でCY_U3P_UART_EVENT_TX_DONEを生成する方法は?

回答:

UartLpRegModeファームウェアの現在の実装では、次のSDKパスにあります。

EZ-USB FX3 SDK\1.3\firmware\serialif_examples\cyfxuartlpregmode

TX_DONEイベントはライブラリで有効になっていないため、生成できません。TX_DONEイベントを有効にするには、特定のレジスタを変更する必要があります。

1. レジスタのアドレスを格納するファームウェアコードの先頭に次の変数を定義します。

     uvint32_t *uart_config = (uvint32_t*)0xE0000800;

     uvint32_t *uart_int_mask = (uvint32_t*)0xE000080C;

2. においてCyFxUartLpApplnInit() 、後にこれらのコード行を追加)(CyU3PUartSetConfig

*uart_config &= ~((1u << 31));

*uart_int_mask |= (1u << 3);

*uart_config |= ((1u << 31));


     コードは次のようになります。
pastedImage_6.png  

この手順により、CYU3UART_EVENT_TX_DONEイベントが有効になります。

3. コールバック関数CyFxUartLpApplnCallback()CY_U3P_UART_EVENT_TX_DONEイベントを確認します

pastedImage_9.png  

 

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

23-June-2020

Kenshow

0 Likes