RT-Thread使用SDIO驱动SD卡
1. STM32CubeMX中的设置
设置 Connectivity 的 SDIO 选项:
模式设置为 SD 4bits Wide bus
特别注意:(非常重要)
GPIO Setting中需要将下面几个端口的上拉打开👇
- SDIO_D0
- SDIO_D1
- SDIO_D2
- SDIO_CK
下面几个端口的上拉不要打开 - SDIO_D3 (硬件上一般有下拉)
- SDIO_CMD (硬件上一般有上拉)
如果没有开启上拉,总线读取不正常,无法注册 sd0 设备。
RCC时钟配置
注意48MHz配置,板卡是8M外置晶体。
2. RT-Thread中的设置
2.1 修改 RT-Thread Settings 菜单
开启SDIO驱动,同时开启DFS虚拟文件系统驱动以及Fatfs文件系统驱动。