SD NAND在STM32应用上的保姆级教程

发布时间:2024-02-27  

SD NAND与正点原子精英板的连接

由于正点原子精英板没有SD NAND接口,只有TF卡接口,所以SD NAND需要用到转接板来连接。

IMG_256wKgaomU7h8OAKr4GAARjAXS-SK4634.png

SD NAND正常运行现象

本次实验的程序是正点原子的SD卡实验例程,先用读卡器把SD NAND接到电脑上,并复制一个文件进去,再插到开发板上;

用送的数据线连接USB UART接口,下载好程序,打开电脑上的串口助手,按下KEY0,即可读取到数据,

IMG_256

具体实验步骤和现象可以看例程文件夹中的readme,


另外LED-DS0闪烁也表示SD NAND芯片在正常运行,

IMG_256

SD NAND芯片用的是MK-米客方德的工业级芯片MKDV1GIL-AS;MK-米客方德家还有其他各种型号的SD NAND和各种各样的转接板,

IMG_256IMG_256

对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;

}

}

}


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    (手把手保姆级教程)】 2. 文件下载 可以根据以下步骤找到官方固件包: STM32Cube 官方固件包在 ST 公司的官网可以免费下载,网址为: 可以根据以下步骤找到官方固件包: 但由......
    SD NAND在STM32应用上的保姆级教程;SD NAND与正点原子精英板的连接 由于正点原子精英板没有SD NAND接口,只有TF卡接口,所以SD NAND需要用到转接板来连接。 SD......
    、各种开发和调试工具、应用开发例程等。 当然,官方也考虑到了新手以及初学者,提供了保姆级的手把手教程,包括: 软硬件开发环境准备 使用 SDK 构建开发板镜像 烧录系统镜像 U-boot、Kernel......
    开发和调试工具、应用开发例程等。当然,官方也考虑到了新手以及初学者,提供了保姆级的手把手教程,包括:• 软硬件开发环境准备• 使用 SDK 构建开发板镜像• 烧录系统镜像• U-boot、Kernel等各......
    开发例程等。 当然,官方也考虑到了新手以及初学者,提供了保姆级的手把手教程,包括: 软硬件开发环境准备 使用 SDK 构建开发板镜像 烧录系统镜像 U-boot、Kernel等各种配置 Makefile、Qt......
    【单片机】萌新の心形流水灯制作指南(保姆级);前言 希望这条博客能帮助到一些刚入门51单片机的萌新,这完全就是保姆级教程啦! 下面是这个小项目的大致的设计流程图: 提示:以下......
    主要介绍了一款集成锂电池信息采集处理和保护控制的设计方案,基于中颖sh367309方案详细介绍了: 1、电路设计的原理和思路。 2、电路实现了哪些功能。 锂电池主动均衡板设计保姆教程 1......
    TXD RXD RXD TXD 指纹模块的资料在这个文件,超级详细,里面包含了51和STM32的程序   本次移植修改战舰源码,不用屏幕来测试,只用串口助手来进行指纹模块的测试 测试......
    51单片机(入门保姆级教程)——点亮一个LED灯;一、为什么要学习单片机? 作为一名工科学生,进入大学参加各种活动,例如:电子设计大赛、寻迹车比赛、LED电子灯比赛以及各种各样的微控、弱控......
    51单片机(入门保姆级教程)——LED闪烁及流水灯;一、LED基本原理和知识 图1 LED共阳极原理图 1.1 LED共阴极和共阳极的含义 LED的最小单元是发光二极管。发光......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>