|
为什么F407在跑SDIO应用时HardwareFlowControl一定要开启,并设置ClockDiv为2才能通讯呀,不然只能读不能写,问题和这个博主的第三个问题一样,https://blog.csdn.net/c_1969/article/details/123349427 |
USB Host 外部中断按键失效
STM32F405ZGT6 批次22+ 问下这颗料,60度烘烤12小时后,出现鼓包,是怎么回事? 原厂有标准的烘烤温度范围 跟时长范围吗?
调用HAL_FLASH_OB_Unlock()直接进入 HardFaultHandler
STM32L562DK探索板——初试Audio
STM32L562DK探索板——点灯
STM32L562DK探索板的供电模式
STM32L562DK探索板初试
STM32F207IG 10Mbps 半双工以太网异常
STM32 增加 WiFi + 以太网的低成本方案
收到商城兑换的开发板盲盒——STM32L562Discovery Kit
微信公众号
手机版
本质上,无论是使能硬件流控还是降低 SDIO 时钟频率,都是为了改善 SDIO 接口的访问时序裕量,缓解连续数据传输过程中的时序压力。
结合当前现象来看,问题更可能出现在 4-bit 模式下的高速通信情形,说明现有硬件实现条件下,该接口的时序裕量有进一步优化空间。
可能的影响因素包括但不限于:
所以二分频并不是通用要求,是否能用取决于SD卡类型,当前状态,STM32外设时钟,目标初始化时钟是否满足规范。
另外硬件流控也不是必须开启,取决于性能,系统负载,DMA配置,时序裕量等。在某些场景下可以帮助缓冲数据节拍,降低FIFO溢出或欠载的风险,它不是4bit 模式下的硬性要求。