野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 21680|回复: 9

问下火哥关于 FSMC 用于LCD显示部分的问题

[复制链接]
发表于 2013-11-5 15:35:45 | 显示全部楼层 |阅读模式
QQ图片20131105152910.jpg 问下火哥,这个在程序上没有体现出来,像PD14就跟 FSMC-D0相连,就只说明了是复用模式,在其他地方也没有找到,是不是只要声明了 那20只复用引脚(包括控制引脚)而不用去管IO与FSMC的对应关系了。 QQ图片20131105153217.jpg
回复

使用道具 举报

发表于 2013-11-5 16:15:32 | 显示全部楼层
配置 复用后,这些管脚就是 FSMC 的管脚,我们按照 数据口 对应上。

后续代码只需要往对应地址写数据或读数据, FSMC 模块就会帮我们按照 8080 管脚 来 输出信号,不需要我们 软件 模拟 时序
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-5 16:27:59 | 显示全部楼层
fire 发表于 2013-11-5 16:15
配置 复用后,这些管脚就是 FSMC 的管脚,我们按照 数据口 对应上。

后续代码只需要往对应地址写数据或读 ...

按照 数据口 对应上  这句话有点不明白 QQ图片20131105162107.jpg 像 PD4与FSMC-NOE而 PD5与FSMC-NEW 配对,在程序上我还没看到。 是不是PD4连接了 LCD-RD的端口 就认为它与FSMC-NOE相连吧。
回复 支持 反对

使用道具 举报

发表于 2013-11-5 19:11:41 | 显示全部楼层
白云流水 发表于 2013-11-5 16:27
按照 数据口 对应上  这句话有点不明白 像 PD4与FSMC-NOE而 PD5与FSMC-NEW 配对,在程序上我还没看到。 是 ...

这个是 看 时序的 ,Datasheet 手册 上写了 FSMC-NOE 的时序, 刚好 可以 与 8080 的 RD 时序 相同。

这些是 看时序图 才知道的,不是看代码
回复 支持 反对

使用道具 举报

发表于 2013-11-5 19:12:43 | 显示全部楼层
关于 8080 ,刚好 火哥 给 的这份 文档 可以拿来参考:

在  10 楼:
請問1.44寸彩色TFT屏幕模塊有沒有STM32的庫? - STM32讨论区 - 野火初学123论坛 http://www.firebbs.cn/forum.php? ... &extra=page%3D1
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-5 21:51:38 | 显示全部楼层
本帖最后由 白云流水 于 2013-11-5 21:52 编辑
微粒子 发表于 2013-11-5 19:11
这个是 看 时序的 ,Datasheet 手册 上写了 FSMC-NOE 的时序, 刚好 可以 与 8080 的 RD 时序 相同。

...


谢谢,微粒子  我明白了  我应该反过来想的 因为 PD4 在硬件上接了RD并设置了FSMC复用模式,而FSMC-NOE的时序与8080的RD时序故相连。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-6 17:35:51 | 显示全部楼层
微粒子 发表于 2013-11-5 19:12
关于 8080 ,刚好 火哥 给 的这份 文档 可以拿来参考:

在  10 楼:

QQ图片20131106172946.jpg 这里选择的地址线问题,若我使用地址 (16bit模式下)
写数据地址:0X60000000
写命令地址 :0X60000002 则与RS端相连的I/O口就认为  它是与FSMC_A[0]相连么,软件不需要说明是这样么。 望指导
回复 支持 反对

使用道具 举报

发表于 2013-11-6 20:45:55 | 显示全部楼层
白云流水 发表于 2013-11-6 17:35
这里选择的地址线问题,若我使用地址 (16bit模式下)
写数据地址:0X60000000
写命令地址 :0X600000 ...

既然是 16bit 模式,那么 低 16位都是 认为数据口啊。

应该用 高16位的,而且 0X60000002 ,对应的 是 位1 而不是 位0
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-7 23:07:56 | 显示全部楼层
本帖最后由 白云流水 于 2013-11-7 23:09 编辑


  • 今天终于移植成功了。主要问题是出在  PD.00(D2), PD.01(D3), PD.04(NOE), PD.05(NWE), PD.07(NE1/NCS), PD.08(D13), PD.09(D14),    PD.10(D15), PD.11(A16/RS), PD.14(D0)  忽略默认的复用FSMC 对应的引脚。 QQ图片20131107230643.jpg 我一直想问的也是这个问题。但是在数据手册里没找到。感谢火哥的 《零死角玩转stm32》 让我发现了这个图片。
回复 支持 反对

使用道具 举报

发表于 2014-6-20 17:15:56 | 显示全部楼层
fire 发表于 2013-11-5 16:15
配置 复用后,这些管脚就是 FSMC 的管脚,我们按照 数据口 对应上。

后续代码只需要往对应地址写数据或读 ...

火哥问下,我是ISO的板子,FSMC是使用的默认复用管脚链接,而正点原子的代码是用的管脚功能映射,所以它还开启了AFIO时钟,所以移植起来有点困难。我没开启AFIO,并且把GPIO也改成ISO的管脚设置,但屏还是没有显示。请您提供帮助。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-9-22 21:24 , Processed in 0.042250 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表