donatello1996 发表于 2017-3-5 12:19:05

STM32F429Disco SDRAM简单读写操作

相关阅读:
STM32F429Disco:驱动板载L3GD20陀螺仪实验
STM32F429Disco:SDIO TF卡简单读取实验
STM32F429Disco:HCSR04 PWM输入捕获实验






    这几天开始研究F429探索者开发板自带的外设,初步调通了板载TFT彩屏和SDRAM,TFT彩屏花了我两天时间进行官方例程拆解,而SDRAM则用了半天就搞定了。对于这几天的研究,我发现了个有趣的规律,TFT彩屏和SDRAM都是板载外设,两者相比SDRAM更实用,用途更广泛,对板子接口要求更多,因为高级的开发板才有SDRAM,而TFT彩屏的上述特点都与SDRAM相反,而研究耗费的时间却更多。

    下面说说板载SDRAM IS42S16400的主要参数:1.主频达166MHZ,和STM32F429/439特有的FMC总线通信,读写速度不是一般的快,基本和MCU内部的SRAM读写速度差不多,这等存储速度已经不是以往的EEPROM和SPI FLASH能比的;
2.容量为64Mbit,即8MB,即可寻址空间为器件地址起始位(0xd0000800)~器件地址+8388608(0xd0800800),这8MB个单元格,每个单元格都能存下一个uint32_t的32位无符号整型数,这等存储空间也不是以往的EEPROM和SPI FLASH能比的;

3.掉电丢失数据。
    程序方面,首先初始化FMC总线的各个引脚,如下图:

    然后是初始化SDRAMhandle,Timhandle和Commandhandle:

    程序运行效果如下:

    老规矩,放上工程文件和头文件。

MrJiu 发表于 2017-3-5 14:49:26

就看看!!!;P;P;P

zero99 发表于 2017-3-6 19:25:37

哎哟哟,这个板子好

斜阳__ 发表于 2017-3-6 22:12:12

凑热闹.SDRAM一旦配置完成之后就很好用

五哥1 发表于 2017-3-8 13:40:17

哎,我说,为啥不把程序发全呀?

donatello1996 发表于 2017-3-10 21:19:31

五哥1 发表于 2017-3-8 13:40
哎,我说,为啥不把程序发全呀?

压缩包里面就是程序,自己下载慢慢看吧;P,我不喜欢让代码占据帖子太多篇幅:)

epochal 发表于 2017-3-10 22:26:04

正在学习F429,很好的参考!

ALTIUM2 发表于 2017-3-10 23:55:54

:lol 想纠正你个错误,SDRM的实际工作速率是 由SDRAM本身和MCU控制器一起决定的。速度太快芯片不支持。

如下图,429的时钟最高为90MHZ。

ALTIUM2 发表于 2017-3-10 23:56:53


如上图所示啊。

电源熊 发表于 2017-3-11 22:44:21

CubeMx配置出来的没有最后一个初始化函数,折腾了很久……
页: [1] 2
查看完整版本: STM32F429Disco SDRAM简单读写操作