void SDIO_Init(SDIO_InitTypeDef* SDIO_InitStruct)
typedef struct { uint8_t SDIO_ClockDiv; uint32_t SDIO_ClockEdge; uint32_t SDIO_MCLKBypass; uint32_t SDIO_ClockPowerSave; uint32_t SDIO_BusWide; uint32_t SDIO_HardwareFlowControl; } SDIO_InitTypeDef;
SDIO_ClockEdge | 説明 |
SDIO_ClockEdge_Rising | SDIOクロックはマスタークロックMCLKの↑で生成されます |
SDIO_ClockEdge_Falling | SDIOクロックはマスタークロックMCLKの↓で生成されます |
SDIO_MCLKBypass | 説明 |
SDIO_MCLKBypass_Disable | SDIO クロック分周をバイパスしません |
SDIO_MCLKBypass_Enable | SDIO クロック分周をバイパスします |
SDIO_ClockPowerSave | 説明 |
SDIO_ClockPowerSave_Disable | SDIOクロックをアイドル時に停止する機能を無効にします |
SDIO_ClockPowerSave_Enable | SDIOクロックをアイドル時に停止する機能を有効にします |
SDIO_BusWide | 説明 |
SDIO_BusWide_1b | SDIOバス幅を1-bitにします |
SDIO_BusWide_4b | SDIOバス幅を4-bitにします |
SDIO_BusWide_8b | SDIOバス幅を8-bitにします |
/* Configure the SDIO peripheral */ SDIO_InitTypeDef SDIO_InitStructure; SDIO_InitStructure.SDIO_ClockDiv = 0xB2; SDIO_InitStructure.SDIO_ClockEdge = SDIO_ClockEdge_Rising; SDIO_InitStructure.SDIO_MCLKBypass = SDIO_MCLKBypass_Disable; SDIO_InitStructure.SDIO_ClockPowerSave = SDIO_ClockPowerSave_Enable; SDIO_InitStructure.SDIO_BusWide = SDIO_BusWide_4b; SDIO_InitStructure.SDIO_HardwareFlowControl = SDIO_HardwareFlowControl_Enable; SDIO_Init(&SDIO_InitStructure);**参照