SD NAND與正點原子精英板的連接
由于正點原子精英板沒有SD NAND接口,只有TF卡接口,所以SD NAND需要用到轉接板來連接。
SD NAND正常運行現象
本次實驗的程序是正點原子的SD卡實驗例程,先用讀卡器把SD NAND接到電腦上,并復制一個文件進去,再插到開發板上;
用送的數據線連接USB UART接口,下載好程序,打開電腦上的串口助手,按下KEY0,即可讀取到數據,
具體實驗步驟和現象可以看例程文件夾中的readme,
SD NAND芯片用的是MK-米客方德的工業級芯片MKDV1GIL-AS;MK-米客方德家還有其他各種型號的SD NAND和各種各樣的轉接板,
對SD NAND有需求的可以MK-米客方德公司,想要例程的也可以聯系我們。
代碼解析
這里貼一段代碼,方便大家理解
int main(void)
{
uint8_t key;
uint8_t t = 0;
sys_stm32_clock_init(9); /*設置時鐘, 72Mhz */
delay_init(72); /*延時初始化 */
usart_init(72, 115200); /*串口初始化為115200 */
usmart_dev.init(72); /*初始化USMART */
led_init(); /*初始化LED */
lcd_init(); /*初始化LCD */
key_init(); /*初始化按鍵 */
my_mem_init(SRAMIN); /*初始化內部SRAM內存池 */
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()) /*檢測不到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卡相關信息 */
show_sdcard_info();
/*檢測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扇區讀取1*512字節的內容 */
}
t++;
delay_ms(10);
if (t == 20)
{
LED0_TOGGLE(); /*紅燈閃爍 */
t = 0;
}
}
}
-
NAND
+關注
關注
16文章
1650瀏覽量
135714 -
STM32
+關注
關注
2257文章
10822瀏覽量
352391 -
SD
+關注
關注
1文章
157瀏覽量
33557
發布評論請先 登錄
相關推薦
評論