|
为什么F407在跑SDIO应用时HardwareFlowControl一定要开启,并设置ClockDiv为2才能通讯呀,不然只能读不能写,问题和这个博主的第三个问题一样,https://blog.csdn.net/c_1969/article/details/123349427 |
STM32F417IG 单端外部时钟旁路HSE Bypass问题
lwIP + FreeRTOS示例工程调试失败
ST TOF问题请教
STM32F4的SPI端口,如何实现多通道输入?
STM32L4A6 SDMMC 无法使用 1.8V IO 驱动 microSD 卡
STM32F4标准库USB例程CDC_HID_Composite问题:第一次识别成功,后续插入电脑均识别失败
STM32L4P5xx 系统内 Bootloader:RAM3 能否用作栈指针内存?
使用 NUCLEO-L4 板载 ST-LINK 烧录其他板卡失败
在 STM32CubeIDE 中生成 ioc 配置文件
CAN 总线多节点环境下进行固件升级
微信公众号
手机版
本质上,无论是使能硬件流控还是降低 SDIO 时钟频率,都是为了改善 SDIO 接口的访问时序裕量,缓解连续数据传输过程中的时序压力。
结合当前现象来看,问题更可能出现在 4-bit 模式下的高速通信情形,说明现有硬件实现条件下,该接口的时序裕量有进一步优化空间。
可能的影响因素包括但不限于:
所以二分频并不是通用要求,是否能用取决于SD卡类型,当前状态,STM32外设时钟,目标初始化时钟是否满足规范。
另外硬件流控也不是必须开启,取决于性能,系统负载,DMA配置,时序裕量等。在某些场景下可以帮助缓冲数据节拍,降低FIFO溢出或欠载的风险,它不是4bit 模式下的硬性要求。