当前位置:首页 > 单片机 > 单片机
[导读]花了几天写了SD卡裸机驱动,现在还不完善,只支持4G以内的卡,以后再加上;现在经过修改可以写入数据了,亲测没问题.S3C6410_SDIO.C#include"s3c6410_system.h"#include"s3c6410_sdio.h"////////////////////////////////

花了几天写了SD卡裸机驱动,现在还不完善,只支持4G以内的卡,以后再加上;现在经过修改可以写入数据了,亲测没问题.


S3C6410_SDIO.C


#include"s3c6410_system.h"

#include"s3c6410_sdio.h"

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//配置

//块大小寄存器(0通道)BLKSIZE0

#defineBLKSIZE0_BLKSIZE0x0200//块大小为512字节

//传输模式寄存器(0通道)TRNMOD0

#defineTRNMOD0_CCSCON0//正常模式

#defineTRNMOD0_MUL1SIN0(0<<5)//默认为单区段操作模式

#defineTRNMOD0_RD1WT0(1<<4)//默认为读操作模式

#defineTRNMOD0_ENACMD12(0<<2)//自动CMD12禁止,多区段操作完成后主机自动发出停止命令

#defineTRNMOD0_ENBLKCNT(0<<1)//块计数器无效

#defineTRNMOD0_ENDMA(0<<0)//DMA无效

//主机控制寄存器(0通道)HOSTCTL0

#defineHOSTCTL0_WIDE8(0<<5)//这个为宽度被位1指定(数据传输宽度)

#defineHOSTCTL0_DMASEL(0<<3)//SDMA

#defineHOSTCTL0_OUTEDGEINV(0<<2)//时钟上升沿沿数据有效//这个寄存器有歧义,不知道到底是干啥用的

#defineHOSTCTL0_WIDE4(0<<4)//数据传输宽度。1BIT模式

//电源控制寄存器(0通道)PWRCON0

#definePWRCON0_SELPWRLVL(7<<1)//3.3V电源模式

#definePWRCON0_PWRON(1<<0)//电源打开

//容限寄存器(0通道)CAPAREG0

#defineCAPAREG0_V18(1<<26)//电压支持1.8V

#defineCAPAREG0_V30(0<<25)//电压不支持3v

#defineCAPAREG0_V33(1<<24)//电压支持3.3V

#defineCAPAREG0_SUSRES(1<<23)//支持暂停/恢复操作

#defineCAPAREG0_DMA(1<<22)//支持DMA

#defineCAPAREG0_HSPD(1<<21)//支持高速模式

#defineCAPAREG0_ADMA2(0<<19)//不支持DMA2

#defineCAPAREG0_MAXBLKLEN(0<<16)//最大块大小为512B

#defineCAPAREG0_BASECLK(25<<8)//SD基础始终25MHz

#defineCAPAREG0_TOUTUNIT(0<<7)//超时时钟单位KHZ

#defineCAPAREG0_TOUTCLK(10<<0)//超时时钟频率为10KHZ

//最大电流容限寄存器(0通道)MAXCURR0

#defineMAXCURR0_MAXCURR18(10<<16)//对于1.8V,最大电流为40MA

#defineMAXCURR0_MAXCURR30(10<<8)//对于3.0V,最大电流为40MA

#defineMAXCURR0_MAXCURR33(10<<0)//对于3.3V,最大电流为40MA

//控制寄存器2CONTROL2_0

#defineCONTROL2_0_ENSTAASYNCCLR(0<<31)//该位可以使正常和错误中断的异步明确启用状态位

#defineCONTROL2_0_ENCMDCNFMSK(0<<30)//不屏蔽指令冲突

#defineCONTROL2_0_CDINVRXD3(0<<29)//卡检测信号倒置对于RX_DAT[3]。禁止

#defineCONTROL2_0_SELCARDOUT(0<<28)//卡移除条件是“无卡插入”状态。

#defineCONTROL2_0_FLTCLKSEL(8<<24)//滤波器时钟(iFLTCLK)选择。

#defineCONTROL2_0_ENFBCLKTX(0<<15)//反馈时钟禁止,对于发送数据时钟

#defineCONTROL2_0_ENFBCLKRX(0<<14)//反馈时钟禁止,对于接收数据时钟

#defineCONTROL2_0_SDCDSEL(0<<13)//nSDCD用于SD卡检测信号

#defineCONTROL2_0_SDSIGPC(0<<12)//同步控制输出有效信号

#defineCONTROL2_0_ENBUSYCHKTXSTART(0<<11)//发送数据启动状态前忙碌状态检测。

#defineCONTROL2_0_DFCNT(0<<9)//反跳滤波器计数16iSDCLK

#defineCONTROL2_0_ENCLKOUTHOLD(1<<8)//SDCLK操作有效。

#defineCONTROL2_0_RWAITMODE(0<<7)//主机控制器释放读等待状态(自动)

#defineCONTROL2_0_DISBUFRD(0<<6)//正常模式,用0x20寄存器使用者可以读缓冲区(FIFO)数据

//HCLK=128MHZEPLL=24MHZ

#defineCONTROL2_0_SELBASECLK(2<<4)//基础时钟源选择。00或01=HCLK,10=EPLL输出时钟(来自系统)11=外部时钟源(XTI或XEXTCLk)

#defineCONTROL2_0_PWRSYNC(0<<3)//不同步,控制输入有效信号(指令,数据)

#defineCONTROL2_0_ENCLKOUTMSKCON(0<<1)//当卡插入被清除时,SDCLK输出时钟屏蔽。当处于无卡状态时,设置该区域为高位来停止SDCLK。

#defineCONTROL2_0_HWINITFIN(1<<0)//SD主机控制器硬件初始化完成。

//时钟控制寄存器(0通道)CLKCON0

#defineCLKCON0_SELFREQ(0x80<<8)//SDCLK频率最低

#defineCLKCON0_ENSDCLK(1<<2)//SD时钟启动。

#defineCLKCON0_ENINTCLK(1<<0)//中断时钟启动。

//超时控制寄存器(0通道)TIMEOUTCON0

/*******************************************************************************

*FunctionName:SDIO_DeInit

* Description : Dein

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭