4bit SDIO接口在传输数据时,通常依赖于CLK时钟信号、CMD命令和应答信号的传送,以及四根Data线的协同作用。与SPI接口的通信方式相似,4bit SDIO也采用半双工模式,即在同一时间点上,它只能进行输入或输出操作,而不能同时进行。对于SD卡和2.4G Wi-Fi这类信号速率较低的应用,4bit模式已足够应对,其时钟频率可选...
5) SDIO_HardwareFlowControl:硬件流控制选择,可选使能或禁用,它设定SDIO_CLKCR 寄存器的 HWFC_EN 位的值。硬件流控制功能可以避免 FIFO 发送上溢和下溢错误。6) SDIO_ClockDiv:时钟分频系数,它设定 SDIO_CLKCR 寄存器的 CLKDIV 位的值,设置 SDIOCLK 与 CLK 线输出时钟分频系数:CLK 线时钟频率=SDIOCLK/([C...
对于多媒体卡 V3.31 协议,时钟频率可以在 0MHz 至 20MHz 间变化;对于多媒体卡 V4.0/4.2 协议,时钟频率可以在 0MHz 至 48MHz 间变化;对于 SD 或 SDI/O 卡,时钟频率可以在 0MHz 至 25MHz 间变化。 SDIO_CK=SDIOCLK2+CLKDIVSDIO_CK=SDIOCLK2+CLKDIV 其中,SDIO CLK 为 PLL48CK,一般是 48Mhz...
卡频率(SDIO_CK) = 适配器频率(SDIOCLK)/(2+分频值)。 这里的分频值便是clock divide,数值多少自己根据自己单片机SDIO模块所在总线的频率来确定。 接下来配置时钟树: 如图所示,我配置成了最大时钟频率:72MHz。此时SDIO总线上的频率为72MHz。 最后配置存储路径生成工程就可以了 到这里,我们的工程就创建完了。
SDIO_CK=SDIOCLK/(2+CLKDIV)其中,SDIOCLK为PLL48CK,一般是48Mhz,而CLKDIV则是分配系数,可以通过SDIO的SDIO_CLKCR寄存器进行设置(确保SDIO_CK不超过卡的最大操作频率)。注意,以上公式,是时钟分频器不旁路时的计算公式,当时钟分频器旁路时,SDIO_CK直接等于 SDIOCLK。这里要提醒大家,在SD卡刚刚初始化的...
CLK 线时钟频率=SDIOCLK/([CLKDIV+2])。 2.SDIO命令初始化结构体 1) SDIO_Argument:作为命令的一部分发送到卡的命令参数,它设定 SDIO 参数寄存器(SDIO_ARG)的值。 (2) SDIO_CmdIndex:命令号选择,它设定 SDIO 命令寄存器(SDIO_CMD)的 CMDINDEX位的值。
● SDIO适配器时钟(SDIOCLK=HCLK) ● AHB总线时钟(HCLK/2)经过了分频 SDIO_CK是卡的时钟线:每个时钟周期上升沿在命令和数据线上传输1位命令或数据。对于SD卡,时钟频率可以在0MHz至25MHz间变化。 引脚定义 接下来就是将SDIO框图拆分研究各个模块: 1.SDIO适配器 ...
SDIO适配器时钟(SDIOCLK) 该时钟用于驱动 SDIO 适配器,来自 PLL48CK,一般为 48Mhz,并用于产生 SDIO_CK 时钟。 APB2总线接口时钟(PCLK2) 该时钟用于驱动SDIO的APB2总线接口,其频率为HCLK/2, 一般为 84Mhz。 注:其时钟频率(SDIO_CK)是不能超过 400Khz 的,否则可能无法完成初始化。在初始化以后,就可以设置...
SDIO 不管是从主机控制器向 SD 卡传输,还是 SD 卡向主机控制器传输都只以 CLK 时钟线的上升沿为有效。SD 卡操作过程会使用两种不同频率的时钟同步数据:识别卡阶段:时钟频率 FOD,最高为 400kHz数据传输模式:时钟频率FPP,默认最高为 25MHz如果通过相关寄存器配置使 SDIO 工作在高速模式,此时数据传输模式最高频率...
该参数设置时钟控制寄存器(SDIO_CLKCR)的时钟分频系数位(CLKDIV),它定义了输入时钟(SDIOCLK)与输出时钟(SDIO_CK)间的分频系数,范围0~0xFF。SDIO_CK频率= SDIOCLK/[CLKDIV + 2]。注意:只有使能旁路时钟分频器,时钟分频才会有效。 2、SDIO_ClockEdge——时钟相位选择 ...