[[ファームウェア関数一覧>ファームウェア関数一覧#d399b80f]] *FSMC_PCCARDInit [#r1ec5703] #contents **ヘッダ宣言 [#k959b9ca] **関数プロトタイプ [#gea52a5b] void FSMC_PCCARDInit(FSMC_NAND_PCCARDInitTypeDef* FSMC_PCCARDInitStruct) **動作 [#j7a37079] -FSMC_PCCARDInitStruct構造体で指定されたパラメータで、FSMC PCCARD バンク・レジスタを初期化します。 **引数 [#h73a4be1] -FSMC_PCCARDInitStruct&br; '''stm32f10x_fsmc.h'''で定義されている構造体です。&br; --FSMC_NAND_PCCARDInitTypeDef typedef struct { uint32_t FSMC_SetupTime; uint32_t FSMC_WaitSetupTime; uint32_t FSMC_HoldSetupTime; uint32_t FSMC_HiZSetupTime; }FSMC_NAND_PCCARDTimingInitTypeDef &br; ---FSMC_SetupTime&br; PCARDのI/Oメモリ空間、又は属性/共通メモリ空間へコマンドを発行する前のアドレスセットアップのHCLKのサイクル数を定義します(メモリ空間のタイミング設定に依存します)。&br; このパラメーターは、0から0xFFの間の値を設定することができます。&br; &br; ---FSMC_WaitSetupTime&br; PCARDのI/Oメモリ空間、又は属性/共通メモリ空間へコマンドを発行する前の待ち時間のHCLKのサイクル数を定義します(メモリ空間のタイミング設定に依存します)。&br; このパラメーターは、0から0xFFの間の値を設定することができます。&br; &br; ---FSMC_HoldSetupTime&br; PCARDのI/Oメモリ空間、又は属性/共通メモリ空間へコマンドを発行した後(それとライトアクセス時のデータの発行した後)、アドレス(データ)を維持するホールドセットアップの待ち時間のHCLKのサイクル数を定義します(メモリ空間のタイミング設定に依存します)。&br; このパラメーターは、0から0xFFの間の値を設定することができます。&br; &br; ---FSMC_HiZSetupTime&br; PCARDのI/Oメモリ空間、又は属性/共通メモリ空間へライトアクセスを開始した後、HiZを維持するHiZセットアップ時間のHCLKのサイクル数を定義します(メモリ空間のタイミング設定に依存します)。&br; このパラメーターは、0から0xFFの間の値を設定することができます。&br; --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; /* &br; ---FSMC_Waitfeature&br; NANDメモリバンクに特徴的なウェイトを有効無効化します。&br; &br; #include(Macro/FSMC_Waitfeature,notitle) &br; ---FSMC_AddressLowMapping&br; NANDフラッシュコントローラのアドレスビットをA[24:16]に配置するか定義します&br; &br; #include(Macro/FSMC_Waitfeature,notitle) #include(Macro/FSMC_AddressLowMapping,notitle) &br; ---FSMC_TCLRSetupTime CLEとREがLowの間のHCLKの遅れを設定します&br; このパラメーターは、0から0xFFの間の値を設定することができます。&br; &br; ---FSMC_TARSetupTime ALEとREがLowの間のHCLKの遅れを設定します&br; このパラメーターは、0から0xFFの間の値を設定することができます。&br; &br; **戻り値 [#iab14fd5] -無し **出力値 [#dda845e4] -無し **呼び出し関数 [#s4a3fd38] -無し **サンプル [#h3d740ce] /* 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); **参照 [#wca986a9] -