TA的每日心情 | 奋斗 2019-12-1 10:07 |
---|
签到天数: 1617 天 连续签到: 1 天 [LV.Master]伴坛终老
|
因为大小限制,所以STM32F401CEU6没有SD接口,因此PYB Nano上也没有了SD/macroSD,这给存储大数据带来一点不便。不过我们可以通过SPI接口挂载SD,下面介绍具体的连接方法。
通过SPI方式连接,需要6根线(包括电源)。
接线方式和连线图如下:
SD | PYB Nano | GND | GND | VCC | 3V3 | MOSI | X14/PB15 | MISO | X13/PB14 | SCK | X12/PB13 | CS | X11/PB12 |
连接好后,将sdcard.py复制到PYB Nano中,在使用下面的命令进行挂载
- import pyb, sdcard, os
- sd = sdcard.SDCard(pyb.SPI(2), pyb.Pin('B12'))
- pyb.mount(sd, '/sd2')
- os.listdir('/')
复制代码 运行效果图
注:
- 上面是连接SPI2,也可以连接到其它SPI上。
- CS也可以改用其它GPIO
- 挂载点必须在根目录,可以用其它名称。
- 图中使用了WaveShare的TF模块,其它类似的模块也可以。有些模块带有ldo和电平转换功能,它的VCC通常可以接在5V上。
- 挂在SD卡后,除了不能作为虚拟磁盘方式使用,其它功能和pyboard上一样。
|
|