PSoC 4 の リアルタイムクロック (RTC) - Community Translated (JA)

Version 1

    Community Translated by  MoTa_728816          Version: **

     

    質問:リアルタイムクロック (RTC) とは何ですか

    PSoC 4 RTC はどのように設定して使用したら良いのでしょうか

     

    回答

    RTC は現在の日付や時間の管理を行うクロックです。RTCは外付けのクリスタル、通常32.768-kHz の外付け時計クリスタル振器(WCO)かクォツクリスタル振器 (QCO) を使用して正確な時間を保持します

    PSoC 4 RTC コンポネン

    全ての PSoC 4 デバイスは PSoC Creator 3.2 から リアルタイムコンポネントをサポトしています。しかし高精度の RTC 動作に要求される時計クリスタル振器や外部32.768-kHz クリスタルの振器は PSoC 4100M/4200M/4100BL/4200BL ファミリにのみ搭載されています。 PSoC 4000/4100/4200 等のような他のファミリでは RTC コンポネントは外部クロックか部のメイン振器 (IMO) を使用してサポトされています。後者の場合、RTC の精度は使用されるクロックの精度に依存します。希望される精度と使用可能なリソスにより、PSoC 4 RTC を使用する方法は二通りあります

     

    オプション #1: WCO を使用した RTC

     

    このオプションでは±250ppm の精度の RTC 装可能ですが、外部に WCO が必要になります。この装をサポトするのは WCO 機能を有した 4100M/4200M/4100BL/4200BL ファミリのみとなります。WCO を使用した RTC を構築するのには以下の手順にってください

     

       1. PSoC Creator 3.2 又はそれ以降を立ち上げて PSoC 4100M/4200M 又は PSoC 4100 BLE/4200 BLE のプロジェクトを作成してください

     2. 1 のように、コンポネントカタログからトップデザインに Real-Time Component (RTC) [v1.0] を配置してください

     

         1. カタログからRTC コンポネントを配置する

        

     3. 回路上に置いたRTCコンポネントをダブルクリックしてコンフィグレションを行いますImplement RTC update manually はチェックを外してください

      パラメタの詳細についてはコンポネントのデタシトを照してください

    2. RTC コンポネントカスタマイ

        

     4. Workspace Explorer から .cydwr をオプンしてください

         3. Workspace Explorer から“cydwr”を開

     

     5. cydwr ウィンドウの下にある Clocks タブを選して、 4のように WCO クロックオプションをダブルクリックしてください

         4. システムクロック設定ウィンドウを開

     

     6. WCO を有にするために WCO (32.768 kHz) のチェックボックスをチェックして、LFCLK 出力として WCO (32.768 kHz) を選します。( 5)

     7. Timer2(WDT2) のチェックボックスをチェックします。WDT2 はデフォルトでは RTC クロックのトラッキングに必要な1秒割みを生するように設定されています。( 5)

     8. RTC_Sel マルチプレクサで、RTC への出力として Timer2(WDT2) を選してください。( 5); 他の WDT タイマも RTC への入力として使用できます - その場合、RTC クロックの周期が1(もしくは希望する周期) になるように設定する必要があります

     9. OK をクリックして、プロジェクトをビルドします

         5. WCO RTC を使用するための Low Frequency Clock コンフィグレショ

     10. main.c RTC を起動するために RTC_Start() API をコルしてください、そして RTC コンポネントカスタマイザで設定した書式で時間を取得するのには RTC_GetTime() API を、日付を取得するのにはRTC_GetDate() API を使用してください。RTC コンポネントでサポトされている API の詳細については RTC コンポネントのデタシトを照してください

      PSoC Creator のサンプルプロジェクト RTC_P4_WDT_Example では WCO  WDT を使用して RTC 装しています。該サンプルプロジェクトを PSoC 4100M/4200M/4100BL/4200BL デバイスで使用する方法の詳細はサンプルプロジェクトのデタシトをご照ください。RTC サンプルプロジェクトにアクセスするにはトップデザインかコンポネントカタログにある RTC コンポネントで右クリックをして Find Example Projects オプションを選してください

     

         6. PSoC Creator RTC のサンプルプロジェクトを見つけ

      RTC を正しく機能させるためには WCO をデバイスに接する必要があることにご注意ください。通常の 32.768-kHz クリスタルが使用可能です。 7 8 ECS-.327-12.5-34B WCO として接する回路例です

     

         7. PSoC 4100M/4200M WCO

         8. PSoC 4100BL/4200BL WCO

    オプション #2: WCO を使用しない RTC

    このオプションを使用すると外部クロックや IMO を使用して RTC 装可能ですが、達成可能な精度は使用されるクロックの精度に依存します。このオプションを使用することで、すべての PSoC 4 デバイスに RTC 機能を追加することが可能です。WCO を使用しない RTC  装は以下の手順にってください

     1. PSoC Creator 3.2 またはそれ以降で PSoC 4 プロジェクトを作成してください

     2. コンポネントカタログから Real-time Component (RTC) [v1.0] をトップデザインに配置してください

     3. コンポネントをダブルクリックして必要にじて設定してくださいImplement RTC update manually をチェックしてください

      パラメタの詳細についてはコンポネントのデタシトを照してください

         9. WCO を使用しないクロックソスを使用した RTC カスタマイ

     4. RTC_Sel マルチプレクサ (オプション #1 ステップ 8)で、10 のように RTC への出力を None に設定してください

         10. WCO を使用しない RTC 用の Low Frequency Clocks コンフィグレショ

     5. RTC の割みソスを (希望の周期に) 設定します;ソスは外部ピンの割み、TCPWMの割み、Systick み等 - 何でも可能です

     6. RTC の周期を設定するために、RTC_SetPeriod() API を使用してください、そして RTC の日時を更新するに割みソスから RTC_Update() API をコルしてください

     

    Systick タイマを使用した RTC サンプルについては Find Example Project ウィンドウから RTC_P4_SysTick_Example 照してください

    RTC するより詳細な情報は RTC コンポネントのデタシトをご照ください