[STM32F1] 为毛要用FSMC

[复制链接]
2429|16
 楼主| magic_yuan 发表于 2016-1-27 10:19 | 显示全部楼层 |阅读模式
各位大神,
   看驱动TFT LCD都用FSMC。看了一下FSMC,一堆的寄存器啊,设置什么的,瞬间晕了。为什么不自己定义IO口,然后按照时序来操作?
   问:用FSMC速度快?-------自己定义IO口,则写16位数据时会是串行输入,这样耗费时间?
    对这个实在是一头雾水。。。。跪求大神指点!
huangqi412 发表于 2016-1-27 10:24 | 显示全部楼层
。。。  51没有SPI模块,软件模拟SPI时序。        STM32有SPI模块,操作SPI寄存器。
感受下。
 楼主| magic_yuan 发表于 2016-1-27 10:57 | 显示全部楼层
huangqi412 发表于 2016-1-27 10:24
。。。  51没有SPI模块,软件模拟SPI时序。        STM32有SPI模块,操作SPI寄存器。
感受下。 ...

多谢!
  如果用自己单独定义的IO,也是16位串口,速度。。。。。
mmuuss586 发表于 2016-1-27 11:45 | 显示全部楼层
除了速度快,还可以连一些标准的并行总线接口;
mmuuss586 发表于 2016-1-27 11:45 | 显示全部楼层

用起来方便啊
wind~风 发表于 2016-1-27 11:50 | 显示全部楼层
当然是方便啊,不用自己写时序
123654789 发表于 2016-1-27 11:53 | 显示全部楼层
为什么不自己定义IO口,

因为用厂家制定的IO口,不用软件干预,就能实现扩展RAM (硬件实现)

用自己定义IO口,需要用户软件干预(会变得慢),一旦用户软件去干预实现,MCU就难以去干其他事情了啊!!!

icecut 发表于 2016-1-27 15:35 | 显示全部楼层
magic_yuan 发表于 2016-1-27 10:57
多谢!
  如果用自己单独定义的IO,也是16位串口,速度。。。。。

lz 肯定不懂时钟周期和指令周期.不会计算软件性能.......
玄德 发表于 2016-1-27 16:20 | 显示全部楼层

关键是要了解三总线的机制。


m564522634 发表于 2016-1-27 16:44 | 显示全部楼层
楼主慢慢学习吧,速度, CPU资源。
可可球 发表于 2016-1-27 17:00 | 显示全部楼层
STM32的存储器扩展技术,支持同时扩展多种存储器
peakboy0016 发表于 2016-1-27 20:17 来自手机 | 显示全部楼层
FSMC是一种控制器,相当于是单片机内部一个独立的小芯片,它工作的时候CPU可以做其他事情,但是如果自己去用IO模拟,那么CPU就被占用了,效率很低
 楼主| magic_yuan 发表于 2016-1-28 08:45 | 显示全部楼层
peakboy0016 发表于 2016-1-27 20:17
FSMC是一种控制器,相当于是单片机内部一个独立的小芯片,它工作的时候CPU可以做其他事情,但是如果自己去 ...

多谢!
  从TFT刷屏的应用来看,貌似执行FSMC操作的时候CPU没做其他事情----都是按照指令一条条来的。。。。搞不大明白。。
batsong 发表于 2016-1-28 08:46 | 显示全部楼层
可以映射到地址空间上直接指针访问啊
FAQ 发表于 2016-1-28 14:44 来自手机 | 显示全部楼层
用了硬件功能后我就可以不考虑屏幕的驱动,专心做上层应用。
Micachl 发表于 2016-1-29 10:05 | 显示全部楼层
用这个硬件的速度会快很多
gejigeji521 发表于 2016-1-30 10:07 | 显示全部楼层
STM32有SPI模块,操作SPI寄存器。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:发到3000帖时,生活大概完成了一种转折。

359

主题

2770

帖子

7

粉丝
快速回复 在线客服 返回列表 返回顶部