UART_CTSピンを使用してFX3/CX3をウェイクアップする方法 - KBA219818 - Community Translated (JA)
Employee
8 19, 2020
04:44 AM
- RSS フィードを購読する
- 新着としてマーク
- 既読としてマーク
- ブックマーク
- 購読
- 印刷用ページ
- 不適切なコンテンツを報告
8 19, 2020
04:44 AM
Community Translated by NoTa_4591161 Version: **
Translation - English: How to Wake Up FX3/CX3 Using UART_CTS Pin - KBA219818
質問:
UART_CTSピンを使用してFX3/CX3をウェイクアップする方法は?
回答:
次のように、FX3/CX3をサスペンドモードにして、UART_CTSソースでウェイクアップさせることができます。
- CyU3PSysCheckSuspendParams() APIを介して、UART CTSをウェイクアップソースとして、極性をHighまたはLowとして設定します。
- ウェイクアップの極性がHIGHの場合、FX3/CX3デバイスのUART CTSピンを最初にグランドに接続します。LOWの場合は、3.3 V電源に接続します。
- 前のステップのステータスを確認した後、CyU3PSysEnterSuspendMode() APIを呼び出します。このAPIは返されない呼び出しであり、デバイスをサスペンドモードにします。
- しばらくお待ちください。
- 3.3 Vの電源に接続することによりUART_CTSをHIGHに切り替えます。または、極性が逆の場合はその逆を行います。
- デバイスはサスペンドから復帰し、再度エニュメレートする必要があります。
FX3/CX3のデータシートによると、GPIOは他のインターフェイスを有効/無効にした16ビットまたは32ビットのデータバスとして設定できます。
I/Oマトリックスが32ビットデータバスまたは16ビットデータ+ UARTに構成されている場合、GPIO [54]はUART_CTSとして機能します。I/Oマトリックスが16ビットデータバス+ UART + SPI + I2Sと構成されている場合、GPIO [47]はUART_CTSとして機能します。GPIO [54]をソースとしてFX3 / CX3をウェイクアップしても問題はありません。
ただし、I / Oマトリックスが16ビットデータバス+ UART + SPI + I2Sの場合、GPIO [47](UART_CTS)をソースとして使用してFX3 / CX3をウェイクアップすることはできません。これは既知の問題です。GPIO [47]がウェイクアップソースであると予想される場合は、gctlaon_regs.hファイルを変更する必要があります。
変更前
#define CY_U3P_GCTL_EN_UART_CTS (1u << 6)
変更後
#define CY_U3P_GCTL_EN_UART_CTS (1U << 4)
上記の変更により、FX3/CXはGIPO [47]をソースとしたサスペンドモード残すことができます。
この記事を評価: