你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32库开发实战指南感悟

[复制链接]
一代睡神的崛起 发布时间:2018-12-5 19:25
本次讲的是FSMC-扩展外部SRAM。FSMC,即灵活的静态存储控制器,能够与同步或异步存储器和 16 位 PC 存储器卡连接,STM32 的 FSMC 接口支持包括 SRAM、NAND FLASH、NOR FLASH 和 PSRAM 等存储器。框图入图片所示!
2 x8 F8 p' W, X5 d6 u  J
' i5 h6 Z' a' \5 d6 ^  g+ s& G/ I

; w( l2 y! N' rSRAM信号线:信号线包括①地址输入②数据输入输出信号,低字节③数据输入输出信号,高字节④片选信号⑤输出使能信号,低电平有限⑥写入使能,低电平有效⑦数据掩码信号Upper Byte,高位字节允许访问,低电平有效⑧数据掩码信号Hight Byte,低位字节允许访问,低电平有效。
& F2 m% G8 u. Y& J- l% \7 F/ K. U4 M" @. \2 _
7 M( D0 ~/ a0 q6 T
STM32 的 FSMC 支持 8/16/32 位数据宽度,我们这里用到的 LCD 是 16 位宽度的,所以在设置的时候,选择 16 位宽就 OK 了。我们再来看看 FSMC 的外部设备地址映像,STM32 的 FSMC将外部存储器划分为固定大小为 256M 字节的四个存储块。SRAM的控制比较简单,只要控制信号线使能了访问,从地址线输入要访问的地址,即可从I/O数据写入或读出数据。
: B4 s2 g- w3 {# i1 B. D+ u9 _" J, e
! b1 j! }2 n1 Y
4 g7 g1 ]) y, i) e# B8 g* T
FSMC控制SRAM的时序:当内核发出访问某个指向外部存储器地址时,FSMC外设会根据配置控制信号线产生时序访问存储器。至于图片建议大家百度吧!
# {2 ?& @/ b6 o5 H. k/ m6 W/ A8 N8 a, T# U2 j4 l* v4 J+ u

7 i+ h: y# s- l! s9 WSRAM时序结构体:控制FSMC使用SRAM存储器时主要是配置时序寄存器以及控制寄存器,利用ST标准库的SRAM时序结构体以及初始化结构体。结构体如下:typedef struct8 l4 R1 S% c/ G4 P. m
{
$ c: X% S  V; S$ ]5 e5 \uint32_t FSMC_Bank;* k0 k9 _5 j2 V" r1 @
uint32_t FSMC_DataAddressMux;9 W- o8 r4 i8 P& U! T
uint32_t FSMC_MemoryType;6 ]/ I  N" Z6 t2 C  Z5 _
uint32_t FSMC_MemoryDataWidth;
2 y1 d5 o' Y* iuint32_t FSMC_BurstAccessMode;
6 h' @7 m& ?% }+ L; G/ \$ ^0 j( ?' s8 Ouint32_t FSMC_AsynchronousWait;
$ }- v2 `* E' ]: D( a. H+ h2 i" Yuint32_t FSMC_WaitSignalPolarity;
6 L2 \& C5 v, g+ N/ z% muint32_t FSMC_WrapMode;+ e3 T4 Y2 {8 Q9 U
uint32_t FSMC_WaitSignalActive;6 A  T% b' G1 O* P$ q0 t
uint32_t FSMC_WriteOperation;# A/ m0 f. `9 P" h2 @5 o
uint32_t FSMC_WaitSignal;
3 j7 _& [% D( C  N: `. v0 f  ]/ guint32_t FSMC_ExtendedMode;( p. z( S. U+ V' \
uint32_t FSMC_WriteBurst;
+ k4 |, o# |% W$ j$ e0 J( `FSMC_NORSRAMTimingInitTypeDef* FSMC_ReadWriteTimingStruct;7 R8 S# T/ A5 j8 N
FSMC_NORSRAMTimingInitTypeDef* FSMC_WriteTimingStruct;* a5 V2 s  s$ [( u. @
}FSMC_NORSRAMInitTypeDef;
) S4 z" N( V* J6 ?) A: H. E9 v% ?9 F+ S! Q

' C! W6 B- S. h( d7 T  z未完待续,实在太多,一次也写不完,留着下次给大家更新吧!* o! m8 s3 C7 I  R9 W9 j2 p

& j" n" g8 o' B8 |! Q* z) B* T0 Z

9 x& X  K5 p. G: a8 ?+ c. y* Q% n; R- R% x  o3 A

FSMC框图

FSMC框图

FSMC储存地址映射

FSMC储存地址映射

评分

参与人数 1 ST金币 +20 收起 理由
STMCU + 20

查看全部评分

收藏 评论5 发布时间:2018-12-5 19:25

举报

5个回答
五哥1 回答时间:2018-12-5 22:00:09
好牛的感悟

点评

以前没用过,最近在看TFT感觉这个东西很强大,恕我孤陋寡闻了  发表于 2018-12-6 09:20
LN 回答时间:2018-12-6 09:34:49
并口的液晶使用的?
: r2 L. h6 D% q! c" L

点评

是的  发表于 2018-12-6 11:36
STMCU-管管 回答时间:2018-12-6 14:34:48

, z% W7 R# N; j. L TIM图片20181226105949_01.jpg
3 x6 O" I1 x1 j1 [# F4 g3 d8 V3 q+ s

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版