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

Version 1

    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]をソースとしたサスペンドモード残すことができます。