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:
程序运行效果如下:
老规矩,放上工程文件和头文件。
就看看!!!;P;P;P 哎哟哟,这个板子好 凑热闹.SDRAM一旦配置完成之后就很好用 哎,我说,为啥不把程序发全呀? 五哥1 发表于 2017-3-8 13:40
哎,我说,为啥不把程序发全呀?
压缩包里面就是程序,自己下载慢慢看吧;P,我不喜欢让代码占据帖子太多篇幅:) 正在学习F429,很好的参考! :lol 想纠正你个错误,SDRM的实际工作速率是 由SDRAM本身和MCU控制器一起决定的。速度太快芯片不支持。
如下图,429的时钟最高为90MHZ。
如上图所示啊。
CubeMx配置出来的没有最后一个初始化函数,折腾了很久……
页:
[1]
2