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

cross mob

UART_CTSピンを使用してFX3/CX3をウェイクアップする方法 - KBA219818 - Community Translated (JA)

UART_CTSピンを使用してFX3/CX3をウェイクアップする方法 - KBA219818 - Community Translated (JA)

GeethaP_31
Employee
Employee
50 questions asked 10 questions asked 5 questions asked

Community Translated by NoTa_4591161 Expert       Version: **

Translation - English: How to Wake Up FX3/CX3 Using UART_CTS Pin - KBA219818

質問:

UART_CTSピンを使用してFX3/CX3をウェイクアップする方法は?

回答:

次のように、FX3/CX3をサスペンドモードにして、UART_CTSソースでウェイクアップさせることができます。

  1. CyU3PSysCheckSuspendParams() APIを介して、UART CTSをウェイクアップソースとして、極性をHighまたはLowとして設定します。
  2. ウェイクアップの極性がHIGHの場合、FX3/CX3デバイスのUART CTSピンを最初にグランドに接続します。LOWの場合は、3.3 V電源に接続します。
  3. 前のステップのステータスを確認した後、CyU3PSysEnterSuspendMode() APIを呼び出します。このAPIは返されない呼び出しであり、デバイスをサスペンドモードにします。
  4. しばらくお待ちください。
  5. 3.3 Vの電源に接続することによりUART_CTSHIGHに切り替えます。または、極性が逆の場合はその逆を行います。
  6. デバイスはサスペンドから復帰し、再度エニュメレートする必要があります。

       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/CXGIPO [47]をソースとしたサスペンドモード残すことができます。
0 件の賞賛
184 件の閲覧回数
寄稿者