|
为什么F407在跑SDIO应用时HardwareFlowControl一定要开启,并设置ClockDiv为2才能通讯呀,不然只能读不能写,问题和这个博主的第三个问题一样,https://blog.csdn.net/c_1969/article/details/123349427 |
STM32L562DK探索板——初试蓝牙功能
STM32L562DK探索板——如何通过板载ST-LINK的虚拟串口进行通讯?
中断服务程序抖动
STM32L562DK探索板——如何启用蓝牙功能?
M24LR-discovery电源的困惑
自己写驱动深入学习与调用Hal库的取舍
stm32 f411偶发性无法启动大神求助
关于最近学习C语言回调和钩子函数的想法,以及对HAL库回调函数的困惑
STM32 上同时跑 LWIP 的 TCP 与 UDP 连接
在擦除flash时 同时挂起中断 是否会造成卡死以及相关的卡死机制
微信公众号
手机版
本质上,无论是使能硬件流控还是降低 SDIO 时钟频率,都是为了改善 SDIO 接口的访问时序裕量,缓解连续数据传输过程中的时序压力。
结合当前现象来看,问题更可能出现在 4-bit 模式下的高速通信情形,说明现有硬件实现条件下,该接口的时序裕量有进一步优化空间。
可能的影响因素包括但不限于:
所以二分频并不是通用要求,是否能用取决于SD卡类型,当前状态,STM32外设时钟,目标初始化时钟是否满足规范。
另外硬件流控也不是必须开启,取决于性能,系统负载,DMA配置,时序裕量等。在某些场景下可以帮助缓冲数据节拍,降低FIFO溢出或欠载的风险,它不是4bit 模式下的硬性要求。