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

STM32库开发实战指南感悟

[复制链接]
一代睡神的崛起 发布时间:2018-12-5 19:25
本次讲的是FSMC-扩展外部SRAM。FSMC,即灵活的静态存储控制器,能够与同步或异步存储器和 16 位 PC 存储器卡连接,STM32 的 FSMC 接口支持包括 SRAM、NAND FLASH、NOR FLASH 和 PSRAM 等存储器。框图入图片所示!; g# x7 q+ l- C# s1 e9 c$ O1 X0 ?

, l3 x+ S/ f% J5 X
' e+ V" b8 Z) @( q, [/ _
SRAM信号线:信号线包括①地址输入②数据输入输出信号,低字节③数据输入输出信号,高字节④片选信号⑤输出使能信号,低电平有限⑥写入使能,低电平有效⑦数据掩码信号Upper Byte,高位字节允许访问,低电平有效⑧数据掩码信号Hight Byte,低位字节允许访问,低电平有效。
0 @" I" [$ V% I4 i5 R
! i" a; ]! k: j) E9 L! o

: u+ `% }* q" \+ t" |! mSTM32 的 FSMC 支持 8/16/32 位数据宽度,我们这里用到的 LCD 是 16 位宽度的,所以在设置的时候,选择 16 位宽就 OK 了。我们再来看看 FSMC 的外部设备地址映像,STM32 的 FSMC将外部存储器划分为固定大小为 256M 字节的四个存储块。SRAM的控制比较简单,只要控制信号线使能了访问,从地址线输入要访问的地址,即可从I/O数据写入或读出数据。
% m* J- [9 n# E3 y3 g: g0 ]" g% g( |- Q" S. f) O4 q0 F

4 U9 P( n: O, B5 f' R$ b/ y

. N" q! p+ l# r" f# ~, aFSMC控制SRAM的时序:当内核发出访问某个指向外部存储器地址时,FSMC外设会根据配置控制信号线产生时序访问存储器。至于图片建议大家百度吧!
6 C3 ]. t& o! h+ }% D) f3 R
6 z+ U4 t& D$ J$ U3 E4 q, I

* q4 S3 c, F7 C2 s8 zSRAM时序结构体:控制FSMC使用SRAM存储器时主要是配置时序寄存器以及控制寄存器,利用ST标准库的SRAM时序结构体以及初始化结构体。结构体如下:typedef struct
6 o5 W, e$ ?' j4 y9 j{
% X3 w) R5 L8 S* R5 C, [uint32_t FSMC_Bank;) i# y5 s! V/ L  {* W! p
uint32_t FSMC_DataAddressMux;9 B  }3 e6 d3 T& u! n
uint32_t FSMC_MemoryType;
$ P/ F0 m( ]3 Duint32_t FSMC_MemoryDataWidth;
" M& e6 m& H5 ~uint32_t FSMC_BurstAccessMode;/ P: k& z6 \! Z
uint32_t FSMC_AsynchronousWait;$ N% q" @% c' L' T  d
uint32_t FSMC_WaitSignalPolarity;- _+ {& ?# c3 V4 d1 ?* |1 }' ^7 ]+ m& `
uint32_t FSMC_WrapMode;& d9 a2 Q4 i& N* Q5 E; u. @
uint32_t FSMC_WaitSignalActive;
- {4 H; ]: J; D5 w( {' e1 `+ iuint32_t FSMC_WriteOperation;! A8 W, _/ q/ s7 h
uint32_t FSMC_WaitSignal;+ f. e& V8 }& }6 \* {' x4 U
uint32_t FSMC_ExtendedMode;
1 P2 q; \3 s  k( kuint32_t FSMC_WriteBurst;
( b+ R- b7 V5 k# K& x& L, AFSMC_NORSRAMTimingInitTypeDef* FSMC_ReadWriteTimingStruct;
1 Y' d8 p3 r6 h& SFSMC_NORSRAMTimingInitTypeDef* FSMC_WriteTimingStruct;
/ w8 T3 C9 y7 J: X+ ]}FSMC_NORSRAMInitTypeDef;
  b, o! n+ k5 r
/ C/ O9 A1 w$ A$ W8 X7 P

1 V- j4 q8 T2 \未完待续,实在太多,一次也写不完,留着下次给大家更新吧!8 t  N: x0 \* V

1 F5 c) g9 [, L( W2 {: B
; p* ?  U0 r/ j
" F; h" n. W# |3 d) K- f4 s; \- @

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
并口的液晶使用的?
4 m1 d* ?' R1 d, `6 z

点评

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

0 Y* b( R( G3 n8 _ TIM图片20181226105949_01.jpg
  s4 [; Y4 m+ O9 M

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版