ファームウェア関数一覧

FSMC_PCCARDInit

ヘッダ宣言

関数プロトタイプ

void FSMC_PCCARDInit(FSMC_NAND_PCCARDInitTypeDef* FSMC_PCCARDInitStruct)

動作

  • FSMC_PCCARDInitStruct構造体で指定されたパラメータで、FSMC PCCARD バンク・レジスタを初期化します。

引数

  • FSMC_PCCARDInitStruct
    stm32f10x_fsmc.hで定義されている構造体です。
    • FSMC_NAND_PCCARDInitTypeDef
      typedef struct
      {
       uint32_t FSMC_SetupTime;
       uint32_t FSMC_WaitSetupTime;
       uint32_t FSMC_HoldSetupTime;
       uint32_t FSMC_HiZSetupTime;
      }FSMC_NAND_PCCARDTimingInitTypeDef

      • FSMC_SetupTime
        PCARDのI/Oメモリ空間、又は属性/共通メモリ空間へコマンドを発行する前のアドレスセットアップのHCLKのサイクル数を定義します(メモリ空間のタイミング設定に依存します)。
        このパラメーターは、0から0xFFの間の値を設定することができます。

      • FSMC_WaitSetupTime
        PCARDのI/Oメモリ空間、又は属性/共通メモリ空間へコマンドを発行する前の待ち時間のHCLKのサイクル数を定義します(メモリ空間のタイミング設定に依存します)。
        このパラメーターは、0から0xFFの間の値を設定することができます。

      • FSMC_HoldSetupTime
        PCARDのI/Oメモリ空間、又は属性/共通メモリ空間へコマンドを発行した後(それとライトアクセス時のデータの発行した後)、アドレス(データ)を維持するホールドセットアップの待ち時間のHCLKのサイクル数を定義します(メモリ空間のタイミング設定に依存します)。
        このパラメーターは、0から0xFFの間の値を設定することができます。

      • FSMC_HiZSetupTime
        PCARDのI/Oメモリ空間、又は属性/共通メモリ空間へライトアクセスを開始した後、HiZを維持するHiZセットアップ時間のHCLKのサイクル数を定義します(メモリ空間のタイミング設定に依存します)。
        このパラメーターは、0から0xFFの間の値を設定することができます。
    • FSMC_PCCARDInitTypeDef
      typedef struct
      {
       uint32_t FSMC_Waitfeature;
       uint32_t FSMC_AddressLowMapping;
       uint32_t FSMC_TCLRSetupTime;
       uint32_t FSMC_TARSetupTime;
       /* FSMC Common Space Timing */
       FSMC_NAND_PCCARDTimingInitTypeDef* FSMC_CommonSpaceTimingStruct;
       /* FSMC Attribute Space Timing */
       FSMC_NAND_PCCARDTimingInitTypeDef*
       FSMC_AttributeSpaceTimingStruct;
       /* FSMC IO Space Timing */
       FSMC_NAND_PCCARDTimingInitTypeDef* FSMC_IOSpaceTimingStruct;
      }FSMC_PCCARDInitTypeDef;
      /*

      • FSMC_Waitfeature
        NANDメモリバンクに特徴的なウェイトを有効無効化します。

        FSMC_Waitfeature説明
        FSMC_Waitfeature_DisableこのNANDメモリバンクのwait機能を無効にします
        FSMC_Waitfeature_EnableこのNANDメモリバンクのwait機能を有効にします

      • FSMC_AddressLowMapping
        NANDフラッシュコントローラのアドレスビットをA[24:16]に配置するか定義します

        FSMC_AddressLowMapping説明
        FSMC_AddressLowMapping_Direct直接割り当てます
        A[24:16] はAHB アドレスラインの [24:16] に接続されます
        FSMC_AddressLowMapping_InDirectローアドレスビットマッピングにします
        A[24:16] はAHBアドレスラインの[8:0] に接続されます

      • FSMC_TCLRSetupTime CLEとREがLowの間のHCLKの遅れを設定します
        このパラメーターは、0から0xFFの間の値を設定することができます。

      • FSMC_TARSetupTime ALEとREがLowの間のHCLKの遅れを設定します
        このパラメーターは、0から0xFFの間の値を設定することができます。

戻り値

  • 無し

出力値

  • 無し

呼び出し関数

  • 無し

サンプル

/* Initialize the FSMC PC-CARD memory Bank4 according to the
FSMC_PCCARDInitStructure members */
FSMC_PCCARDInitTypeDef FSMC_PCCARDInitStructure;
FSMC_NAND_PCCARDTimingInitTypeDef FSMC_CommonSpaceTimingStructure;
FSMC_NAND_PCCARDTimingInitTypeDef
FSMC_AttributeSpaceTimingStructure;
FSMC_NAND_PCCARDTimingInitTypeDef FSMC_IOSpaceTimingStructure;
FSMC_CommonSpaceTimingStructure.FSMC_SetupTime = 0x4;
FSMC_CommonSpaceTimingStructure.FSMC_WaitSetupTime = 0x0;
FSMC_CommonSpaceTimingStructure.FSMC_HoldSetupTime = 0x7;
FSMC_CommonSpaceTimingStructure.FSMC_HiZSetupTime = 0x0;
FSMC_AttributeSpaceTimingStructure.FSMC_SetupTime = 0x4;
FSMC_AttributeSpaceTimingStructure.FSMC_WaitSetupTime = 0x0;
FSMC_AttributeSpaceTimingStructure.FSMC_HoldSetupTime = 0x7;
FSMC_AttributeSpaceTimingStructure.FSMC_HiZSetupTime = 0x0;
FSMC_IOSpaceTimingStructure.FSMC_SetupTime = 0x4;
FSMC_IOSpaceTimingStructure.FSMC_WaitSetupTime = 0x0;
FSMC_IOSpaceTimingStructure.FSMC_HoldSetupTime = 0x7;
FSMC_IOSpaceTimingStructure.FSMC_HiZSetupTime = 0x0;
FSMC_PCCARDInitStructure.FSMC_Waitfeature =
FSMC_Waitfeature_Enable;
FSMC_PCCARDInitStructure.FSMC_AddressLowMapping =
FSMC_AddressLowMapping_Direct;
FSMC_PCCARDInitStructure.FSMC_TCLRSetupTime = 0x1;
FSMC_PCCARDInitStructure.FSMC_TARSetupTime = 0x1;
FSMC_PCCARDInit(&FSMC_PCCARDInitStructure);

参照


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2011-10-19 (水) 17:16:07