CY8C21x45/CY8C22x45 PSoC 1デバイスでのCSD2Xユーザーモジュールの問題 – KBA97550 - Community Translated (JA)

Version 1

    Community Translated by NoTa_4591161          Version: **

     

    Translation - English: CSD2X User Module Issue with CY8C21x45/CY8C22x45 PSoC 1 Device – KBA97550

     

    質問:

    CSD2XユーザーモジュールをVer 4.00にアップデートすると、CY8C21x45/CY8C22x45デバイスに基づくプロジェクトが機能しなくなります。この問題を解決するにはどうすればよいでしょうか?

     

    回答:

    この状況は、CSD2Xユーザーモジュールの「Single-channel with IDAC configuration onlyIDAC構成のみのシングルチャネル)」オプションを選択し、baDACCodeBaselineLアレイがRAMページ0にない場合にのみ発生します。RAM内のbaDACCodeBaselineLアレイの場所は、プロジェクトの出力ディレクトリにあります*.mpファイルで確認できます。

    プロジェクトのCSD2Xユーザーモジュールが上記の構成とRAMの場所を使用している場合は、次の手順を実行してプロジェクトの機能を復元します。

    1. [Parameters]ウィンドウとウィザードでCSD2Xユーザーモジュールのパラメーターを調整する
    2. CSD2Xユーザーモジュールをロックする
    3. CSD2X.asmファイルを開く
    4. CSD2X_SetIdacValue APIコードを次のコードで置き換えます。

     

    CSD2X_SetIdacValue:
    _CSD2X_SetIdacValue:
    RAM_PROLOGUE RAM_USE_CLASS_4
    IF (CSD2X_AUTOCALIBRATION)
    ELSE
    RAM_SETPAGE_CUR >CSD2X_baDACCodeBaselineR
    mov [CSD2X_baDACCodeBaselineR], A ; Store

    left DAC value
    mov [CSD2X_baDACCodeBaselineL], X ; Store

    right DAC value
    RAM_SETPAGE_CUR 0
    ENDIF
    mov reg[IDACR_D], A
    swap A, X
    mov reg[IDACL_D], A
    RAM_EPILOGUE RAM_USE_CLASS_4
    ret