DMA_Init
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[ファームウェア関数一覧>ファームウェア関数一覧#o079713f]]
*DMA_Init [#m28fce09]
#contents
**ヘッダ宣言 [#b002f90c]
**関数プロトタイプ [#uaf5b1db]
void DMA_Init(DMA_Channel_TypeDef* DMAy_Channelx,DMA_Ini...
**動作 [#w28627a5]
-DMA周辺回路レジスタの設定を行います。&br;
**引数 [#tce83423]
-DMAy_Channelx&br;
#include(Macro/DMAy_Channelx,notitle)
-DMA_InitStruct&br;
'''stm32f10x_dma.h'''ファイルで定義される'''DMA_InitTypeD...
typedef struct
{
uint32_t DMA_PeripheralBaseAddr;
uint32_t DMA_MemoryBaseAddr;
uint32_t DMA_DIR;
uint32_t DMA_BufferSize;
uint32_t DMA_PeripheralInc;
uint32_t DMA_MemoryInc;
uint32_t DMA_PeripheralDataSize;
uint32_t DMA_MemoryDataSize;
uint32_t DMA_Mode;
uint32_t DMA_Priority;
uint32_t DMA_M2M;
} DMA_InitTypeDef;
--DMA_PeripheralBaseAddr&br;
このメンバは、DMAy Channelx用周辺回路のベースアドレスを定...
&br;
--DMA_MemoryBaseAddr&br;
このメンバは、DMAy Channelxのメモリ側ベースアドレスを定義...
&br;
--DMA_DIR&br;
データ転送方向。ペリフェラルが転送先か転送元かを決定しま...
&br;
#include(Macro/DMA_DIR,notitle)
&br;
--DMA_BufferSize&br;
このメンバはバッファサイズの定義のために使われます。転送...
&br;
--DMA_PeripheralInc&br;
ペリフェラル側のアドレスを転送毎にインクリメントするかど...
&br;
#include(Macro/DMA_PeripheralInc,notitle)
&br;
--DMA_MemoryInc&br;
メモリ側のアドレスを転送毎にインクリメントするかどうかを...
&br;
#include(Macro/DMA_MemoryInc,notitle)
&br;
--DMA_PeripheralDataSize&br;
メモリ側のデータサイズを指定します。&br;
&br;
#include(Macro/DMA_PeripheralDataSize,notitle)
&br;
--DMA_MemoryDataSize&br;
メモリ側のデータサイズを指定します。&br;
&br;
#include(Macro/DMA_MemoryDataSize,notitle)
&br;
--DMA_Mode&br;
DMAの動作モードを指定します。通常モードかサーキュラーモー...
&br;
#include(Macro/DMA_Mode,notitle)
&br;
--DMA_Priority&br;
DMA転送のソフトウェア優先度を指定します。これが同じチャネ...
&br;
#include(Macro/DMA_Priority,notitle)
&br;
--DMA_M2M&br;
メモリ間転送モードの設定をします。通常はペリフェラル-メモ...
&br;
#include(Macro/DMA_M2M,notitle)
&br;
**戻り値 [#h5a02d90]
-無し
**出力値 [#ra219bb3]
-無し
**呼び出し関数 [#pd1724c0]
-無し
**サンプル [#t2b1c7ea]
/* Initialize the DMA1 Channel1 according to the DMA_Ini...
members */
DMA_InitTypeDef DMA_InitStructure;
DMA_InitStructure.DMA_PeripheralBaseAddr = 0x40005400;
DMA_InitStructure.DMA_MemoryBaseAddr = 0x20000100;
DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC;
DMA_InitStructure.DMA_BufferSize = 256;
DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_...
DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;
DMA_InitStructure.DMA_PeripheralDataSize =
DMA_PeripheralDataSize_HalfWord;
DMA_InitStructure.DMA_MemoryDataSize =
DMA_MemoryDataSize_HalfWord;
DMA_InitStructure.DMA_Mode = DMA_Mode_Normal;
DMA_InitStructure.DMA_Priority = DMA_Priority_Medium;
DMA_InitStructure.DMA_M2M = DMA_M2M_Disable;
DMA_Init(DMA1_Channel1, &DMA_InitStructure);
**参照 [#y37b1531]
-
終了行:
[[ファームウェア関数一覧>ファームウェア関数一覧#o079713f]]
*DMA_Init [#m28fce09]
#contents
**ヘッダ宣言 [#b002f90c]
**関数プロトタイプ [#uaf5b1db]
void DMA_Init(DMA_Channel_TypeDef* DMAy_Channelx,DMA_Ini...
**動作 [#w28627a5]
-DMA周辺回路レジスタの設定を行います。&br;
**引数 [#tce83423]
-DMAy_Channelx&br;
#include(Macro/DMAy_Channelx,notitle)
-DMA_InitStruct&br;
'''stm32f10x_dma.h'''ファイルで定義される'''DMA_InitTypeD...
typedef struct
{
uint32_t DMA_PeripheralBaseAddr;
uint32_t DMA_MemoryBaseAddr;
uint32_t DMA_DIR;
uint32_t DMA_BufferSize;
uint32_t DMA_PeripheralInc;
uint32_t DMA_MemoryInc;
uint32_t DMA_PeripheralDataSize;
uint32_t DMA_MemoryDataSize;
uint32_t DMA_Mode;
uint32_t DMA_Priority;
uint32_t DMA_M2M;
} DMA_InitTypeDef;
--DMA_PeripheralBaseAddr&br;
このメンバは、DMAy Channelx用周辺回路のベースアドレスを定...
&br;
--DMA_MemoryBaseAddr&br;
このメンバは、DMAy Channelxのメモリ側ベースアドレスを定義...
&br;
--DMA_DIR&br;
データ転送方向。ペリフェラルが転送先か転送元かを決定しま...
&br;
#include(Macro/DMA_DIR,notitle)
&br;
--DMA_BufferSize&br;
このメンバはバッファサイズの定義のために使われます。転送...
&br;
--DMA_PeripheralInc&br;
ペリフェラル側のアドレスを転送毎にインクリメントするかど...
&br;
#include(Macro/DMA_PeripheralInc,notitle)
&br;
--DMA_MemoryInc&br;
メモリ側のアドレスを転送毎にインクリメントするかどうかを...
&br;
#include(Macro/DMA_MemoryInc,notitle)
&br;
--DMA_PeripheralDataSize&br;
メモリ側のデータサイズを指定します。&br;
&br;
#include(Macro/DMA_PeripheralDataSize,notitle)
&br;
--DMA_MemoryDataSize&br;
メモリ側のデータサイズを指定します。&br;
&br;
#include(Macro/DMA_MemoryDataSize,notitle)
&br;
--DMA_Mode&br;
DMAの動作モードを指定します。通常モードかサーキュラーモー...
&br;
#include(Macro/DMA_Mode,notitle)
&br;
--DMA_Priority&br;
DMA転送のソフトウェア優先度を指定します。これが同じチャネ...
&br;
#include(Macro/DMA_Priority,notitle)
&br;
--DMA_M2M&br;
メモリ間転送モードの設定をします。通常はペリフェラル-メモ...
&br;
#include(Macro/DMA_M2M,notitle)
&br;
**戻り値 [#h5a02d90]
-無し
**出力値 [#ra219bb3]
-無し
**呼び出し関数 [#pd1724c0]
-無し
**サンプル [#t2b1c7ea]
/* Initialize the DMA1 Channel1 according to the DMA_Ini...
members */
DMA_InitTypeDef DMA_InitStructure;
DMA_InitStructure.DMA_PeripheralBaseAddr = 0x40005400;
DMA_InitStructure.DMA_MemoryBaseAddr = 0x20000100;
DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC;
DMA_InitStructure.DMA_BufferSize = 256;
DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_...
DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;
DMA_InitStructure.DMA_PeripheralDataSize =
DMA_PeripheralDataSize_HalfWord;
DMA_InitStructure.DMA_MemoryDataSize =
DMA_MemoryDataSize_HalfWord;
DMA_InitStructure.DMA_Mode = DMA_Mode_Normal;
DMA_InitStructure.DMA_Priority = DMA_Priority_Medium;
DMA_InitStructure.DMA_M2M = DMA_M2M_Disable;
DMA_Init(DMA1_Channel1, &DMA_InitStructure);
**参照 [#y37b1531]
-
ページ名: