发新帖我要提问
12
返回列表
打印
[STM32F4]

地址线的问题

[复制链接]
楼主: houcs
手机看帖
扫描二维码
随时随地手机跟帖
21
gongche| | 2020-8-15 15:23 | 只看该作者 回帖奖励 |倒序浏览
FSMC分为四个256M的存储块。一个块分为4个区,一个区管理64M的空间。一个块(256M)通过28根地址线来寻址(HADDR[27:0]),其中0~25用来寻址空间,26~27来寻址四个区。其中26~27是不用干预的。

使用特权

评论回复
22
bqyj| | 2020-8-15 15:26 | 只看该作者
当1区接的是16位宽的外设时,HADDR[25:1]—FSMC[24:0]

使用特权

评论回复
23
chenho| | 2020-8-15 15:33 | 只看该作者
当1区接的是8位宽的外设时,HADDR[25:0]—FSMC[25:0]

使用特权

评论回复
24
dingy| | 2020-8-15 15:36 | 只看该作者
但是不论接16位还是8位外设的时候,FSMC_A[0]永远对应外围设备地址A[0]。

使用特权

评论回复
25
pangb| | 2020-8-15 15:39 | 只看该作者
驱动TFT时,HADDR的第一位并没有用到,相当于右移了一位。

使用特权

评论回复
26
xxmmi| | 2020-8-15 15:42 | 只看该作者
可以通过设置以下寄存器来改变FSMC时序的参数,由此来实现使FSMC适应更多的外设。

使用特权

评论回复
27
hanwe| | 2020-8-15 15:47 | 只看该作者
FSMC_BCRx,FSMC_BTRx,FSMC_BWTRx,其中x表示1~4个区的编号。

使用特权

评论回复
28
zhuww| | 2020-8-15 15:54 | 只看该作者
一般使用FSMC的异步模式A来控制TFT(具体其他模式可以参考STM32参考手册)。

使用特权

评论回复
29
houcs|  楼主 | 2020-8-15 15:57 | 只看该作者

明白了,多谢大家讨论这么多哈

使用特权

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

本版积分规则