OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 12752|回复: 16

关于OTG读U盘,最大容量的问题

[复制链接]

3

主题

10

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2014-2-17
在线时间
3 小时
发表于 2015-1-20 18:18:03 | 显示全部楼层 |阅读模式
5金钱
系统中,一直用F103+32GB TF,连续采集数据,外置ADC,采样频率100ksps,能采几十个小时。

现在新项目来了,要采一个月。呵呵,有挑战吧。采样率20ksps就够了。

明显,32GB的TF卡不能满足要求了。高于32GB的TF卡都是SDXC不能兼容 SDHC。

所以考虑用大容量的U盘,128GB的优盘  配合 F407 的USB OTG。

问题来了,用OTG模式,F407能支持的最大容量优盘是多少?速度能到多少?

3.3v系统里 怎么给 优盘供电?必须开关电源吗?

最佳答案

查看完整内容[请看2#楼]

一直在纠结这两种储存卡在读写扇区上的区别。 现在的STM32芯片手册都明确说支持SDHC SD2.0没有提SDXC SD3.0。 部分开发板的手册和例程里都提到SDXC的接口和HC区别很大。 所以,我在给 别人 做采集卡V3.X的时候一直回避使用 SDXC的储存卡。都采用SDHC的储存卡32GB容量。 因为有“一个月采集”的项目,回过头,去研究SDXC的标准。 1、sd card ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

10

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2014-2-17
在线时间
3 小时
 楼主| 发表于 2015-1-20 18:18:04 | 显示全部楼层
一直在纠结这两种储存卡在读写扇区上的区别。

现在的STM32芯片手册都明确说支持SDHC SD2.0没有提SDXC SD3.0。
部分开发板的手册和例程里都提到SDXC的接口和HC区别很大。

所以,我在给 别人 做采集卡V3.X的时候一直回避使用 SDXC的储存卡。都采用SDHC的储存卡32GB容量。

因为有“一个月采集”的项目,回过头,去研究SDXC的标准。

1、sd card association 的官方网页 http://www.sdcard.org/home/ 不再是2014年看到的那个很简陋的网站了!
2、SD卡的标准可以直接从官网上下载,但是只能下载 Simplified Specification版本的,应该只有会员才能下载完整版。
3、 下载“SD Specifications Part 1 Physical Layer Simplified Specification Version 3.01  2010” "part1_301.pdf"这个文件和”4.0”两个文件,研究。

差分信号,应该指的是SD 4.0的标准,而非SDXC (SD3.0),或者说SDXC的物理引脚应该与SDHC一致,不变。
因此,推测,SDXC的信号及协议其实是大部分与SDHC兼容!
若真是这样,那么很有可能,拥有SDHC SDIO的STM32F103单片机是可以读写SDXC 128GB储存卡的!

还有一个佐证:
screenshot.png

以上截图出自Sandisk官网告知SD SDHC SDXC 区别的网页

它提到,SDXC的卡因为大容量,所以使用ExFAT文件系统,而一些Host设备因为固件没有支持ExFAT所以,不支持SDXC。
画线那一句,说了,只要固件或者系统支持ExFAT,那么SDHC的读卡器是可以支持SDXC的卡的!!

对于我这个系统,我的单片机,根本没有使用文件系统,对TF卡的使用,是以Flash的用法使用的,就是对扇区直接操作。
数据提取的时候,也是直接操作扇区,不存在文件系统的问题。

所以结论是,我觉得,STM32F103的SDIO外设可以读写 SDXC的扇区。没有问题!

所以,在SDXC 128GB 卡来了之后,要做这些事情确认我的猜测:

1、SDXC卡使用读卡器USB连接Win7,使用WinHex读卡的大小,和确定的最大扇区号。最大扇区号!作为一个重要常量。 
2、规律或无规律选择几个测试扇区号。
3、128GB TF卡插入采集卡3.0,获取CSD寄存器内容,读出最大扇区号,观察是否与“1”一致。
4、向选定的测试扇区写数据,使用单扇区和多扇区写函数。
5、再次使用读卡器观察TF卡测试扇区,观察是否写入成功。
6、TF卡插入采集卡,观察连续写32KB 64个扇区数据是否正常,写入时间是否正常。
7、需要实施超长时间采集测试,如果可能使用高采样率,连续多天采集,全部把卡采满为止。

以上均通过,那么可以肯定系统使用128GB储存卡没有问题。但愿这样吧。

128GB TF卡测试结果:
  1. XP 和 Win7 使用兼容SDHC的读卡器就能支持SDXC 128GB 卡。使用winHex软件,能够读到该卡的扇区总数:249,736,192  卡总容量  249,736,192*512 等于 127,864,930,304 字节。
  2. 使用小采集卡,获得的最大扇区号没有错误。
  3. 使用小采集卡,可以读写128G卡,连续读写时间没有计算,但是程序运行来看没有问题。
回复

使用道具 举报

3

主题

10

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2014-2-17
在线时间
3 小时
 楼主| 发表于 2015-1-20 18:18:04 | 显示全部楼层



这是上面说的那个佐证
回复

使用道具 举报

3

主题

10

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2014-2-17
在线时间
3 小时
 楼主| 发表于 2015-1-20 18:18:04 | 显示全部楼层
最后说一下,正点原子给的SDIO的例子,至少在以下几个地方有点问题,所以直接使用不能支持大容量卡!

读写扇区的地址参数 对于SDHC SDXC 应该用 unsigned long long 

全局变量结构 就是那个CSD里面保存卡容量的变量 也应该用 unsigned long long 

至此,困扰自己的大容量储存和低功耗实现问题解决了,谢谢!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165508
金钱
165508
注册时间
2010-12-1
在线时间
2115 小时
发表于 2015-1-20 23:17:22 | 显示全部楼层
32G的U盘我们测试就不支持了...
估计你有的折腾了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2015-1-21 07:48:19 | 显示全部楼层
采集一个月的数据,直接用无线发出去,这样更好,本地存储都省了,每天的数据当天上传完成,电脑直接记录,还怕不够空间么
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

19

主题

234

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
362
金钱
362
注册时间
2014-7-8
在线时间
10 小时
发表于 2015-1-21 11:17:01 | 显示全部楼层
我是接 HD (5TB), 但只能讀到 2TB, 我想夠你用了
回复

使用道具 举报

4

主题

7

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2015-1-25
在线时间
0 小时
发表于 2015-1-25 15:52:34 | 显示全部楼层
问下LZ,供电问题最后是怎么解决的?
回复

使用道具 举报

3

主题

10

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2014-2-17
在线时间
3 小时
 楼主| 发表于 2015-2-1 21:37:53 | 显示全部楼层
最后 这个问题还是自己探索着解决的 解决的方法 很让人意外。 我没有用大容量优盘,还是使用TF卡解决的。

因为,总是看别人说 SDXC怎么怎么不兼容,所以就信了,呵呵,其实。。。。真不是。

我的试验过程写在印象笔记里。公布出来大家一起学习吧!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165508
金钱
165508
注册时间
2010-12-1
在线时间
2115 小时
发表于 2015-2-1 23:25:01 | 显示全部楼层
回复【9楼】yuxuanqq77:
---------------------------------
这两个我们的F4开发板是改成long long了的,不然别说32G了,8G卡都不能支持的.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2014-12-23
在线时间
7 小时
发表于 2015-3-9 11:47:13 | 显示全部楼层
很棒啊!
回复

使用道具 举报

16

主题

67

帖子

0

精华

初级会员

Rank: 2

积分
188
金钱
188
注册时间
2012-10-13
在线时间
13 小时
发表于 2016-1-29 10:20:32 | 显示全部楼层
您好yuxuanqq77,最近需要基于F4实时存储数据,想采用F4+超大容量TF卡(128G),原子的驱动代码目前不支持,想借鉴您的代码,谢谢您@yuxuanqq77
It?never?rains?but?it?pours!
回复

使用道具 举报

48

主题

180

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2016-3-18
在线时间
88 小时
发表于 2016-3-18 15:55:46 | 显示全部楼层
风眠慕天 发表于 2016-1-29 10:20
您好yuxuanqq77,最近需要基于F4实时存储数据,想采用F4+超大容量TF卡(128G),原子的驱动代码目前不支持 ...

你好,最近我也有项目需要采用大容量TF卡,请问您解决了吗,请务必回复,谢谢,QQ:1747771947
回复

使用道具 举报

48

主题

180

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2016-3-18
在线时间
88 小时
发表于 2016-3-19 09:28:53 | 显示全部楼层
正点原子 发表于 2015-2-1 23:25
回复【9楼】yuxuanqq77:
---------------------------------
这两个我们的F4开发板是改成long long了 ...

我现在想买你们的F4系列,能帮忙给调试成可以使用128G SD的吗
回复

使用道具 举报

0

主题

63

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3867
金钱
3867
注册时间
2015-8-26
在线时间
285 小时
发表于 2016-3-19 10:24:30 | 显示全部楼层
路过看看... ...
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2016-11-23
在线时间
0 小时
发表于 2016-11-23 09:28:08 | 显示全部楼层
不想使用SDIO,可以用SPI么?
回复

使用道具 举报

1

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2016-5-14
在线时间
13 小时
发表于 2017-10-18 20:26:30 | 显示全部楼层
最近需要希望楼主来分源码感激不尽719698753@qq.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-18 19:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表