极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10427|回复: 5

关于TF存储模块初始化失败的求助

[复制链接]
发表于 2015-1-19 14:31:10 | 显示全部楼层 |阅读模式
本帖最后由 xyxdwh 于 2015-1-21 16:03 编辑

近日,想做一个数据采集的小玩意,买了TF卡模块,arduino NANO.
TF卡正反面如图:


接线:
VCC----3V3
GND---GND
SCK---D13
SO----D12
SI----D11
CS----D4
程序是卖家给的测试程序,如下:
// include the SD library:
#include <SD.h>
// set up variables using the SD utility library functions:
Sd2Card card;
SdVolume volume;
SdFile root;
// change this to match your SD shield or module;
// Arduino Ethernet shield: pin 4
// Adafruit SD shields and modules: pin 10
// Sparkfun SD shield: pin 8
const int chipSelect = 4;   
void setup()
{
// Open serial communications and wait for port to open:
Serial.begin(9600);
  while (!Serial) {
   ; // wait for serial port to connect. Needed for Leonardo only
}
Serial.print("\nInitializing SD card...");
// On the Ethernet Shield, CS is pin 4. It's set as an output by default.
// Note that even if it's not used as the CS pin, the hardware SS pin
// (10 on most Arduino boards, 53 on the Mega) must be left as an output
// or the SD library functions will not work.
pinMode(10, OUTPUT);     // change this to 53 on a mega
// we'll use the initialization code from the utility libraries
// since we're just testing if the card is working!
if (!card.init(SPI_HALF_SPEED, chipSelect)) {
Serial.println("initialization failed. Things to check:");
Serial.println("* is a card is inserted?");
Serial.println("* Is your wiring correct?");
Serial.println("* did you change the chipSelect pin to match your shield or module?");
return;
} else {
Serial.println("Wiring is correct and a card is present.");
}
// print the type of card
Serial.print("\nCard type: ");
switch(card.type()) {
   case SD_CARD_TYPE_SD1:
     Serial.println("SD1");
     break;
   case SD_CARD_TYPE_SD2:
     Serial.println("SD2");
     break;
   case SD_CARD_TYPE_SDHC:
     Serial.println("SDHC");
     break;
   default:
     Serial.println("Unknown");
}
// Now we will try to open the 'volume'/'partition' - it should be FAT16 or FAT32
if (!volume.init(card)) {
   Serial.println("Could not find FAT16/FAT32 partition.\nMake sure you've formatted the card");
   return;
}
// print the type and size of the first FAT-type volume
uint32_t volumesize;
Serial.print("\nVolume type is FAT");
Serial.println(volume.fatType(), DEC);
Serial.println();
volumesize = volume.blocksPerCluster();    // clusters are collections of blocks
volumesize *= volume.clusterCount();       // we'll have a lot of clusters
volumesize *= 512;                            // SD card blocks are always 512 bytes
Serial.print("Volume size (bytes): ");
Serial.println(volumesize);
Serial.print("Volume size (Kbytes): ");
volumesize /= 1024;
Serial.println(volumesize);
Serial.print("Volume size (Mbytes): ");
volumesize /= 1024;
Serial.println(volumesize);
Serial.println("\nFiles found on the card (name, date and size in bytes): ");
root.openRoot(volume);
// list all files in the card with date and size
root.ls(LS_R | LS_DATE | LS_SIZE);
}
void loop(void) {

}







这张TF卡是我手机里用的。手机用正常,接电脑也正常。程序运行时提示:

Initializing SD card...Wiring is correct and a card is present.

Card type: SD2
Could not find FAT16/FAT32 partition.
Make sure you've formatted the card




这张卡是从网上买的,接电脑正常。程序运行时提示:

Initializing SD card...initialization failed. Things to check:
* is a card is inserted?
* Is your wiring correct?
* did you change the chipSelect pin to match your shield or module?



换了两个品牌的TF卡模块都这个样子。在论坛里查了一些资料,怀疑是不带电平转换的,问了卖家,他说同样的测试程序他的都正常。
不知道有没有朋友知道问题出在什么地方,望解答,非常感谢!


换成1G的卡后,问题解决!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2015-1-19 15:27:03 | 显示全部楼层
换个容量小的卡试试,
1G
2G
回复 支持 反对

使用道具 举报

发表于 2015-1-19 15:46:51 | 显示全部楼层
最大2G卡可以

回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-19 23:01:21 | 显示全部楼层
i7456 发表于 2015-1-19 15:27
换个容量小的卡试试,
1G
2G

请问您是否这么解决过呢?
回复 支持 反对

使用道具 举报

发表于 2015-1-19 23:04:42 | 显示全部楼层
xyxdwh 发表于 2015-1-19 23:01
请问您是否这么解决过呢?















回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-20 00:04:54 | 显示全部楼层
i7456 发表于 2015-1-19 23:04

。。。。。。
下午刚定了四个1G的TF卡
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-22 22:17 , Processed in 0.041586 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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