FSMC_NORSRAMInit
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[ファームウェア関数一覧>ファームウェア関数一覧#d399b80f]]
*FSMC_NORSRAMInit [#i708d680]
#contents
**ヘッダ宣言 [#a28c7439]
**関数プロトタイプ [#h22136ae]
void FSMC_NORSRAMInit(FSMC_NORSRAMInitTypeDef* FSMC_NORS...
**動作 [#a36d0725]
-FSMC_NORSRAMInitStruct構造体で指定されたパラメータで、FS...
**引数 [#gf89e1a1]
-FSMC_NORSRAMInitStruct&br;
'''stm32f10x_fsmc.h'''で定義されている構造体です。&br;
--FSMC_NORSRAMTimingInitTypeDef
typedef struct
{
uint32_t FSMC_AddSetupTime;
uint32_t FSMC_AddHoldTime;
uint32_t FSMC_DataSetupTime;
uint32_t FSMC_BusTurnaroundDuration;
uint32_t FSMC_CLKDivision;
uint32_t FSMC_DataLatency;
uint32_t FSMC_AccessMode;
}FSMC_NORSRAMTimingInitTypeDef;
&br;
---FSMC_AddSetupTime&br;
アドレスのセットアップタイムを構成するためにHCLKサイクル...
&br;
---FSMC_AddHoldTime&br;
アドレスのホールドタイムを構成するためにHCLKサイクル数を...
&br;
---FSMC_DataSetupTime&br;
データのセットアップタイムを構成するためにHCLKサイクル数...
&br;
---FSMC_BusTurnaroundDuration&br;
バスターンアラウンドタイムを構成するためにHCLKサイクルの...
&br;
---FSMC_CLKDivision&br;
データセットアップタイムを構成するためにHCLKサイクルの数...
&br;
---FSMC_DataLatency&br;
最初のデータを得る前にメモリに送信するクロックサイクルを...
1.CRAMの場合は0。&br;
2.非同期NOR、SRAM、ROMの場合は無効です。&br;
3.バースト転送モードが有効な同期式NOR Flashの場合、このパ...
&br;
---FSMC_AccessMode&br;
非同期アクセスモードを以下の表から選択します。&br;
&br;
#include(Macro/FSMC_AccessMode,notitle)
--FSMC_NORSRAMInitTypeDef
typedef struct
{
uint32_t FSMC_Bank;
uint32_t FSMC_DataAddressMux;
uint32_t FSMC_MemoryType;
uint32_t FSMC_MemoryDataWidth;
uint32_t FSMC_BurstAccessMode;
uint32_t FSMC_WaitSignalPolarity;
uint32_t FSMC_WrapMode;
uint32_t FSMC_WaitSignalActive;
uint32_t FSMC_WriteOperation;
uint32_t FSMC_WaitSignal;
uint32_t FSMC_ExtendedMode;
uint32_t FSMC_AsyncWait;
uint32_t FSMC_WriteBurst;
/* Timing Parameters for write and read access if the
ExtendedMode is not used*/
FSMC_NORSRAMTimingInitTypeDef* FSMC_ReadWriteTimingStru...
/* Timing Parameters for write access if the ExtendedMo...
used*/
FSMC_NORSRAMTimingInitTypeDef* FSMC_WriteTimingStruct;
}FSMC_NORSRAMInitTypeDef;
---FSMC_Bank&br;
使用されるメモリバンクを指定します。&br;
&br;
#include(Macro/FSMC_Bank,notitle)
&br;
---FSMC_DataAddressMux&br;
アドレスとデータ値がデータバスの上で多重送信されるかどう...
&br;
#include(Macro/FSMC_DataAddressMux,notitle)
&br;
---FSMC_MemoryType&br;
対応するメモリバンクに付けられた外部記憶装置のタイプを指...
&br;
#include(Macro/FSMC_MemoryType,notitle)
&br;
---FSMC_MemoryDataWidth&br;
外部メモリのデータ幅を指定します。&br;
&br;
#include(Macro/FSMC_MemoryDataWidth,notitle)
&br;
---FSMC_BurstAccessMode&br;
同期式Flashメモリでバーストアクセスが可能なメモリの場合、...
&br;
#include(Macro/FSMC_BurstAccessMode,notitle)
&br;
---FSMC_WaitSignalPolarity&br;
Flashメモリがバースト・モードでアクセスしている場合のウェ...
&br;
#include(Macro/FSMC_WaitSignalPolarity,notitle)
&br;
---FSMC_WrapMode&br;
Flashメモリがバースト・モードでアクセスしている場合、ラッ...
&br;
#include(Macro/FSMC_WrapMode,notitle)
&br;
---FSMC_WaitSignalActive&br;
バーストモードによるFlashメモリ・アクセスの場合にだけ有効...
&br;
#include(Macro/FSMC_WaitSignalActive,notitle)
&br;
---FSMC_WriteOperation&br;
FSMCによって、指定しているバンクに書き込みが行われるかど...
&br;
#include(Macro/FSMC_WriteOperation,notitle)
&br;
---FSMC_WaitSignal&br;
WAITn信号でwiat状態挿入を可能にするか、または無効にします...
&br;
#include(Macro/FSMC_WaitSignal,notitle)
&br;
---FSMC_ExtendedMode&br;
拡張(Extended)モードを有効にするか、または無効にします。&...
&br;
#include(Macro/FSMC_ExtendedMode,notitle)
&br;
---FSMC_AsyncWait&br;
非同期プロトコルでのwait信号を有効にするか、または無効に...
&br;
#include(Macro/FSMC_AsyncWait,notitle)
&br;
---FSMC_WriteBurst&br;
書き込みバースト命令を有効にするか、または無効にします。&...
&br;
#include(Macro/FSMC_WriteBurst,notitle)
&br;
**戻り値 [#l60ceb1f]
-無し
**出力値 [#fc9129a7]
-無し
**呼び出し関数 [#d0ddb88b]
-無し
**サンプル [#a18540ec]
/* Initialize the FSMC NOR memory according to the
FSMC_NORSRAMInitStructure members */
FSMC_NORSRAMInitTypeDef FSMC_NORSRAMInitStructure;
FSMC_NORSRAMTimingInitTypeDef* FSMC_NORSRAMTimingStructu...
FSMC_NORSRAMTimingStructure.FSMC_AddSetupTime = 0x2;
FSMC_NORSRAMTimingStructure.FSMC_AddHoldTime = 0x2;
FSMC_NORSRAMTimingStructure.FSMC_DataSetupTime = 0x2;
FSMC_NORSRAMTimingStructure.FSMC_BusTurnaroundDuration =...
FSMC_NORSRAMTimingStructure.FSMC_CLKDivision = 0x0;
FSMC_NORSRAMTimingStructure.FSMC_DataLatency = 0x0;
FSMC_NORSRAMTimingStructure.FSMC_AccessMode = FSMC_Acces...
FSMC_NORSRAMInitStructure.FSMC_Bank = FSMC_Bank1_NORSRAM1;
FSMC_NORSRAMInitStructure.FSMC_DataAddressMux =
FSMC_DataAddressMux_Disable;
FSMC_NORSRAMInitStructure.FSMC_MemoryType = FSMC_MemoryT...
FSMC_NORSRAMInitStructure.FSMC_MemoryDataWidth =
FSMC_MemoryDataWidth_16b;
FSMC_NORSRAMInitStructure.FSMC_BurstAccessMode =
FSMC_BurstAccessMode_Disable;
FSMC_NORSRAMInitStructure.FSMC_WaitSignalPolarity =
FSMC_WaitSignalPolarity_Low;
FSMC_NORSRAMInitStructure.FSMC_WrapMode = FSMC_WrapMode_...
FSMC_NORSRAMInitStructure.FSMC_WaitTiming =
FSMC_WaitSignalActive_BeforeWaitState;
FSMC_NORSRAMInitStructure.FSMC_WriteOperation =
FSMC_WriteOperation_Enable;
FSMC_NORSRAMInitStructure.FSMC_WaitSignal =
FSMC_WaitSignal_Disable;
FSMC_NORSRAMInitStructure.FSMC_ExtendedMode =
FSMC_ExtendedMode_Disable ;
FSMC_NORSRAMInitStructure.FSMC_AsyncWait = FSMC_AsyncWai...
FSMC_NORSRAMInitStructure.FSMC_WriteBurst =
FSMC_WriteBurst_Disable;
FSMC_NORSRAMInitStructure.FSMC_ReadWriteTimingStructure =
&FSMC_NORSRAMTimingStructure;
FSMC_NORSRAMInit(&FSMC_NORSRAMInitStructure);
**参照 [#ac9c1e31]
-
終了行:
[[ファームウェア関数一覧>ファームウェア関数一覧#d399b80f]]
*FSMC_NORSRAMInit [#i708d680]
#contents
**ヘッダ宣言 [#a28c7439]
**関数プロトタイプ [#h22136ae]
void FSMC_NORSRAMInit(FSMC_NORSRAMInitTypeDef* FSMC_NORS...
**動作 [#a36d0725]
-FSMC_NORSRAMInitStruct構造体で指定されたパラメータで、FS...
**引数 [#gf89e1a1]
-FSMC_NORSRAMInitStruct&br;
'''stm32f10x_fsmc.h'''で定義されている構造体です。&br;
--FSMC_NORSRAMTimingInitTypeDef
typedef struct
{
uint32_t FSMC_AddSetupTime;
uint32_t FSMC_AddHoldTime;
uint32_t FSMC_DataSetupTime;
uint32_t FSMC_BusTurnaroundDuration;
uint32_t FSMC_CLKDivision;
uint32_t FSMC_DataLatency;
uint32_t FSMC_AccessMode;
}FSMC_NORSRAMTimingInitTypeDef;
&br;
---FSMC_AddSetupTime&br;
アドレスのセットアップタイムを構成するためにHCLKサイクル...
&br;
---FSMC_AddHoldTime&br;
アドレスのホールドタイムを構成するためにHCLKサイクル数を...
&br;
---FSMC_DataSetupTime&br;
データのセットアップタイムを構成するためにHCLKサイクル数...
&br;
---FSMC_BusTurnaroundDuration&br;
バスターンアラウンドタイムを構成するためにHCLKサイクルの...
&br;
---FSMC_CLKDivision&br;
データセットアップタイムを構成するためにHCLKサイクルの数...
&br;
---FSMC_DataLatency&br;
最初のデータを得る前にメモリに送信するクロックサイクルを...
1.CRAMの場合は0。&br;
2.非同期NOR、SRAM、ROMの場合は無効です。&br;
3.バースト転送モードが有効な同期式NOR Flashの場合、このパ...
&br;
---FSMC_AccessMode&br;
非同期アクセスモードを以下の表から選択します。&br;
&br;
#include(Macro/FSMC_AccessMode,notitle)
--FSMC_NORSRAMInitTypeDef
typedef struct
{
uint32_t FSMC_Bank;
uint32_t FSMC_DataAddressMux;
uint32_t FSMC_MemoryType;
uint32_t FSMC_MemoryDataWidth;
uint32_t FSMC_BurstAccessMode;
uint32_t FSMC_WaitSignalPolarity;
uint32_t FSMC_WrapMode;
uint32_t FSMC_WaitSignalActive;
uint32_t FSMC_WriteOperation;
uint32_t FSMC_WaitSignal;
uint32_t FSMC_ExtendedMode;
uint32_t FSMC_AsyncWait;
uint32_t FSMC_WriteBurst;
/* Timing Parameters for write and read access if the
ExtendedMode is not used*/
FSMC_NORSRAMTimingInitTypeDef* FSMC_ReadWriteTimingStru...
/* Timing Parameters for write access if the ExtendedMo...
used*/
FSMC_NORSRAMTimingInitTypeDef* FSMC_WriteTimingStruct;
}FSMC_NORSRAMInitTypeDef;
---FSMC_Bank&br;
使用されるメモリバンクを指定します。&br;
&br;
#include(Macro/FSMC_Bank,notitle)
&br;
---FSMC_DataAddressMux&br;
アドレスとデータ値がデータバスの上で多重送信されるかどう...
&br;
#include(Macro/FSMC_DataAddressMux,notitle)
&br;
---FSMC_MemoryType&br;
対応するメモリバンクに付けられた外部記憶装置のタイプを指...
&br;
#include(Macro/FSMC_MemoryType,notitle)
&br;
---FSMC_MemoryDataWidth&br;
外部メモリのデータ幅を指定します。&br;
&br;
#include(Macro/FSMC_MemoryDataWidth,notitle)
&br;
---FSMC_BurstAccessMode&br;
同期式Flashメモリでバーストアクセスが可能なメモリの場合、...
&br;
#include(Macro/FSMC_BurstAccessMode,notitle)
&br;
---FSMC_WaitSignalPolarity&br;
Flashメモリがバースト・モードでアクセスしている場合のウェ...
&br;
#include(Macro/FSMC_WaitSignalPolarity,notitle)
&br;
---FSMC_WrapMode&br;
Flashメモリがバースト・モードでアクセスしている場合、ラッ...
&br;
#include(Macro/FSMC_WrapMode,notitle)
&br;
---FSMC_WaitSignalActive&br;
バーストモードによるFlashメモリ・アクセスの場合にだけ有効...
&br;
#include(Macro/FSMC_WaitSignalActive,notitle)
&br;
---FSMC_WriteOperation&br;
FSMCによって、指定しているバンクに書き込みが行われるかど...
&br;
#include(Macro/FSMC_WriteOperation,notitle)
&br;
---FSMC_WaitSignal&br;
WAITn信号でwiat状態挿入を可能にするか、または無効にします...
&br;
#include(Macro/FSMC_WaitSignal,notitle)
&br;
---FSMC_ExtendedMode&br;
拡張(Extended)モードを有効にするか、または無効にします。&...
&br;
#include(Macro/FSMC_ExtendedMode,notitle)
&br;
---FSMC_AsyncWait&br;
非同期プロトコルでのwait信号を有効にするか、または無効に...
&br;
#include(Macro/FSMC_AsyncWait,notitle)
&br;
---FSMC_WriteBurst&br;
書き込みバースト命令を有効にするか、または無効にします。&...
&br;
#include(Macro/FSMC_WriteBurst,notitle)
&br;
**戻り値 [#l60ceb1f]
-無し
**出力値 [#fc9129a7]
-無し
**呼び出し関数 [#d0ddb88b]
-無し
**サンプル [#a18540ec]
/* Initialize the FSMC NOR memory according to the
FSMC_NORSRAMInitStructure members */
FSMC_NORSRAMInitTypeDef FSMC_NORSRAMInitStructure;
FSMC_NORSRAMTimingInitTypeDef* FSMC_NORSRAMTimingStructu...
FSMC_NORSRAMTimingStructure.FSMC_AddSetupTime = 0x2;
FSMC_NORSRAMTimingStructure.FSMC_AddHoldTime = 0x2;
FSMC_NORSRAMTimingStructure.FSMC_DataSetupTime = 0x2;
FSMC_NORSRAMTimingStructure.FSMC_BusTurnaroundDuration =...
FSMC_NORSRAMTimingStructure.FSMC_CLKDivision = 0x0;
FSMC_NORSRAMTimingStructure.FSMC_DataLatency = 0x0;
FSMC_NORSRAMTimingStructure.FSMC_AccessMode = FSMC_Acces...
FSMC_NORSRAMInitStructure.FSMC_Bank = FSMC_Bank1_NORSRAM1;
FSMC_NORSRAMInitStructure.FSMC_DataAddressMux =
FSMC_DataAddressMux_Disable;
FSMC_NORSRAMInitStructure.FSMC_MemoryType = FSMC_MemoryT...
FSMC_NORSRAMInitStructure.FSMC_MemoryDataWidth =
FSMC_MemoryDataWidth_16b;
FSMC_NORSRAMInitStructure.FSMC_BurstAccessMode =
FSMC_BurstAccessMode_Disable;
FSMC_NORSRAMInitStructure.FSMC_WaitSignalPolarity =
FSMC_WaitSignalPolarity_Low;
FSMC_NORSRAMInitStructure.FSMC_WrapMode = FSMC_WrapMode_...
FSMC_NORSRAMInitStructure.FSMC_WaitTiming =
FSMC_WaitSignalActive_BeforeWaitState;
FSMC_NORSRAMInitStructure.FSMC_WriteOperation =
FSMC_WriteOperation_Enable;
FSMC_NORSRAMInitStructure.FSMC_WaitSignal =
FSMC_WaitSignal_Disable;
FSMC_NORSRAMInitStructure.FSMC_ExtendedMode =
FSMC_ExtendedMode_Disable ;
FSMC_NORSRAMInitStructure.FSMC_AsyncWait = FSMC_AsyncWai...
FSMC_NORSRAMInitStructure.FSMC_WriteBurst =
FSMC_WriteBurst_Disable;
FSMC_NORSRAMInitStructure.FSMC_ReadWriteTimingStructure =
&FSMC_NORSRAMTimingStructure;
FSMC_NORSRAMInit(&FSMC_NORSRAMInitStructure);
**参照 [#ac9c1e31]
-
ページ名: