您当前的位置:首页 > 科技前沿

浅谈dsPIC33F系列DSC的SD存储卡接口设计

时间:2015-01-12  来源:扁平线圈电感厂家  点击:

dsPIC33F系列DSC的 SD存储卡接口设计

图中一个方格代表一个字节,H为逻辑全“1”,L为逻辑全“O”,X代表未知,Z为高阻态。NCS、NEC和NCR都是包含N个8时钟周期,具体N的取值范围在SD卡规范中给出了详细的说明。

  SD卡所有的指令,长度都是6字节。表2列出了指令格式。

dsPIC33F系列DSC的 SD存储卡接口设计

在有效接收到主机发来的指令之后,SD卡将会把对应的响应数据段放在总线上,主机根据响应的内容判断SD卡的状态。所有的响应都是MSB优先传输。SD卡有4种类型的响应格式,分别为R1电感器生产、R1b、R2、R3。

除了SEND_STATU空心电感线圈S和READ_OCR指令外,其他指令的响应都是格式R1。格式R1的长度为1字节,并且最高位总是0。其余每位均是错误指示,在指令接收过程中发生了什么样的错误,对应的错误位就会是“1”。R1b和R1具有相同的格式,它将伴随一个附加的busy信号。busy信号的长度可以是任意个字节。全零表示卡处在“忙”的状态。格式R2的长度为2字节,它是指令SEND_STATUS的响应。它的高字节和R1相同,低字节同样作为状态指示。

在SD卡规范中详细描述了每条指令的格式内容及作用,并给出了各条指令所对应的响应。对于每种响应的信息也有详细的说明,具体信息参阅参考文献。

2 SD卡接口电路设计

16位的dsPIC33F系列DSC具有高达40 MIPS的指令周期,继承了Microchip公司之前8位和16位MCU产品的优点,并保持着对以往低成本开发系统的兼容性。dsPIC33FJ64GP706是其中一款64引脚的通用产品,拥有高达64 KB的Flash程序存储器和16 KB的数据存储器。

图3所示为dsPIC33FJ64GP706与SD卡座的接口电路。为了防止在无卡接入或卡驱动器呈高阻态时总线悬空,在每根信号线上要接一个上拉电阻,根据SD卡规范(见参考文献,第6章),电阻的阻值可以取10~90kΩ。卡座的CD引脚是SD卡检测信号引脚,当有卡插入时,该引脚对地短路。WP是写保护信号引脚,在卡插入且没有写保护时,该引脚对地短路;如果SD卡写保护或没有卡插入,该引脚通过上拉电阻接到电源正极。

dsPIC33F系列DSC的 SD存储卡接口设计

3 SD卡接口的实现

3.1 选择SD卡的SPI模式并初始化SD卡

在上电之后,主机开始发送时钟信号,此共模电感时的时钟频率不能超过400 kHz。主机要连续发送至少74个时钟周期的“1”才能使SD卡准备好通信,然后选择SPI模式。SD卡进入SPI模式之后,就可以接收来自主机的操作指令了。这时候主机发送SEND_OP_COND指令,激活卡的初始化过程。在得到正确的响应之后,主机再发送SEND_CSD指令读取CSD寄存器的内容。

3.2 指令和响应交互过程的软件实现

dsPIC33F系列DSC的 SD存储卡接口设计

dsPIC33F系列DSC的 SD存储卡接口设计

typSD_CMD是自定贴片电感义的结构类型,包含指令索引、CRC和响应格式。最后一个字节数据用来说明该指令有无后续数据块,例如READ_SINGLE_BLOCK(单数据块读指令),它需要SD卡发送一个数据块的数据,因此其后的数据为“1”。对于指令索引,是把开始位和传输位与6位索引值包含在一起的数据。例如G0_IDLE_STATE的索引值是二进制“000000”,加上开始位“O”和传输位“1”,成为“01000000”,即“Ox40”,READ_SINGLE_BLOCK的索引值是“010001”,加上开始位和传输位,成为“01010001”即"0x51”。

大电流电感

如何利用光电耦合器隔离高电压 改善电动车锂离 目前在全电动或混合动力汽车应用中,高电压锂离子电池组的管理面临许多挑战,除了必须监控充电和放电循环外,基于安全考量,也需要对提供数百伏电压的电池组进行隔离,本文特别

方波输入,输出两路同频相位相反的方波大神们,请问有什么芯片,可以实现一路方波输入,输出两路同频相位相反的方波呢?用于驱动双路MOSFET,信号频率可达2MHZ。 你是想要GATE-DRIVER?很多厂家有这类产品,不过似乎能跑到2M的不多。 戈卫东 发表于 2016-12-12 23:43你是想要GATE-DRIVER?很多厂家有这类产品,不过似乎能跑到2M的不多。 是的,我用施密特反相器产生一个2MHZ的方波,要通过一个驱动把这方波变成两路互补的方波驱动MOS管。 试过直接加在MOS管,方波会变形。 戈卫东 发表于 2016-12

[充电器]光伏充电控制器的mppt控制各位大神,本人刚做光伏充电器不久,设计光伏电池给锂电池mppt电路的过程当中,由于对充电器的能耗要求,控制电路的单片机想用一个最简单的完成,请教大家有哪些管脚少和能耗低的单片机完成mppt控制???在此谢谢各位啦!可以看看如韵电子推出的CN3722带MTTP控制,希望能帮到你。 DSC-CN3722.pdf(283.01 KB, 下载次数: 144)2015-1-21 10:37 上传点击文件名下载附件  QQ:525667597  0755-83203064 郑生如果是为单节锂电池充电的话,可以使用如韵

注塑加工厂


上一篇基于DSP的彩色TFT-LCD数字图像显示技术研究

下一篇OLED电视的技术优点和劣势


  
  温馨提示
网站首页 | 产品展示 | 科技前沿 | 行业资讯
本公司专业研发、设计、生产、销售贴片电感、插件电感、功率电感、大电流电感、扁平线圈电感、一体成型电感。
专业电感生产制造商,品质优异、交期快。
在线客服
热线电话