我使用的是Arduino以太网Pro板和MP3播放器屏蔽(http://www.sparkfun.com/products/10536和http://www.sparkfun.com/products/10628)。
我试着使用Sparkfun提供的示例,但是我仍然会遇到相同的错误,我已经确定了这些错误是如何初始化SD卡的(我正在使用SdFat)。
为了解决核心问题,我尝试从SdInfo库运行“SdFat”示例。这是我的输出:
SdFat版本: 20111205 键入要开始的任何字符 card.init失败 SD errorCode: 0X1 SD errorData: 0X0
如果我在Sd2PinMap.h中将SS_PIN从9更改为10,则sdcard.init(.)方法刚刚挂起。
我认为问题是因为W5100以太网芯片和MP3播放器屏蔽之间的冲突。
有没有我不知道的冲突端口?还是我需要禁用W5100芯片?
发布于 2012-04-14 13:11:00
你用的是多大的SD卡?(试着使用一个SD卡,它是<4GB的兼容性),你不需要改变它为引脚10,根据Sparkfun发布的原理图。另外,查看sparkfun页面,您是否尝试过这样做?马奇图书馆,并在声明card.init(SPI_FULL_SPEED,9)中尝试了init命令。让我知道你是怎么做的,-Ralim
发布于 2012-04-15 10:48:33
您使用的所有SPI设备都有芯片选择冲突。关于SparkFun的MP3屏蔽的“快速启动”指南讨论了如何更改SD库以使用MP3屏蔽。您需要进行类似的更改,以便您可以使用另一个CS引脚与MP3屏蔽,并留下9和10的SD卡和W5100。
当使用多个SPI设备时,最好列出CS引脚。当您添加一个新的SPI设备,如MP3屏蔽,您将能够看到哪些引脚已经在做什么。
https://stackoverflow.com/questions/10150588
复制相似问题