·上一文章:基于STCl2C5410AD单片机的四通道声发射信号采集系统设计
·下一文章:基于GPRS的ARM7嵌入式单片机视频报警系统
4 软件设计
4.1 SD卡的初始化
SD卡从上电到对SD卡进行正确的读写操作,往往都需要一个上电初始化的过程。SD卡上电后,主机必须先向SD卡发送74个时钟周期,以完成SD卡的上电过程。通常SD卡上电后会自动进入SD总线模式,并在SD总线模式下向SD卡发送复位命令(CMD0)。因此,主机在对SD卡进行任何操作前,都必须先要拉低SD卡的片选信号CS(card select),以使SD卡进入SPI总线模式,然后再由主机向SD卡发送命令。SD卡可以响应主机发来的各种应答信号,同时向主机发送一个特殊的数据响应标志。若主机读到的应答信号为01,即表明SD卡已进人SPI模式,此时,主机即可不断地向SD卡发送命令字(CMDl)并读取SD卡的应答信号,直到应答信号为00,表明SD卡已完成初始化过程,并准备好接受下一命令。此后,系统便可读取SD卡的各寄存器,以进行读写等操作。SD卡初始化流程如图3所示。下面是SD卡初始化的程序代码: