高级会员

- 积分
- 963
- 金钱
- 963
- 注册时间
- 2016-3-16
- 在线时间
- 109 小时
|
发表于 2016-9-23 19:19:13
|
显示全部楼层
本帖最后由 若然落木 于 2016-9-23 19:26 编辑
个人认为,他的作用本来是用来访问外部存储空间,根据外部存储器的时序,设置FSMC访问时序,这样就可以当作内部寄存器访问模式来执行读取操作。比如外接SRAM,那么按照该器件时序设置好FSMC。此时比如让asd指向FSMC内地址,就可以读写asd,如变量a=asd;那么此时FSMC硬件会按照设置时序自动访问外部SRAM该地址的数据。asd=a;FSMC自动把a的数据按照设置时序写入外部SRAM的该地址。
这样的好处是,很方便向访问内部寄存器一样简单来访问外部SRAM数据,不用程序来读取外部数据,而用硬件会更快。FSMC提供了一个更方便更快的方案来访问外部SRAM,如果没有的话,你就要自己照着外部存储器时序来编写程序,进行软件访问。
LCD之所以用FSMC驱动原因,是LCD控制时序满足FSMC的其中一个时序(FSMC可以设置成LCD控制时序),这样以访问外部存储器的方式达到LCD控制过程。
这样做的好处只有一个,那就是更快,FSMC用硬件来完成访问,如果不用的话,那你大可根据LCD控制时序来用程序控制LCD。显然硬件访问会比你软件模拟时序更快。
个人见解,,,,,,,,,
|
|