2025-04-13 8:14 PM - edited 2025-04-13 8:26 PM
原因是 HAL 库的更新导致了 SD 卡问题,重启后导致 bus_hault。只有当出现读/写问题时,才会重启 SD 卡,reset 是 deinit 然后 init。
后来发现 DPSM 是无法解释的设置,导致驱动认为 fifo 中有数据直接读取,但数据程序被写入 DPSM 配合SDMMC_CK。
然后我更改了驱动程序代码以似乎解决了该问题,并且重新启动代码在 deinit 和 init 之前添加了 abort
1、为什么SD卡经常出错,是不是时钟波形引起的?DPSM是这个波形设置错误吗?
我把频率调到 4M,但是 Voltage 过冲很大
黄色为 CK,粉红色为 3.3V 电压
2、重启代码不生效,有没有办法不重启MCU就软重启SD卡?
2025-04-14 3:15 AM
Hello @丶Kaitou
Please re-write your post in English.