[STM32F4] 地址线的问题

[复制链接]
gongche 发表于 2020-8-15 15:23 | 显示全部楼层
FSMC分为四个256M的存储块。一个块分为4个区,一个区管理64M的空间。一个块(256M)通过28根地址线来寻址(HADDR[27:0]),其中0~25用来寻址空间,26~27来寻址四个区。其中26~27是不用干预的。
bqyj 发表于 2020-8-15 15:26 | 显示全部楼层
当1区接的是16位宽的外设时,HADDR[25:1]—FSMC[24:0]
chenho 发表于 2020-8-15 15:33 | 显示全部楼层
当1区接的是8位宽的外设时,HADDR[25:0]—FSMC[25:0]
dingy 发表于 2020-8-15 15:36 | 显示全部楼层
但是不论接16位还是8位外设的时候,FSMC_A[0]永远对应外围设备地址A[0]。
pangb 发表于 2020-8-15 15:39 | 显示全部楼层
驱动TFT时,HADDR的第一位并没有用到,相当于右移了一位。
xxmmi 发表于 2020-8-15 15:42 | 显示全部楼层
可以通过设置以下寄存器来改变FSMC时序的参数,由此来实现使FSMC适应更多的外设。
hanwe 发表于 2020-8-15 15:47 | 显示全部楼层
FSMC_BCRx,FSMC_BTRx,FSMC_BWTRx,其中x表示1~4个区的编号。
zhuww 发表于 2020-8-15 15:54 | 显示全部楼层
一般使用FSMC的异步模式A来控制TFT(具体其他模式可以参考STM32参考手册)。
 楼主| houcs 发表于 2020-8-15 15:57 | 显示全部楼层

明白了,多谢大家讨论这么多哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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