【银杏科技ARM+FPGA双核心应用】MicroPython系列十一:SD卡操...

[复制链接]
1048|4
 楼主| 如意不如意 发表于 2020-7-8 15:57 | 显示全部楼层 |阅读模式
本帖最后由 如意不如意 于 2020-7-8 15:57 编辑

一、实验目的
使用micropython 读取iCore3板子上的SD卡信息。

二、实验设备及平台
  • iCore3双核心板点击购买
  • Micro USB线
  • 电脑

三、实验原理
STM32407上带有SDIO控制器,iCore3核心板上将SDIO连接到TF卡座上,本实验将Miro SD卡插入TF卡座上。硬件连接示意图如下: fetch.php?media=icore3:icore3_micropython_11_1.jpg

四、实验步骤
  • 用数据线将iCore3的USB-OTG口与电脑相连;
  • 打开PYBFLASH磁盘,将代码包中的main.py文件替换到PYBFLASH的main.py,弹出磁盘;
  • 用数据线将iCore3的USB-UART口与电脑相连,将电源跳线帽选择为USB-UART,将iCore3重新上电,代码运行;
  • 使用串口调试器连接相应COM口(具体请在此电脑右击→管理→设备管理器中查看),波特率9600;

五、实验现象
在终端显示屏上可以看到MicroSD卡的信息,如下图:
fetch.php?media=icore3:icore3_micropython_11_2.jpg

六、实验程序
  1. # -*- coding: utf-8-*-
  2. # main.py -- put your code here!
  3. from pyb import UART #导入
  4. import os, pyb

  5. #定义串口4对象,波特率9600
  6. U4 = UART(4,9600)

  7. sd = pyb.SDCard()  #创建SD卡对象
  8. os.mount(sd,'/sd')  #挂载SD卡

  9. #读取SD卡信息
  10. info = sd.info()
  11. SD_Capacity = info[0] / 1048576
  12. SD_BlockSize = info[1]
  13. SD_ManufacturerID = info[2]

  14. while True:
  15.     U4.write('\r\nHello! I am iCore3!\r\n')  #串口写入数据
  16.     U4.write('SD CardCapacity:   %dMB\r\n'%SD_Capacity)
  17.     U4.write('SD CardBlockSize:  %dByte\r\n'%SD_BlockSize)
  18.     U4.write('SD ManufacturerID: %d\r\n'%SD_ManufacturerID)
  19.     pyb.delay(2000)
代码包.zip (816 Bytes, 下载次数: 1)
weicguodong 发表于 2020-11-25 18:02 | 显示全部楼层
什么时候出一个FPGA驱动SD卡呢
 楼主| 如意不如意 发表于 2020-12-8 17:50 | 显示全部楼层
weicguodong 发表于 2020-11-25 18:02
什么时候出一个FPGA驱动SD卡呢

请关注银杏科技iCore3的FPGA系列资料发布
weicguodong 发表于 2020-12-30 17:29 | 显示全部楼层
youerss 发表于 2021-1-4 08:49 | 显示全部楼层
感谢楼主分享,i了i了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

66

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部