智能车制作
标题:
112针的XS128测试SD卡,一直卡着spi的传输。。。
[打印本页]
作者:
keg13579
时间:
2011-10-25 22:54
标题:
112针的XS128测试SD卡,一直卡着spi的传输。。。
有没有人知道为什么。。。。
作者:
keg13579
时间:
2011-10-25 22:58
用的是龙丘的集成SD模块的112针的XS128,4个引脚,通过测试,对应的引脚应该是S4 S5 S6 S7
while (!SPI0SR_SPTEF);
SPI0DRL = ch;
while (!SPI0SR_SPIF);
spi_tmp = SPI0DRL;
复制代码
但一直卡在while (!SPI0SR_SPIF);里面。
第一次写freescale,求指导,谢谢
作者:
keg13579
时间:
2011-10-25 22:58
本帖最后由 keg13579 于 2011-10-25 23:14 编辑
自己写的都用不了。。。
用的是龙丘的集成SD模块的112针的XS128,
通过测试,SD对应的引脚应该是S4 S5 S6 S7
spi的初始化程序:
void SPI_Init(void)
{
MODRR_MODRR4=0; //使用s口
//DDRM = 0x31; //SCK0=1,MOSI=1,pm0为cs 0b00110001
DDRS_DDRS5 =1;
DDRS_DDRS5 =1;
DDRS_DDRS6 =1;
DDRS_DDRS7 =1;
SPI0CR1 = 0x5e; //CPOL=1,CPHA=1 0b01011110
SPI0CR2 = 0x10; //0b00010000
SPI0BR = 0x07; // 80M / 256 = 312.5k
}
但在sd的初始化阶段传送SPI数据就没有相应。
while (!SPI0SR_SPTEF);
SPI0DRL = ch;
while (!SPI0SR_SPIF);
spi_tmp = SPI0DRL;
一直卡在while (!SPI0SR_SPIF);里面。
网上的源码写的都是M口的,自己改成S口的,不知道有没有什么要注意的地方。
硬件是集成好的模块,供电什么的也没问题。
第一次写freescale,求指导,谢谢
作者:
turf456
时间:
2011-10-25 23:08
可能性太多了,细节问题很复杂。
作者:
keg13579
时间:
2011-10-25 23:12
回复
4#
turf456
硬件方面用的是龙丘集成SD卡的开发板,也是全新的,应该没啥问题。
可以要个SD的驱动程序吗?
作者:
turf456
时间:
2011-10-26 00:59
回复 turf456
硬件方面用的是龙丘集成SD卡的开发板,也是全新的,应该没啥问题。
可以要个SD的驱动 ...
keg13579 发表于 2011-10-25 23:12
坛子里应该有吧,或者问问掌柜的。如果你不想在这个细节上死抠的话。
欢迎光临 智能车制作 (http://www.znczz.com/)
Powered by Discuz! X3.2