能不能用TF读卡器作为上位机与单片机c语言编程300例的通讯接口

U盘和SD卡高速文件管理控制芯片CH378
- 江苏沁恒股份有限公司
U盘和SD卡高速文件管理控制芯片CH378
概 述CH378是文件管理控制芯片,用于单片机系统快速读写U盘或者SD卡中的文件。CH378支持USB设备方式和USB主机方式,并且内置了USB通讯协议的基本固件,内置了处理Mass-Storage海量存储设备的专用通讯协议的固件,内置了SD卡的通讯接口固件,内置了FAT16和FAT32以及FAT12文件系统的管理固件,支持常用的USB存储设备(包括U 盘/USB硬盘/USB 闪存盘/USB读卡器)和SD卡(包括标准容量SD卡和高容量HC-SD卡以及协议兼容的MMC卡和TF卡)。CH378支持三种通讯接口:8 位并口、SPI 接口或者异步串口,单片机/DSP/MCU/MPU等控制器可以通过上述任何一种通讯接口控制CH378芯片,存取U 盘或者SD卡中的文件或者与计算机通讯。下图为CH378的应用框图。特 点& 支持12Mbps全速和480Mbps高速USB通讯,外围元器件只需要晶体和电容。&& 支持USB-HOST主机接口和USB-DEVICE设备接口,支持动态切换主机方式和设备方式。& 支持USB 设备的控制传输、批量传输和中断传输。& 自动检测USB设备或SD卡的连接和断开,提供设备连接和断开的事件通知。& 提供最高50MHz 的SPI主机接口,支持SD卡以及与其协议兼容的MMC卡和TF卡等。& 内置USB 控制传输的协议处理器,简化常用的控制传输。& 内置固件处理海量存储设备的专用通讯协议,支持Bulk-Only传输协议和SCSI、UFI、RBC 或等效命令集的USB存储设备(包括U 盘/USB硬盘/USB闪存盘/USB读卡器)。& 内置FAT16和FAT32以及FAT12文件系统的管理固件,支持容量高达32GB的U盘和SD卡。& 提供文件管理功能:打开、新建或删除文件、枚举和搜索文件、创建子目录、支持长文件名。& 提供文件读写功能:以字节为最小单位或者以扇区为单位对多级子目录下的文件进行读写。& 提供磁盘管理功能:初始化磁盘、查询物理容量、查询剩余空间、物理扇区读写。& 提供芯片自动演示功能,演示文件的创建和读写。& 提供高速8位被动并行接口,支持连接到单片机的并行数据总线。& 提供最高30MHz速度的SPI设备接口,支持连接到单片机的SPI串行总线。& 提供最高10Mbps速度的异步串口,支持连接到单片机的串行口,支持通讯波特率动态调整。& 支持低功耗模式。& 内置20KRAM,可当文件读写缓冲区使用,也可当普通RAM使用,极大降低了外部系统的资源要求。& 提供LQFP64M或LQFP128无铅封装,兼容RoHS。
Copyright &
江苏沁恒股份有限公司. All
Rights Reserved关于单片机和上位机的通信协议问题
[问题点数:40分,无满意结帖,结帖人u]
本版专家分:0
结帖率 50%
CSDN今日推荐
本版专家分:0
本版专家分:1836
本版专家分:0
本版专家分:1836
本版专家分:0
本版专家分:1836
本版专家分:0
本版专家分:0
本版专家分:0
本版专家分:1836
本版专家分:0
本版专家分:9247
2015年8月 硬件/嵌入开发大版内专家分月排行榜第一2015年7月 VC/MFC大版内专家分月排行榜第一2015年5月 VC/MFC大版内专家分月排行榜第一2015年4月 VC/MFC大版内专家分月排行榜第一2015年3月 VC/MFC大版内专家分月排行榜第一2015年1月 硬件/嵌入开发大版内专家分月排行榜第一2013年12月 VC/MFC大版内专家分月排行榜第一2013年11月 VC/MFC大版内专家分月排行榜第一2013年6月 VB大版内专家分月排行榜第一2013年5月 VB大版内专家分月排行榜第一2013年1月 VB大版内专家分月排行榜第一2012年12月 VB大版内专家分月排行榜第一
2015年9月 VC/MFC大版内专家分月排行榜第二2015年7月 硬件/嵌入开发大版内专家分月排行榜第二2014年5月 VC/MFC大版内专家分月排行榜第二2014年3月 VC/MFC大版内专家分月排行榜第二2013年10月 VB大版内专家分月排行榜第二2013年7月 VB大版内专家分月排行榜第二2012年5月 VB大版内专家分月排行榜第二2012年4月 VB大版内专家分月排行榜第二2012年2月 VB大版内专家分月排行榜第二2011年11月 VB大版内专家分月排行榜第二
2015年11月 VC/MFC大版内专家分月排行榜第三2015年6月 VC/MFC大版内专家分月排行榜第三2015年2月 VC/MFC大版内专家分月排行榜第三2014年1月 VC/MFC大版内专家分月排行榜第三2012年3月 VB大版内专家分月排行榜第三2011年12月 VB大版内专家分月排行榜第三2011年10月 VB大版内专家分月排行榜第三
本版专家分:57
匿名用户不能发表回复!|
其他相关推荐&>&C#作为上位机,控制51单片机(下位机),串口通信源程序(附效果图)
C#作为上位机,控制51单片机(下位机),串口通信源程序(附效果图)
上传大小:1.71MB
C#作为上位机,控制51单片机(下位机),串口通信源程序(附效果图)
综合评分:4
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, data.com_username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click", '.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有4条
不能收发数据的。
学习学习上位机的开发
不錯的資源!
综合评分:
积分/C币:3
VIP会员动态
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
输入下载码
为了良好体验,不建议使用迅雷下载
C#作为上位机,控制51单片机(下位机),串口通信源程序(附效果图)
会员到期时间:
剩余下载个数:
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
无法举报自己的资源
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可返还被扣除的积分
被举报人:
请选择类型
资源无法下载 ( 404页面、下载失败、资源本身问题)
资源无法使用 (文件损坏、内容缺失、题文不符)
侵犯版权资源 (侵犯公司或个人版权)
虚假资源 (恶意欺诈、刷分资源)
含色情、危害国家安全内容
含广告、木马病毒资源
*投诉人姓名:
*投诉人联系方式:
*版权证明:
*详细原因:
C#作为上位机,控制51单片机(下位机),串口通信源程序(附效果图)FatFS读写TF卡,正式产品有这么搞的么?我已经坏了2张卡了
本帖最后由
02:23 编辑
虽然网上很多用TF卡配合FATFS的例子,但是正式产品有人敢这么做的么?
我自己做了个板,用TF卡来保存数据,用了好几天读写一切都正常,后来开始挂了一张1G卡,没在意以为卡质量不行。
今天又挂了张8G卡,这2张卡都是以前手机用得好好的。
挂了的卡用读卡器都无法识别,
放手机中识别为坏卡,同样无法格式化
我现在想,这TF卡+FATFS是否只能玩玩学习而已,正式场合是靠不住的?
补充:找不到原因,所以改成SPI FLASH了
假卡吧扩容卡超写数据,100%死翘翘。
电路有问题 ?我做tf卡测试时 tf 放单片机跑一次 然后电脑就不识别了 我格式化一下就好了(电脑格式化)
wye11083 发表于
假卡吧扩容卡超写数据,100%死翘翘。
肯定是正货卡了,插手机1,2年都不会坏
vipqaz 发表于
电路有问题 ?我做tf卡测试时 tf 放单片机跑一次 然后电脑就不识别了 我格式化一下就好了(电脑格式化) ...
spi接口那么简单就几根线,想错都难
我也坏了几张卡。SD卡没事,TF卡读取好像也没事,一写就完了,一直没有搞明白什么原因
本帖最后由
20:32 编辑
shizt 发表于
我也坏了几张卡。SD卡没事,TF卡读取好像也没事,一写就完了,一直没有搞明白什么原因 ...
我调试好些天了,来回读写几十M都没问题。
但是莫名其妙就挂了。
其中一张1G卡,在电脑上识别为未格式化,还能分配个盘符,2KB容量。不过在单片机上有1/10的几率能识别,只要识别出来,读写(远超过电脑识别的2KB)没问题。
当然了,下次运气好如果再次识别,上次写的内容还是在的。
另一张新挂的8G卡,在电脑上没任何反应了
用WINHEX那招行不通,打开就是参数错误
对了,你的卡难道也是STM32 FATFS应用坏的?
<font color="#336016 发表于
肯定是正货卡了,插手机1,2年都不会坏
扩容卡,你插手机不写爆,它是不会坏的。
按理说不应该,磨损平衡应该是在TF里做的,外部都是一样的操作,包括文件系统,没有差异
电平有问题?使用了5v的供电或IO电平?
wye11083 发表于
扩容卡,你插手机不写爆,它是不会坏的。
这个点不用讨论了,我的卡没问题,不是什么假冒山寨扩容卡。
我现在关注的是FATFS跟TF卡之间的问题,而不是我卡本身是假卡,这是不可能的。
谈正题,别跑题。
zhujinliang2124 发表于
按理说不应该,磨损平衡应该是在TF里做的,外部都是一样的操作,包括文件系统,没有差异
电平有问题?使用 ...
怎么说都不应该,因为都用了好些天,测试时候几十M来回读写都没问题。
电平肯定跟STM32一样,都是3.3V,但是网上搜一下,FATFS写坏TF卡还是有一些例子的。
我现在涉及到存储文件,编辑文件,删除文件这些操作,不上文件系统实现起来太困难。
好在我同时预留了SPI FLASH,不过SPI FLASH无法使用FATFS,试了几天都不行。
程序分为驱动层,协议层,应用层
fatfs属于第二者
协议层指的是在确保主控与tf之间建立可靠连接后,遵循某种特定的协议,与tf交互并完成所需操作,比如读写格式化等~ 其指令均属于合理范围,不可能对硬件造成损坏!(甚至即便驱动层有问题都不会)
如果楼主能够确定tf卡已经出现硬件损坏(而不是文件系统),建议反复检查电路。从电源开始检查是个不错的选择~
另,楼主说spi flash无法使用fatfs,是错误的,我做过sdio+tf spi+tf spi+flash 都没问题!把diskio.c搞定了就行
我也搞坏了两张卡了,现在不敢玩了
& & 如果不是硬件上的问题,那肯定就是T卡质量的问题了,和用什么软件操作没有关系。T卡本来就提供逻辑上的读写操作,不管是FATFS还是windows下的操作,无非都是读读写写。一般随便写写是写不挂的!
& & T卡里面的管理算法其实很复杂,当然不同厂家的算法都会不一样。有的管理算法不好的情况下,随便挑一个地址,重复写个几千次就会挂掉。
只能说SD是最难驱动的设备...
SD驱动版本众多...修改版本众多...好使的确很少...
静下心来...根据SD卡协议...好好用一个比较高的版本认真修改...
FatFS不用怀疑...相当稳定的东西...
SD卡有一定程度的均衡磨损...但是并不强壮...
一个错误的循环写入数据...就是小一千次的擦写...
本帖最后由
22:41 编辑
zgxcom123 发表于
程序分为驱动层,协议层,应用层
fatfs属于第二者
其中一个1G的,电脑识别不了,但是我用STM32往卡的任意sector写入读写,然后可以正确读取回来,我甚至将一张好的SD卡的boot sector 512个字节复制写到这张坏的1G卡,电脑还是不识别。
这时我直接用SPI来操作TF卡是没问题,但是FATFS识别不出来这张坏卡,f_mount可以,其它操作都失败。
8G的STM32底层都无法读写了,应该是彻底坏掉的了。
如果说程序有问题,那也不应该之前那些天一直正常,唯一可能就是我调试期间经常上电断电,但都是在读写完毕后才干的。
SPI FLASH中用FATFS,我是暂时没调通(实现了U盘模式,接口函数应该没什么问题,但FATFS下没调通),好像比TF卡上实现起来难多了,用的RAM也多许多
zgxcom123 发表于
程序分为驱动层,协议层,应用层
fatfs属于第二者
搜索别人的帖子看过你的回复,有句话很对,很多时候问题就是一些细节造成的。
我重新调试SPI FLASH和FATFS,发现读取问题,但是写入失败,后来一查,写函数跟擦除函数有问题。
SPI FLASH操作代码网上找的,看起来很整齐规范,但是里面擦除是按字节地址,写是按sector,两者差了4096倍了。
我虚拟U盘时候发现这个问题,但是只是在U盘接口代码改了下,没将FLASH中统一起来,结果问题就来了
<font color="#336016 发表于
搜索别人的帖子看过你的回复,有句话很对,很多时候问题就是一些细节造成的。
我重新调试SPI FLASH和FAT ...
你所说的电脑不认,是指插上电脑看不见盘符,还是有盘符但提示未格式化(或需要修复文件系统)?
后者是因为你按照扇区写入,可能破坏了原有的文件系统。有fatfs后就不要按照sector来操作了,直接进行文件读写即可
如果是电脑压根没法识别,我还是之前的建议,检查硬件(热插拔什么的最忌讳)
spi flash的sector是4k而tf是512字节(费ram!),同时前者需要手动进行擦除操作。。。因此除非成本有限,否则并不推荐在spi flash上用文件系统
fatfs并不难,但是其中的很多细节确实麻烦!包括有时从网上找的代码,可能因为版本不同,地址偏移等就会完全不同
最好的历程还是官方demo,自个静下心来亲手过一遍,以后就会轻松很多
别频繁使用初始化卡指令,此指令频繁使用会导致卡挂掉。
zgxcom123 发表于
你所说的电脑不认,是指插上电脑看不见盘符,还是有盘符但提示未格式化(或需要修复文件系统)?
后者是因 ...
1G坏卡能认有盘符,但是点击提示格式化,查看是2KB,实际无法格式化。
在下位机FATFS有1/10几率能识别这卡,不过底层SPI操作随时可以进行。
8G坏卡盘符都没有了,底层SPI读写也无法进行。
没坏之前肯定用文件系统来操作,坏了后想试试卡到底好坏,才用SPI操作的。
我这不用文件系统很难搞,虽然容量要求低,但是每天新建一个文件,断断续续存储几百行数据,每个文件还要能在下位机打开,编辑,删除,如果直接操作FLASH,这些文件内容如何解析出来编辑修改都很难实现。
现在用8MB的FLASH,暂时使用一切正常
sheng1xu 发表于
别频繁使用初始化卡指令,此指令频繁使用会导致卡挂掉。
初始化指令CMD55+ACMD41
这些指令不频繁使用也不行,开机时候,不循环读个几百次根本没正确响应。
遇到同样问题,写坏了一张卡,坏卡放在电脑上读写速度只有几k,可能是读写错误吧!
<font color="#336016 发表于
初始化指令CMD55+ACMD41
可以很负责任的告诉你,频繁使用初始化指令,卡必死!
本帖最后由 kebaojun305 于
09:48 编辑
SPI flash&&有大容量& &&&1Gbit& &2Gbit&&4Gbit&&
本帖子中包含更多资源
才可以下载或查看,没有帐号?
sheng1xu 发表于
可以很负责任的告诉你,频繁使用初始化指令,卡必死!
这个我很认同,
问题就是像TF卡初始化时候不可能几次就有响应,这如何解决?
像手机,相机这些成熟产品,写坏卡的几率就小很多,而自己包括很多论坛网友,用底层操作TF卡,很多都读坏过卡
kebaojun305 发表于
SPI flash&&有大容量& &&&1Gbit& &2Gbit&&4Gbit&&
这公司产品质量如何不知道,但是肯定是一个奇葩公司。
典型的国产厂商风格,打开后想查询下芯片资料,没有。
想复制芯片名称去搜索下,网页禁止复制,还得手工敲那一串串名字
如此奇葩的网站,产品质量也肯定是有限公司
关注中,最近也在考虑使用TF卡加文件系统
airwolf09921 发表于
遇到同样问题,写坏了一张卡,坏卡放在电脑上读写速度只有几k,可能是读写错误吧! ...
内部物理损伤可能性最大
phil 发表于
关注中,最近也在考虑使用TF卡加文件系统
移植和使用都很简单,关键是可靠性和稳定性没个底。
花了时间精力肯定不想只能做来玩玩,而是想用在正式的项目上
<font color="#336016 发表于
这个我很认同,
问题就是像TF卡初始化时候不可能几次就有响应,这如何解决?
像手机,相机这些成熟产品, ...
加点延时?
TimCheng 发表于
加点延时?
这个没有验证过,手头上也没有好的卡了。
不过感觉就是这样循环读多了,以后读的次数可能要越来越多才会有响应。
像我的两张卡,开始在STM32上用的时候都要读100多,200多次才响应。
网上别人的例子是200次就算超时,可见卡不同,这也相差很远
关注一下。想知道楼主写TF卡的 频繁度 如何?多久写一次,一次写多少数据?
<font color="#336016 发表于
这公司产品质量如何不知道,但是肯定是一个奇葩公司。
典型的国产厂商风格,打开后想查询下芯片资料,没 ...
它公司的 flash 技术 还是比较有名的&&现在新出的GD32F系统的MCU就是它的& &108M&&flash 0等待。
<font color="#336016 发表于
这公司产品质量如何不知道,但是肯定是一个奇葩公司。
典型的国产厂商风格,打开后想查询下芯片资料,没 ...
再封装STM32F1就是他出的。
本帖最后由
10:31 编辑
mowin 发表于
关注一下。想知道楼主写TF卡的 频繁度 如何?多久写一次,一次写多少数据? ...
目前只是调试中,偶尔写一次,每次几十至400个字节。
卡从使用到报废,肯定不会超过500次,就算同一个地方来回擦写也不至于就坏。
正式使用,肯定凑够512写一次,延长寿命
本帖最后由
10:37 编辑
kebaojun305 发表于
它公司的 flash 技术 还是比较有名的&&现在新出的GD32F系统的MCU就是它的& &108M&&flash 0等待。 ...
查了下那公司地址,以前上班居然天天从它门前经过。
不过这种国内公司,要资料很难,很多都得求着它一样
-------------------
补充,居然也有公开文档,找到了
<font color="#999 发表于
再封装STM32F1就是他出的。
看来还是有技术的,只不过风格有些另类
OK。没做过写TF卡保存数据的应用,无法给有用的提示。以后遇到写TF卡得留个心眼。
楼主我也遇到这种情况& && & 插PC上能识别,但是点击打开就出现要插入磁盘& && && &然后我在stm32下调用格式化tf卡,然后再插入PC,这时候识别打开要你格式化,格式化后就可以正常使用了。。。& && & 楼主SPI FLASH是那个型号,用的多大的???& &&&TF卡还有个特点,不知道楼主测试过没,就是你循环写,会出现偶尔一次入的时间,比正常写入的时间长很多。。。。。&&
leijiayou 发表于
楼主我也遇到这种情况& && & 插PC上能识别,但是点击打开就出现要插入磁盘& && && &然后我在stm32下调用格 ...
常见8个脚能买到最大的容量应该就是这个了
关注一下!
tf卡的写入次数是有限制的,正品卡一般10万次左右,买到假的也就500次左右,你在写入数据的时候不要频繁往一个物理地址/扇区写数据,这样会使得卡寿命很短!
wzd5230 发表于
tf卡的写入次数是有限制的,正品卡一般10万次左右,买到假的也就500次左右,你在写入数据的时候不要频繁往 ...
再次说明,卡肯定不是假的,在亚马逊和京东分别买的,真假自己当然是鉴别过的,这个真假问题不用说了。
再说下去,得说我的操作系统是盗版,所以各种问题根源就是盗版系统编译成盗版HEX了。
而且通过文件系统写入,SD卡内部主控会做读写均衡处理的,不可能在同一个地方来回多次读写的。
& & MARK !
TF卡只是用于消费类产品,需要可靠性高还是SD卡
哎 悲剧啊 我最近也坏了一张2G的了,现在在用1张4G的服役
sheng1xu 发表于
别频繁使用初始化卡指令,此指令频繁使用会导致卡挂掉。
不知道你说的初始化指令,是指SD卡的指令还是SD—Init()& && &如果是SD_Init()&&这个的话,fatfs在每一次操作如f—read等都会调用一次这个& &&&不知道为啥要这样。。。。
而且关键是还找不到原因啊,我现在还在野火的板子上调的,晕
cc6868 发表于
而且关键是还找不到原因啊,我现在还在野火的板子上调的,晕 ...
你的卡是怎么坏的?也用文件系统?
wzd5230 发表于
tf卡的写入次数是有限制的,正品卡一般10万次左右,买到假的也就500次左右,你在写入数据的时候不要频繁往 ...
明显的说法有问题&&TF和SD 内部的控制器都自带均衡程序的。不可能在同一个地方频繁读的。
TF卡只是用于消费类产品,需要可靠性高还是SD卡
<font color="#336016 发表于
你的卡是怎么坏的?也用文件系统?
是啊 我是在野火的板子上调文件系统遭了的,刚开始 我还没发现,弄死读不到卡上的数据返回,后怀疑卡挂了,重换一张就行了,MD
cc6868 发表于
是啊 我是在野火的板子上调文件系统遭了的,刚开始 我还没发现,弄死读不到卡上的数据返回,后怀疑卡挂了 ...
我现在想,目前这种底层操作看起来没什么问题,也能读取出来,但是肯定有什么没考虑到的地方,才会导致那么快坏掉。
在手机上,很久也不会坏
<font color="#336016 发表于
<font color="#G坏卡能认有盘符,但是点击提示格式化,查看是2KB,实际无法格式化。
在下位机FATFS有1/10几率能识别这 ...
对tf的操作,有使用sdio吗?
如果有的话,不要用3.5配的驱动,一定换成3.4配的~ 其它不变。。。3.5配的sdio驱动有问题
说起来我第一次接触sdio的时候,也把一个卡折腾残废了(不过是质量一般的,专门用来做炮灰的卡)
现在代码调稳定了~ sandisk,三星,都是直接用,相当稳定!
金屎遁的假货太多,一直拿来当炮灰。。。。。。
<font color="#336016 发表于
我现在想,目前这种底层操作看起来没什么问题,也能读取出来,但是肯定有什么没考虑到的地方,才会导致那 ...
这个问题,难道用stm32&&tf卡做产品的都没遇到过???& &&&还有群主你用的是什么接口??& &spi还是 sdio??
leijiayou 发表于
这个问题,难道用stm32&&tf卡做产品的都没遇到过???& &&&还有群主你用的是什么接口??& &spi还是 sdi ...
SPI接口,我做板时候对TF卡就预感不太好,所以TF卡封装和SPI FLASH做一起,用TF卡和FLASH都可以
zgxcom123 发表于
对tf的操作,有使用sdio吗?
如果有的话,不要用3.5配的驱动,一定换成3.4配的~ 其它不变。。。3.5配的sd ...
3.5和3.4有啥区别吗& & 你说的是stm32f10x_SDIO.c& &这个用3.4的吗&&???& &&&还有我用sdio怎么有时候老是卡死啊& && &能给点建议吗
leijiayou 发表于
3.5和3.4有啥区别吗& & 你说的是stm32f10x_SDIO.c& &这个用3.4的吗&&???& &&&还有我用sdio怎么有时候 ...
&&* @file& & stm32_eval_sdio_sd.c
&&* @author&&MCD Application Team
&&* @version V4.3.0
&&* @date& & 10/15/2010
zgxcom123 发表于
* @file& & stm32_eval_sdio_sd.c
&&* @author&&MCD Application Team
&&* @version V4.3.0
明白了& & 我也用过这个& && &&&但是为啥有时候老是卡死在CmdResp1Error这个函数里面???& &&&能给予点建议吗& & 谢谢
额 过来看看
zgxcom123 发表于
对tf的操作,有使用sdio吗?
如果有的话,不要用3.5配的驱动,一定换成3.4配的~ 其它不变。。。3.5配的sd ...
我一直用3.5的sdio驱动啊,里面确实有些问题,改了就好。具体改哪里忘了,我的帖子中好像有。
我的产品就用的Fatfs,12楼说得对,这个跟fatfs没关系,问题在于你的SD卡读写驱动上,如果没有判断好SD卡的版本,极容易出问题,比如V1版本的是按字节寻址,而V2以上也就是SDHC是按扇区寻址,另外,在连续写入时V2以上版本的处理也有区别。
本帖最后由
18:15 编辑
dreampet 发表于
我的产品就用的Fatfs,12楼说得对,这个跟fatfs没关系,问题在于你的SD卡读写驱动上,如果没有判断好SD卡的 ...
我的卡坏之前是连续正常使用好几天的,V1 V2 SHDC卡几种都用过,读写当然是正常的,不然也不能正常使用几天后才坏
你的是SD卡还是TF卡?SDIO还是SPI方式?
<font color="#336016 发表于
我的卡坏之前是连续正常使用好几天的,V1 V2 SHDC卡几种都用过,读写当然是正常的,不然也不能正常使用几 ...
我是用SPI方式操作TF卡,你这个问题很有可能是地址空间映射出现问题,连续工作几天后写入了意料外的地址中导致出现问题,可以试试用你的程序往某个扇区写入特定的数据,然后在电脑上用WinHex读取这个扇区,看看数据是不是正确写到这个扇区里面。
dreampet 发表于
我是用SPI方式操作TF卡,你这个问题很有可能是地址空间映射出现问题,连续工作几天后写入了意料外的地址 ...
挂了后用读卡器都无法识别
我用着感觉没坏,只是赶紧速度很慢
spi读写~批量应用过~sdio没有~
leijiayou 发表于
不知道你说的初始化指令,是指SD卡的指令还是SD—Init()& && &如果是SD_Init()&&这个的话,fatfs在每 ...
你需要一个全局状态STA来保存状态
<font color="#336016 发表于
我的卡坏之前是连续正常使用好几天的,V1 V2 SHDC卡几种都用过,读写当然是正常的,不然也不能正常使用几 ...
好帖,必顶。
我的3个SPI设备,脚位无法错开,所以打算用4-bit SDIO来读TF卡。
看了lz的帖子,受教了!
建议使用一些厂家的官方驱动代码移植到你自己的系统里,举个例子,TI的M4官方评估板,官网也能下载到开发包,里面有完整的TF卡+FATFS的例子及其源代码。
之前貌似坛子里有位兄弟就因为机器要经常直接关机操作,费力很大劲改用1788+SDRAM+YAFFS系统而摒弃了FATFS?
我用atmel的arm做,没有楼主的问题,不过经常因为断电导致文件系统损坏
migrant 发表于
我用atmel的arm做,没有楼主的问题,不过经常因为断电导致文件系统损坏 ...
是正常断电也会导致文件系统损坏吧?
buxinshan 发表于
TF卡只是用于消费类产品,需要可靠性高还是SD卡
还有这种说法?为什么,结构原理上有什么差异么
我的项目上用过4G的TF卡,读的时候多,写的时候少。至今还可以吧。不要写的频次太多。
没人怀疑卡的电源是否稳定吗?估计大部分只用了个小去耦电容吧!
divineliu 发表于
没人怀疑卡的电源是否稳定吗?估计大部分只用了个小去耦电容吧!
电池供电,足够稳定
<font color="#336016 发表于
电池供电,足够稳定
卡的供电会有切换吧?切换时如何?
还有信号的上下拉电阻?
我觉得楼主可以有个简单的排除法,就是拿某一块带sd卡的开发板,把你的程序移植到这块板上跑,看看结果和自己的板是否一样,至少可以先明确是软件还是硬件问题
ldw 发表于
我觉得楼主可以有个简单的排除法,就是拿某一块带sd卡的开发板,把你的程序移植到这块板上跑,看看结果和自 ...
现在不是软件运行出错,而是TF卡不知道哪天突然就坏了,这是很难验证出来的,有时候十天八天的都说不清。
所以我现在换成SPI FLASH,容量要求不高,8M也足够了。
也用FLASH做fatfs文件系统吗
zgxcom123 发表于
* @file& & stm32_eval_sdio_sd.c
&&* @author&&MCD Application Team
&&* @version V4.3.0
用SD卡和W25Q16遇到了两个问题:
1.SD卡(大卡)用Fatfs 每次读取512个字节没有问题,但是读取大于512个字节的数据就会出现问题,而且出现的问题是周期性的,表现为刷图片的话周期性的条纹,通过串口打印数据也证明了这一点。我就纳闷,底层驱动有spi_read_multibyte函数啊,难道是这个函数出问题?目前是采取的将大于512字节的数据分成多次读取的方案,暂时解决问题。
2.W25Q16之前好使,但是有天突然读不出来数据,查资料确实是损坏了。但是,奇葩的是初始化读芯片ID的时候还是对的。。。搞得我找了好久了错误也找不到。。。
大神能不能分析一下?
miaoguoqiang 发表于
也用FLASH做fatfs文件系统吗
是啊,几M空间,不过够用了
<font color="#336016 发表于
是正常断电也会导致文件系统损坏吧?
在写入过程如果断电,很容易出现,如果没有写文件,则不会损坏。
用flash芯片做要考虑芯片的擦除寿命,特别是fat表区域,几乎每次写文件都会更新fat表的。
TF卡前面有大神说了不能多次初始化卡,可能有关吧。如果经常初始化失败,看看TF的版本处理是否正常,V2的TF卡的流程好像是不一样的
产品是读取的多,极少写入,还好未出现过问题
不知道你说的初始化指令,是指SD卡的指令还是SD—Init()& && &如果是SD_Init()&&这个的话,fatfs在每 ...
请用一个全局 状态保存这个卡初始状态 初始化以后就不需要每次再初始化了&&除非拔卡
请用一个全局 状态保存这个卡初始状态 初始化以后就不需要每次再初始化了&&除非拔卡 ...
注意到这个了
正准备要用TF+FATFs, 有点怕怕
正准备要用TF+FATFs, 有点怕怕
别怕啊,期待你解决了回帖分享下 。
好在我一直都是小容量用SPI FLASH,真需要大容量不得不上TF卡又得郁闷了。
楼主你把卡重新量产下试试
本帖最后由 lfgc 于
11:15 编辑
SPI FLASH怎么读出数据,导到计算机上?
SPI FLASH怎么说出数据,导到计算机上?
看你自己了,可以将SPI FLASH虚拟成一个U盘,或者写个上位机用特定协议跟下位机通讯传输也可以。
别怕啊,期待你解决了回帖分享下 。
好在我一直都是小容量用SPI FLASH,真需要大容量不得不上TF ...
我也准备在用了。有这个问题。感觉 不应该!
阿莫电子论坛, 原"中国电子开发网"
, 原www.ourdev.cn, 原www.ouravr.com

我要回帖

更多关于 vb能编单片机吗? 的文章

 

随机推荐