SD NAND與正點(diǎn)原子精英板的連接
由于正點(diǎn)原子精英板沒(méi)有SD NAND接口,只有TF卡接口,所以SD NAND需要用到轉(zhuǎn)接板來(lái)連接。
SD NAND正常運(yùn)行現(xiàn)象
本次實(shí)驗(yàn)的程序是正點(diǎn)原子的SD卡實(shí)驗(yàn)例程,先用讀卡器把SD NAND接到電腦上,并復(fù)制一個(gè)文件進(jìn)去,再插到開(kāi)發(fā)板上;
用送的數(shù)據(jù)線(xiàn)連接USB UART接口,下載好程序,打開(kāi)電腦上的串口助手,按下KEY0,即可讀取到數(shù)據(jù),
具體實(shí)驗(yàn)步驟和現(xiàn)象可以看例程文件夾中的readme,
另外LED-DS0閃爍也表示SD NAND芯片在正常運(yùn)行,
SD NAND芯片用的是MK-米客方德的工業(yè)級(jí)芯片MKDV1GIL-AS;MK-米客方德家還有其他各種型號(hào)的SD NAND和各種各樣的轉(zhuǎn)接板,
對(duì)SD NAND有需求的可以MK-米客方德公司,想要例程的也可以聯(lián)系我們。
代碼解析
這里貼一段代碼,方便大家理解
int main(void)
{
uint8_t key;
uint8_t t = 0;
sys_stm32_clock_init(9); /*設(shè)置時(shí)鐘, 72Mhz */
delay_init(72); /*延時(shí)初始化 */
usart_init(72, 115200); /*串口初始化為115200 */
usmart_dev.init(72); /*初始化USMART */
led_init(); /*初始化LED */
lcd_init(); /*初始化LCD */
key_init(); /*初始化按鍵 */
my_mem_init(SRAMIN); /*初始化內(nèi)部SRAM內(nèi)存池 */
lcd_show_string(30, 50, 200, 16, 16, "STM32", RED);
lcd_show_string(30, 70, 200, 16, 16, "SD TEST", RED);
lcd_show_string(30, 90, 200, 16, 16, "ATOM@ALIENTEK", RED);
lcd_show_string(30, 110, 200, 16, 16, "KEY0:Read Sector 0", RED);
while (sd_init()) /*檢測(cè)不到SD卡 */
{
lcd_show_string(30, 130, 200, 16, 16, "SD Card Error!", RED);
delay_ms(500);
lcd_show_string(30, 130, 200, 16, 16, "Please Check! ", RED);
delay_ms(500);
LED0_TOGGLE(); /*紅燈閃爍 */
}
/*打印SD卡相關(guān)信息 */
show_sdcard_info();
/*檢測(cè)SD卡成功 */
lcd_show_string(30, 130, 200, 16, 16, "SD Card OK ", BLUE);
lcd_show_string(30, 150, 200, 16, 16, "SD Card Size: MB", BLUE);
lcd_show_num(30 + 13 * 8, 150, g_sd_card_info.CardCapacity >> 20, 5, 16, BLUE); /*顯示SD卡容量 */
while (1)
{
key = key_scan(0);
if (key == KEY0_PRES) /* KEY0按下了 */
{
sd_test_read(0,1); /*從0扇區(qū)讀取1*512字節(jié)的內(nèi)容 */
}
t++;
delay_ms(10);
if (t == 20)
{
LED0_TOGGLE(); /*紅燈閃爍 */
t = 0;
}
}
}
-
NAND
+關(guān)注
關(guān)注
16文章
1685瀏覽量
136224 -
STM32
+關(guān)注
關(guān)注
2270文章
10906瀏覽量
356530 -
SD
+關(guān)注
關(guān)注
1文章
163瀏覽量
33694
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論