PSoC 4 DieTemp コンポーネントを使用してダイの温度を計算する方法 - KBA229527 - Community Translated (JA)

Version 1

    Community Translated by  MoTa_728816          Version: **

     

    PSoC® Creator™ 内蔵されているサンプルコ  “ADC_SAR_Seq_DieTemp” Sequencing SAR ADC コンポネントをインジェクションチャネルと Die Temperature Component (DieTemp) と合わせて使用する方法を明しています。しかし、正確な度を取得する方法はデバイスファミリによって異なります

     

    PSoC 4100 / 4200 / 4100 BLE / 4200 BLE / 4100M / 4200M / 4200L ファミリ

     

    これらのデバイスでは、部の(internal) Vref 1.024V です。SAR ADC Vref 内蔵 1.024 V を選していない場合、正しいダイの度を得るために、サンプルコドで使用されている調整方法を使用してください。詳細については PSoC 4 DieTemp datasheet  “Function Description” の節をご照ください

     

    PSoC 4100S / 4100S Plus ファミリ

     

    これらのデバイスでは、部の Vref 1.2V です;そのため、サンプルコドの調整方法は PSoC 4100S / 4100S Plus には適合しません。正しいダイの度を取得するのには以下の方法にってください。 u32DieTempGet(void) 関数は正しいダイの度を返します。この関数 main while loop で呼び出すことが可能です

     

    int32 u32DieTempGet(void)

        {

          int16 adc_count;

          uint32 u32_regTemp;

          int32 Celsius;

     

    u32_regTemp = CY_GET_REG32(0x403A0000u);

    CY_SET_REG32(0x403A0000u, ((u32_regTemp & 0xFFFFFF00u) | 0x00000040u)); /* ダイ度の測定前に、ADC Vref Vref (1.2V) 更する*/

     

         ADC_EnableInjection(); /* インジェクションチャネルを有にする */

    ADC_StartConvert();    /* ADC 換開始 */

         while(0u == ADC_IsEndConversion(ADC_RETURN_STATUS_INJ)){}

     

         adc_count = ADC_GetResult16((uint32)INJ_CHN);

         /* Vref vref (1.2V) 更されているので、ADC のカウント調整/キャリブレションは不要 */

             

         Celsius = DieTemp_CountsTo_Celsius(adc_count); /* セッ氏度を取得 */

               

         CY_SET_REG32(0x403A0000u, u32_regTemp); /* 測定終了後、ADC vref を元の接*/

          return Celsius;

        }

     

     

    0x403A000u PSoC 4100S / 4100S Plus SAR_CTRL レジスタのアドレスです。SAR_CTRL のビット [6:4] ADC Vref 制御に使用されています。台の度を測定する前に、Vref 1.2V 更します。測定終了後、通常の測定用に元の Vref に復します。レジスタにする明は PSoC 4100S PSoC 4100S Plus Register Technical Reference Manual (TRM) に記載されています

     

    より詳細な情報については、Cypress community を訪れるか Cypress のセルスチムにコンタクトをしてください

     

    考文

    PSoC 4 Die Temperature

    PSOC 4100S Family PSOC® 4 Registers Technical Reference Manual (TRM)

    PSOC 4100S Plus Family PSOC® 4 Registers Technical Reference Manual (TRM)