ファームウェア関数一覧
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]に配置するか定義します
#include(): Included already: Macro/FSMC_Waitfeature
- 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);
参照 †