TA的每日心情 | 开心 2016-3-22 09:25 |
---|
签到天数: 115 天 连续签到: 1 天 [LV.6]常住居民II
|
硬件使用XMEGA256A3BU XPLAINED 开发板 + SD扩展小板,
SD部分的线路图如下:
相关的源码如下:
#include <asf.h>
#include "macros.h"
#include "sd.h"
int main (void)
{
// Insert system clock initialization code here (sysclk_init()).
board_init();
sysclk_init();
ioport_configure_pin(sd_cs, IOPORT_INIT_HIGH | IOPORT_DIR_OUTPUT);
ioport_configure_pin(sd_mosi, IOPORT_INIT_HIGH | IOPORT_DIR_OUTPUT);
ioport_configure_pin(sd_miso, IOPORT_DIR_INPUT | IOPORT_PULL_UP);
ioport_configure_pin(sd_clk, IOPORT_INIT_HIGH | IOPORT_DIR_OUTPUT);
sd_card_init();
uint8_t buff[512];
uint16_t i;
for(i = 0;i < 512;i++) {
buff = 0xED;
}
sd_wr_block(222,buff);
for(i = 0;i < 512;i++) {
buff = 0x00;
}
sd_rd_block(222,buff);
asm("nop");
// Insert application code here, after the board has been initialized.
}
可以看出,SD卡写入和读出都正确,以此为基础,后续可以加载
FAT文件系统,用以测试文件系统是否正确工作! |
|