STM32之SDIO库

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

函数描述SDIO_DeInit初始化SDIO设备寄存器到它们的默认值SDIO_Init依照SDIO_InitStruct结构体指定的参数初始化SDIO设备SDIO_StructInit用默认值填充SDIO_InitStruct的每一个成员SDIO_ClockCmd使能或禁止SDIO时钟SDIO_SetPowerState设置控制器的电源状态SDIO_GetPowerState取得控制器的电源状态SDIO_ITConfig使能或禁止SDIO中断SDIO_DMACmd使能或禁止SDIODMA请求SDIO_SendCommand依照SDIO_CmdInitStruct中的参数初始化并发送命令SDIO_CmdStructInit用默认值填充SDIO_CmdInitStruct的每一个成员SDIO_GetCommandResponse返回最新接收响应命令的命令序号SDIO_DataConfig依照SDIO_DataInitStruct中的参数初始化SDIO数据路径SDIO_DataStructInit用默认值填充SDIO_DataInitStruct的每一个成员SDIO_GetResponse返回最新命令卡的接收响应SDIO_ReadData从RxFIFO读一个数据字SDIO_WriteData向TxFIFO内写一个数据字SDIO_GetFIFOCount返回一个FIFO读写剩余的字数SDIO_GetDataCounter返回发送剩余数据字节数SDIO_SendCEATACmd发送CE-ATA命令SDIO_CEATAITCmd使能或者禁止CE-ATA中断SDIO_CommandCompletionCmd使能或者禁止命令完成信号SDIO_SendSDIOSuspendCmd使能或者禁止SDI/O模式中止命令发送SDIO_SetSDIOReadWaitMode设置SDI/O读等待模式SDIO_SetSDIOOperation使能或者禁止SDI/O模式操作SDIO_StopSDIOReadWait停止SDI/O读等待操作SDIO_StartSDIOReadWait开始SDI/O读等待操作SDIO_GetFlagStatus检查指定的SDIO标志是否置位SDIO_GetITStatus检查指定的SDIO中断是否产生SDIO_ClearITPendingBit清除SDIO中断挂起位SDIO_ClearFlag清除SDIO挂起标志函数名称:SDIO_DeInit函数原型:voidSDIO_DeInit(void)功能描述:初始化SDIO设备寄存器到它们的默认值输入参数:无输出参数:无返回参数:无函数名称:SDIO_Init函数原型:voidSDIO_Init(SDIO_InitTypeDef*SDIO_InitStruct)功能描述:依照SDIO_InitStruct结构体指定的参数初始化SDIO设备输入参数:SDIO_InitStruct指向包含着SDIO设备配置信息的结构体SDIO_InitTypeDef的指针输出参数:无返回参数:无typedefstruct{uint32_tSDIO_ClockEdge;uint32_tSDIO_ClockBypass;uint32_tSDIO_ClockPowerSave;uint32_tSDIO_BusWide;uint32_tSDIO_HardwareFlowControl;uint8_tSDIO_ClockDiv;}SDIO_InitTypeDef;SDIO_ClockEdgeSDIO_CK相位选择,该参数指明采集数据时的时钟边沿:SDIO_ClockEdge描述SDIO_ClockEdge_Rising在时钟上升沿采集数据SDIO_ClockEdge_Falling在时钟下降沿采集数据SDIO_ClockBypass该参数指明SDIO_Clock是否开启旁路时钟分频器SDIO_ClockBypass描述SDIO_ClockBypass_Disable不开启旁路时钟分频器SDIO_ClockBypass_Enable开启旁路时钟分频器SDIO_ClockPowerSave省电配置,时钟节能模式,开启后当总线为空闲时关闭时钟SDIO_ClockPowerSave描述SDIO_ClockPowerSave_Disable不开启时钟节能模式,始终输出SDIO_CKSDIO_ClockPowerSave_Enable开启省电模式,仅在总线活动时才输出SDIO_CKSDIO_BusWide该参数指明使用几位数据线宽度SDIO_BusWide描述SDIO_BusWide_1b使用1位数据线SDIO_BusWide_4b使用4位数据线SDIO_BusWide_8b使用8位数据线SDIO_HardwareFlowControl硬件流控制,若开启,在FIFO不能进行发送和接收数据时,数据传输暂停SDIO_HardwareFlowControl描述SDIO_HardwareFlowControl_Disable关闭硬件流控制SDIO_HardwareFlowControl_Enable开启硬件流控制SDIO_ClockDiv时钟分频系数,HCLK分频后输出到SDIO_CLK,SDIO_CK=HCLK/(2+CLK_DIV)函数名称:SDIO_StructInit函数原型:voidSDIO_StructInit(SDIO_InitTypeDef*SDIO_InitStruct)功能描述:用默认值填充SDIO_InitStruct的每一个成员输入参数:SDIO_InitStruct:指向将要被初始化的结构体SDIO_InitTypeDef的指针输出参数:无返回参数:无下面给出了SDIO_InitStruct的缺省值:SDIO_ClockEdgeSDIO_ClockEdge_Rising;SDIO_ClockBypassSDIO_ClockBypass_Disable;SDIO_ClockPowerSaveSDIO_ClockPowerSave_Disable;SDIO_BusWideSDIO_BusWide_1b;SDIO_HardwareFlowControlSDIO_HardwareFlowControl_Disable;SDIO_ClockDiv0x00;函数名称:SDIO_ClockCmd函数原型:voidSDIO_ClockCmd(FunctionalStateNewState)功能描述:使能或禁止SDIO时钟输入参数:NewState:SDIO时钟的新状态,这个参数可以是以下值之一:-ENABLE-DISABLE输出参数:无返回参数:无函数名称:SDIO_SetPowerState函数原型:voidSDIO_SetPowerState(u32SDIO_PowerState)功能描述:设置控制器的电源状态输入参数:SDIO_PowerState:新的电源状态,这个参数可以是下面的值之一:-SDIO_PowerState_OFF-SDIO_PowerState_ON输出参数:无返回参数:无函数名称:SDIO_GetPowerState函数原型:u32SDIO_GetPowerState(void)功能描述:取得控制器的电源状态输入参数:无输出参数:无返回参数:控制器的电源状态,返回值可以是下面的值之一-0x00:PowerOFF-0x02:PowerUP-0x03:PowerON函数名称:SDIO_ITConfig函数原型:voidSDIO_ITConfig(u32SDIO_IT,FunctionalStateNewState)功能描述:使能或禁止SDIO中断输入参数:(1)SDIO_IT:使能或禁止指定的SDIO中断源,这个参数可以使用下述值的一个或者几个值的组合:-SDIO_IT_CCRCFAIL:命令响应接收(CRC校验失败)中断-SDIO_IT_DCRCFAIL:数据块发送/接收(CRC校验失败)中断-SDIO_IT_CTIMEOUT:命令响应超时中断-SDIO_IT_DTIMEOUT:数据超时中断-SDIO_IT_TXUNDERR:发送FIFO空栈读出错中断-SDIO_IT_RXOVERR:接收FIFO超速出错中断-SDIO_IT_CMDREND:命令响应接收(CRC校验通过)中断-SDIO_IT_CMDSENT:命令发送(缺少必要的响应)中断-SDIO_IT_DATAEND:数据结束(数据计数器,SDIO计数器等于零)中断-SDIO_IT_STBITERR:在宽总线模式中从所有的数据信号中找不到开始位中断-SDIO_IT_DBCKEND:数据块发送/接收(CRC校验通过)中断-SDIO_IT_CMDACT:命令发送过程中断-SDIO_IT_TXACT:数据发送过程中断-SDIO_IT_RXACT:数据接收过程中断-SDIO_IT_TXFIFOHE:发送FIFO半空中断-SDIO_IT_RXFIFOHF:接收FIFO半满中断-SDIO_IT_TXFIFOF:发送FIFO满中断-SDIO_IT_RXFIFOF:接收FIFO满中断-SDIO_IT_RXFIFOE:接收FIFO空中断-SDIO_IT_TXDAVL:发送FIFO中数据可用中断-SDIO_IT_RXDAVL:接收FIFO中数据可用中断-SDIO_IT_SDIOIT:SDI/O中断接收中断-SDIO_IT_CEATAEND:CMD61的CE-ATA命令完成信号接收中断(2)NewState:SDIO中断的新状态,这个参数可以是以下值之一:-ENABLE-DISABLE输出参数:无返回参数:无函数名称:SDIO_DMACmd函数原型:voidSDIO_DMACmd(FunctionalStateNewState)功能描述:使能或禁止SDIODMA请求输入参数:NewState:SDIODMA请求的新状态,这个参数可以是以下值之一:-ENABLE-DISABLE输出参数:无返回参数:无函数名称:SDIO_SendCommand函数原型:voidSDIO_SendCommand(SDIO_CmdInitTypeDef*SDIO_CmdInitStruct)功能描述:依照SDIO_CmdInitStruct中的参数初始化并发送命令输入参数:SDIO_CmdInitStruct:指向包含着SDIO命令配置信息的结构体SDIO_CmdInitTypeDef的指针输出参数:无返回参数:无typedefstruct{uint32_tSDIO_Argument;uint32_tSDIO_CmdIndex;uint32_tSDIO_Response;uint32_tSDIO_Wait;uint32_tSDIO_CPSM;}SDIO_CmdInitTypeDef;SDIO_ArgumentSDIO发送命令时,该寄存器指明了发送的命令中参数的值SDIO_CmdIndex下次发送的SDIO命令索引,其取值由SD卡协议中规定SDIO_Response指明发送指令后得到的响应类型SDIO_Response描述SDIO_Response_No无响应SDIO_Response_Short短响应SDIO_Response_Long长响应SDIO_WaitCPSM状态机等待设置SDIO_Wait描述SDIO_Wait_No不等待,允许超时控制SDIO_Wait_ITCPSM在开始发送一个命令之前等待数据传输结束。SDIO_Wait_PendCPSM关闭命令超时控制并等待中断请求SDIO_CPSM命令通道状态机(CPSM)使能位SDIO_CPSM描述SDIO_CPSM_Disable失能命令通道状态机(CPSM)SDIO_CPSM_Enable使能命令通道状态机(CPSM)函数名称:SDIO_CmdStructInit函数原型:voidSDIO_CmdStructInit(SDIO_CmdInitTypeDef*SDIO_CmdInitStruct)功能描述:用默认值填充S

1 / 13
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功