Community Translation - Disable Temperature Measurements over SPC in Emulated EEPROM Component - KBA222088

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
MiNe_85951
Level 7
Level 7
Distributor - TED (Japan)
50 likes received 500 replies posted 50 solutions authored

Dear Sirs and Madams,

I would like to translate KBA222088, please confirm to my work.

Disable Temperature Measurements over SPC in Emulated EEPROM Component - KBA222088

Regards,

Masashi

0 Likes
2 Replies
JennaJo
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted

Hi, Masashi-san

Confirm to work this KBA.

Thanks

Jenna

Jenna Jo
0 Likes
MiNe_85951
Level 7
Level 7
Distributor - TED (Japan)
50 likes received 500 replies posted 50 solutions authored

Jenna-san,

I translated KBA222088 into Japanese.

We would appreciate it if you could confirm.

Regards,

Masashi

/***************************************************************************/

Disable Temperature Measurements over SPC in Emulated EEPROM Component - KBA222088

エミュレートされたEEPROMコンポーネントによってSPCを介した温度測定を無効にする - KBA222088

Version: **

質問:

Em_EEPROMコンポーネントはPSoC 3 / PSoC 5LPのメモリへ書き込み/消去操作を行うときにSPC上の温度測定を使用します。 PSoC 3 / PSoC 5LPの組み込まれているSPC温度測定をオフにできますか?

回答:

はい。可能です。

PSoC3 / PSoC 5LPファミリデバイスの場合、該当するコンパイラに次のプリプロセッサ定義を追加します。

CY_EM_EEPROM_SKIP_TEMP_MEASURMENT

  1. Em_EEPROMコンポーネントを含むプロジェクトを右クリックし、Build Settingsを選択します。

  2. 適切なツールチェーンでCompilerを選択します。
    • PSoC 3の場合、DP8051 Keil 9.51(またはカスタムKeilツールチェーンを使用している場合はDP8051 Keil Generic)です。
    • PSoC 5LPの場合、ARM GCC 5.4-2016-q2-update、ARM GCC Generic、またはARM MDK Genericです。

  3. Preprocessor Definitionsフィールドに、CY_EM_EEPROM_SKIP_TEMP_MEASURMENTプリプロセッサ定義を追加します。
    pastedImage_33.png
  4. Build Settingsウィンドウを閉じます。

  5. main.cファイルを開き、次の関数を追加します。

                  extern cystatus CyFlashGetSpcAlgorithm(void);

    プロジェクトのフラッシュに書き込みまたは消去操作を行う前に、各デバイスプログラムまたはリセットサイクルの後にこの関数を呼び出します。 この関数は基本的にSROM APIコードをRAMにロードして、同じフラッシュマクロに対する並列の読み取りと書き込みを防止します(RWWの問題)。

  6. 次に、以下の配列を追加します。

                         extern uint8 dieTemperature[CY_FLASH_DIE_TEMP_DATA_SIZE];

    CY_FLASH_DIE_TEMP_DATA_SIZEは2です。dieTemperatureの上位バイトには符号ビットのみが含まれます(符号は正の温度の場合は「1」、負の温度の場合は「0」です)。 下位バイトは測定された温度の大きさです。 マグニチュードの単位は摂氏である必要があります。 SPCでの測定以外の快適なメカニズムを使用して定期的にダイ温度を測定し、dieTemperature []の温度値を更新します。

0 Likes