ファームウェア関数一覧

SDIO_DataConfig

ヘッダ宣言

関数プロトタイプ

void SDIO_DataConfig(SDIO_DataInitTypeDef* SDIO_DataInitStruct)

動作

  • SDIO_DataInitStruct構造体に値をセットしSDIOデータを設定します。

引数

  • SDIO_DataInitStruct
    stm32f10x_sdio.hで定義されているSDIO_InitTypeDef構造体へのポインタです。
    typedef struct
    {
    uint32_t SDIO_DataTimeOut;
    uint32_t SDIO_DataLength;
    uint32_t SDIO_DataBlockSize;
    uint32_t SDIO_TransferDir;
    uint32_t SDIO_TransferMode;
    uint32_t SDIO_DPSM;
    } SDIO_DataInitTypeDef;

    • SDIO_DataTimeOut
      カードバスクロック周期のデータタイムアウト時間をuint32_t型で設定します。

    • SDIO_DataLength
      送信するデータ・バイトの長さをuint32_t型で指定します。

    • SDIO_DataBlockSize
      送信するデータ・バイトのサイズを以下のマクロで設定します。

      SDIO_DataBlockSize説明
      SDIO_DataBlockSize_1bData Block length = 20 = 1 bytes
      SDIO_DataBlockSize_2bData Block length = 21 = 2 bytes
      SDIO_DataBlockSize_4bData Block length = 22 = 4 bytes
      SDIO_DataBlockSize_8bData Block length = 23 = 8 bytes
      SDIO_DataBlockSize_16bData Block length = 24 = 16 bytes
      SDIO_DataBlockSize_32bData Block length = 25 = 32 bytes
      SDIO_DataBlockSize_64bData Block length = 26 = 64 bytes
      SDIO_DataBlockSize_128bData Block length = 27 = 128 bytes
      SDIO_DataBlockSize_256bData Block length = 28 = 256 bytes
      SDIO_DataBlockSize_512bData Block length = 29 = 512 bytes
      SDIO_DataBlockSize_1024bData Block length = 210 = 1024 bytes
      SDIO_DataBlockSize_2048bData Block length = 211 = 2048 bytes
      SDIO_DataBlockSize_4096bData Block length = 212 = 4096 bytes
      SDIO_DataBlockSize_8192bData Block length = 213 = 8192 bytes
      SDIO_DataBlockSize_16384bData Block length = 214 = 16384 bytes
    • SDIO_TransferDir
      データの送信方向を以下のマクロで設定します。

      SDIO_TransferDir説明
      SDIO_TransferDir_ToCardコントローラからカードに送信します
      SDIO_TransferDir_ToSDIOカードからコントローラに送信します
    • SDIO_TransferMode
      データの送信モードを以下のマクロで設定します。

      SDIO_TransferMode説明
      SDIO_TransferMode_Streamストリーム・データを送信します
      SDIO_TransferMode_Blockブロック・データを送信します
    • SDIO_DPSM
      DPSMの有効・無効を以下のマクロで設定します。

      SDIO_DPSM説明
      SDIO_DPSM_EnableSDIO DPSM *1を有効にします
      SDIO_DPSM_DisableSDIO DPSM *2を無効にします

戻り値

  • 無し

出力値

  • 無し

呼び出し関数

  • 無し

サンプル

/* Configure the SDIO Data Path State Machine */
SDIO_DataInitTypeDef SDIO_DataInitStructure;
SDIO_DataInitStructure.SDIO_DataTimeOut = 0xFFFFFF;
SDIO_DataInitStructure.SDIO_DataLength = 0x100;
SDIO_DataInitStructure.SDIO_DataBlockSize = SDIO_DataBlockSize_16b;
SDIO_DataInitStructure.SDIO_TransferDir = SDIO_TransferDir_ToCard;
SDIO_DataInitStructure.SDIO_TransferMode = SDIO_TansferMode_Block;
SDIO_DataInitStructure.SDIO_DPSM = SDIO_DPSM_Enable;
SDIO_DataConfig(&SDIO_DataInitStructure);

参照


*1 Data path state machine
*2 Data path state machine

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2011-04-22 (金) 15:47:12