s5pv210-裸机之SD卡

    

    sd卡共支持三种传输模式:spi模式、1sd模式、4sd模式。所有的sd卡都必须支持较老的spi/mmc模式,这个模式支持慢速的四线spi接口,使很多微控制器都可以通过spi或模拟spi接口来读写sd卡。由于S5PV210具有sd总线控制器,并且兼容sd2.0sd卡,因此此处只分析4sd模式、sd2.0sd1.0版本的sd卡驱动实现,sd2.0以上版本sd卡、MMC卡、spi方式读写sd卡在本文不适用。

1、S5PV210的HSMMC主机控制器初始化

// 配制IO引脚为SDIO功能
	GPG0CON = 0x2222222;

	// 禁止上下拉
	GPG0PUD = 0;
//	GPG0PUD = 0x2AAAA;
 
	// 配制时钟源:channel 0 clock src = SCLKEPLL = 96M
	CLK_SRC4 = (CLK_SRC4 & (~(0xf<<0))) | (0x7<<0);
	
	// 时钟分频:channel 0 clock = SCLKEPLL/2 = 48M
	CLK_DIV4 = (CLK_DIV4 & (~(0xf<<0))) | (0x1<<0);
	
	// software reset for all
	SWRST0 = 1;

	timeout = 1000;
	temp = SWRST0;
	
	while (SWRST0 & (1<<0))
	{
		if (timeout == 0)
		{
			return -1;		// reset timeout
		}
		timeout--;
		delay(US * 10);
	}

	// 设置sd卡时钟在100k~400k,sd卡在识别阶段必须
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值