打印
[STM32F1]

为毛要用FSMC

[复制链接]
1696|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 | 只看该作者
除了速度快,还可以连一些标准的并行总线接口;

使用特权

评论回复
5
mmuuss586| | 2016-1-27 11:45 | 只看该作者

用起来方便啊

使用特权

评论回复
6
wind~风| | 2016-1-27 11:50 | 只看该作者
当然是方便啊,不用自己写时序

使用特权

评论回复
7
123654789| | 2016-1-27 11:53 | 只看该作者
为什么不自己定义IO口,

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

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

使用特权

评论回复
8
icecut| | 2016-1-27 15:35 | 只看该作者
magic_yuan 发表于 2016-1-27 10:57
多谢!
  如果用自己单独定义的IO,也是16位串口,速度。。。。。

lz 肯定不懂时钟周期和指令周期.不会计算软件性能.......

使用特权

评论回复
9
玄德| | 2016-1-27 16:20 | 只看该作者

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


使用特权

评论回复
10
m564522634| | 2016-1-27 16:44 | 只看该作者
楼主慢慢学习吧,速度, CPU资源。

使用特权

评论回复
11
可可球| | 2016-1-27 17:00 | 只看该作者
STM32的存储器扩展技术,支持同时扩展多种存储器

使用特权

评论回复
12
peakboy0016| | 2016-1-27 20:17 | 只看该作者
FSMC是一种控制器,相当于是单片机内部一个独立的小芯片,它工作的时候CPU可以做其他事情,但是如果自己去用IO模拟,那么CPU就被占用了,效率很低

使用特权

评论回复
来自android
13
magic_yuan|  楼主 | 2016-1-28 08:45 | 只看该作者
peakboy0016 发表于 2016-1-27 20:17
FSMC是一种控制器,相当于是单片机内部一个独立的小芯片,它工作的时候CPU可以做其他事情,但是如果自己去 ...

多谢!
  从TFT刷屏的应用来看,貌似执行FSMC操作的时候CPU没做其他事情----都是按照指令一条条来的。。。。搞不大明白。。

使用特权

评论回复
14
batsong| | 2016-1-28 08:46 | 只看该作者
可以映射到地址空间上直接指针访问啊

使用特权

评论回复
15
FAQ| | 2016-1-28 14:44 | 只看该作者
用了硬件功能后我就可以不考虑屏幕的驱动,专心做上层应用。

使用特权

评论回复
16
Micachl| | 2016-1-29 10:05 | 只看该作者
用这个硬件的速度会快很多

使用特权

评论回复
17
gejigeji521| | 2016-1-30 10:07 | 只看该作者
STM32有SPI模块,操作SPI寄存器。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

359

主题

2770

帖子

7

粉丝