enSDIO库函数入下表:
上述结构体的参数设置如下:
仅在总线活动时才输出SDIO_CK |
POWER寄存器的参数设置如下:
电源关闭,卡的时钟停止 |
上电状态,卡的时钟开启 |
收到命令响应,但CRC验证失败 |
传输数据响应,但CRC验证失败(发送/接收) |
发送FIFO数据下溢错误 |
接收FIFO数据上溢错误 |
已收到命令响应,且CRC验证成功 |
命令已发送响应(但不需要CRC验证) |
有些数据线没有检测到起始位(宽总线模式) |
传输数据块结束,且CRC验证成功 |
发送FIFO半空(FIFO至少还有8个字的空间) |
接收FIFO半满(FIFO至少已有8个字的存在) |
接受FIFO满(硬件流控制:差2个字节->有效) |
发送FIFO空(硬件流控制:仅2个字节->有效) |
在发送FIFO中的数据可用 |
在接收FIFO中的数据可用 |
结构体的各参数取值如下:
无响应,期待CMDSENT标志 |
【注】:在调用SDIO_SendCommand函数时,必须实现初始化结构体的上述5个参数。
本函数用于设置SDIO_CmdInitStruct的5个结构体参数。【程序过程调用本函数,相当于复位CMD和ARG两个寄存器的初始值】
本函数(用于读取命令响应)原型如下:
本函数定义的偏移量是以RESP1偏移量为基准,故RESP1的偏移量为0x00 |
在调用SDIO_DataConfig函数之前,必须事先对上述结构体进行初始化,其结构体各参数值如下:
对SDIO_DataInitStruct结构体内的参数进行缺省值初始化,本函数可以被用于在程序当中复位数据传输模式。
读取数据计数器的值,表明还有多少数据等待传输
收到命令响应,但CRC验证失败 |
传输数据响应,但CRC验证失败(发送/接收) |
发送FIFO数据下溢错误 |
接收FIFO数据上溢错误 |
已收到命令响应,且CRC验证成功 |
命令已发送响应(但不需要CRC验证) |
有些数据线没有检测到起始位(宽总线模式) |
传输数据块结束,且CRC验证成功 |
发送FIFO半空(FIFO至少还有8个字的空间) |
接收FIFO半满(FIFO至少已有8个字的存在) |
接受FIFO满(硬件流控制:差2个字节->有效) |
发送FIFO空(硬件流控制:仅2个字节->有效) |
在发送FIFO中的数据可用 |
在接收FIFO中的数据可用 |
下表给出了可以被清除SDIO_FLAG取值。
收到命令响应,但CRC验证失败 |
传输数据响应,但CRC验证失败(发送/接收) |
发送FIFO数据下溢错误 |
接收FIFO数据上溢错误 |
已收到命令响应,且CRC验证成功 |
命令已发送响应(但不需要CRC验证) |
有些数据线没有检测到起始位(宽总线模式) |
传输数据块结束,且CRC验证成功 |
不可清除状态位,在寄存器内表现为:该位段的数值,寄存器位“保留”状态 |
发送FIFO半空(FIFO至少还有8个字的空间) |
接收FIFO半满(FIFO至少已有8个字的存在) |
接受FIFO满(硬件流控制:差2个字节->有效) |
发送FIFO空(硬件流控制:仅2个字节->有效) |
在发送FIFO中的数据可用 |
在接收FIFO中的数据可用 |
的本质意义是一样的:寄存器操作完全一样、操作值也完全一样。只不过名字换了一下。
收到命令响应,但CRC验证失败 |
传输数据响应,但CRC验证失败(发送/接收) |
发送FIFO数据下溢错误 |
接收FIFO数据上溢错误 |
已收到命令响应,且CRC验证成功 |
命令已发送响应(但不需要CRC验证) |
有些数据线没有检测到起始位(宽总线模式) |
传输数据块结束,且CRC验证成功 |
发送FIFO半空(FIFO至少还有8个字的空间) |
接收FIFO半满(FIFO至少已有8个字的存在) |
接受FIFO满(硬件流控制:差2个字节->有效) |
发送FIFO空(硬件流控制:仅2个字节->有效) |
在发送FIFO中的数据可用 |
在接收FIFO中的数据可用 |
本函数“【30】SDIO_ClearITPendingBit”与函数“”的本质意义是完全一样的,而且操作参数也完全一样。
收到命令响应,但CRC验证失败 |
传输数据响应,但CRC验证失败(发送/接收) |
发送FIFO数据下溢错误 |
接收FIFO数据上溢错误 |
已收到命令响应,且CRC验证成功 |
命令已发送响应(但不需要CRC验证) |
有些数据线没有检测到起始位(宽总线模式) |
传输数据块结束,且CRC验证成功 |
不可清除状态位,在寄存器内表现为:该位段的数值,寄存器位“保留”状态 |
发送FIFO半空(FIFO至少还有8个字的空间) |
接收FIFO半满(FIFO至少已有8个字的存在) |
接受FIFO满(硬件流控制:差2个字节->有效) |
发送FIFO空(硬件流控制:仅2个字节->有效) |
在发送FIFO中的数据可用 |
在接收FIFO中的数据可用 |
加载中,请稍候......
enSDIO库函数入下表:
上述结构体的参数设置如下:
仅在总线活动时才输出SDIO_CK |
POWER寄存器的参数设置如下:
电源关闭,卡的时钟停止 |
上电状态,卡的时钟开启 |
收到命令响应,但CRC验证失败 |
传输数据响应,但CRC验证失败(发送/接收) |
发送FIFO数据下溢错误 |
接收FIFO数据上溢错误 |
已收到命令响应,且CRC验证成功 |
命令已发送响应(但不需要CRC验证) |
有些数据线没有检测到起始位(宽总线模式) |
传输数据块结束,且CRC验证成功 |
发送FIFO半空(FIFO至少还有8个字的空间) |
接收FIFO半满(FIFO至少已有8个字的存在) |
接受FIFO满(硬件流控制:差2个字节->有效) |
发送FIFO空(硬件流控制:仅2个字节->有效) |
在发送FIFO中的数据可用 |
在接收FIFO中的数据可用 |
结构体的各参数取值如下:
无响应,期待CMDSENT标志 |
【注】:在调用SDIO_SendCommand函数时,必须实现初始化结构体的上述5个参数。
本函数用于设置SDIO_CmdInitStruct的5个结构体参数。【程序过程调用本函数,相当于复位CMD和ARG两个寄存器的初始值】
本函数(用于读取命令响应)原型如下:
本函数定义的偏移量是以RESP1偏移量为基准,故RESP1的偏移量为0x00 |
在调用SDIO_DataConfig函数之前,必须事先对上述结构体进行初始化,其结构体各参数值如下:
对SDIO_DataInitStruct结构体内的参数进行缺省值初始化,本函数可以被用于在程序当中复位数据传输模式。
读取数据计数器的值,表明还有多少数据等待传输
收到命令响应,但CRC验证失败 |
传输数据响应,但CRC验证失败(发送/接收) |
发送FIFO数据下溢错误 |
接收FIFO数据上溢错误 |
已收到命令响应,且CRC验证成功 |
命令已发送响应(但不需要CRC验证) |
有些数据线没有检测到起始位(宽总线模式) |
传输数据块结束,且CRC验证成功 |
发送FIFO半空(FIFO至少还有8个字的空间) |
接收FIFO半满(FIFO至少已有8个字的存在) |
接受FIFO满(硬件流控制:差2个字节->有效) |
发送FIFO空(硬件流控制:仅2个字节->有效) |
在发送FIFO中的数据可用 |
在接收FIFO中的数据可用 |
下表给出了可以被清除SDIO_FLAG取值。
收到命令响应,但CRC验证失败 |
传输数据响应,但CRC验证失败(发送/接收) |
发送FIFO数据下溢错误 |
接收FIFO数据上溢错误 |
已收到命令响应,且CRC验证成功 |
命令已发送响应(但不需要CRC验证) |
有些数据线没有检测到起始位(宽总线模式) |
传输数据块结束,且CRC验证成功 |
不可清除状态位,在寄存器内表现为:该位段的数值,寄存器位“保留”状态 |
发送FIFO半空(FIFO至少还有8个字的空间) |
接收FIFO半满(FIFO至少已有8个字的存在) |
接受FIFO满(硬件流控制:差2个字节->有效) |
发送FIFO空(硬件流控制:仅2个字节->有效) |
在发送FIFO中的数据可用 |
在接收FIFO中的数据可用 |
的本质意义是一样的:寄存器操作完全一样、操作值也完全一样。只不过名字换了一下。
收到命令响应,但CRC验证失败 |
传输数据响应,但CRC验证失败(发送/接收) |
发送FIFO数据下溢错误 |
接收FIFO数据上溢错误 |
已收到命令响应,且CRC验证成功 |
命令已发送响应(但不需要CRC验证) |
有些数据线没有检测到起始位(宽总线模式) |
传输数据块结束,且CRC验证成功 |
发送FIFO半空(FIFO至少还有8个字的空间) |
接收FIFO半满(FIFO至少已有8个字的存在) |
接受FIFO满(硬件流控制:差2个字节->有效) |
发送FIFO空(硬件流控制:仅2个字节->有效) |
在发送FIFO中的数据可用 |
在接收FIFO中的数据可用 |
本函数“【30】SDIO_ClearITPendingBit”与函数“”的本质意义是完全一样的,而且操作参数也完全一样。
收到命令响应,但CRC验证失败 |
传输数据响应,但CRC验证失败(发送/接收) |
发送FIFO数据下溢错误 |
接收FIFO数据上溢错误 |
已收到命令响应,且CRC验证成功 |
命令已发送响应(但不需要CRC验证) |
有些数据线没有检测到起始位(宽总线模式) |
传输数据块结束,且CRC验证成功 |
不可清除状态位,在寄存器内表现为:该位段的数值,寄存器位“保留”状态 |
发送FIFO半空(FIFO至少还有8个字的空间) |
接收FIFO半满(FIFO至少已有8个字的存在) |
接受FIFO满(硬件流控制:差2个字节->有效) |
发送FIFO空(硬件流控制:仅2个字节->有效) |
在发送FIFO中的数据可用 |
在接收FIFO中的数据可用 |
加载中,请稍候......