OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5461|回复: 3

关于FSMC转换成LCD总线的格式

[复制链接]

9

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
104
金钱
104
注册时间
2015-8-12
在线时间
15 小时
发表于 2015-11-25 09:13:36 | 显示全部楼层 |阅读模式
5金钱
我想做一个TFT屏的驱动(800x480)采用CPLD+SDRAM的方案或(FPGA+SDRAM)。现在我不知道,FSMC输出的图像像的格式,怎么跟LCD总线对应起来。
比如LCD总线有行信号,列信号,帧信号
还有,FSMC data[15:0]=LCD[15:0].是这样直接付值的么?
请推荐下文档或者手册。

最佳答案

查看完整内容[请看2#楼]

你做的实际上是个数字LCD屏的控制器。 FSMC驱动屏幕是将带有控制器的LCD当成存储器来读写。 也就是说你的CPLD或是FPGA需要完成的任务有两个: 1.执行CPU送过来的指令和数据并根据指令修改相对应SDRAM储存位置的数据。 2.从SDRAM中读取数据并根据LCD行,列,帧,色彩输入引脚功能不断进行刷屏
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2015-11-25 09:13:37 | 显示全部楼层
你做的实际上是个数字LCD屏的控制器。
FSMC驱动屏幕是将带有控制器的LCD当成存储器来读写。
也就是说你的CPLD或是FPGA需要完成的任务有两个:
1.执行CPU送过来的指令和数据并根据指令修改相对应SDRAM储存位置的数据。
2.从SDRAM中读取数据并根据LCD行,列,帧,色彩输入引脚功能不断进行刷屏
回复

使用道具 举报

9

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
104
金钱
104
注册时间
2015-8-12
在线时间
15 小时
 楼主| 发表于 2015-11-25 16:01:19 | 显示全部楼层
回复【2楼】ricefat:
---------------------------------
你说这个是程序的运行流程。
我想知道的是FSMC这个数据转换成LCD数据的公式。还有FSMC传过来数据怎么判别式行,列等。这些细节。
回复

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2015-11-25 17:01:45 | 显示全部楼层
回复【3楼】side8666:
---------------------------------
你好像没明白我的意思,你也不明白FSMC究竟是什么,而且你也没好好看过如何利用FSMC显示图像的代码。否则你怎么会问出这种问题??

FSMC只是个储存器接口,通过硬件提供存储器控制时序,传输什么由用户自己确定。通俗说FSMC只是个桥,走驴子走马走人由你自己定。
用作显示器显示只不过是因为屏幕的8080时序和存储器控制时序一致,仅仅有地址线上的差异。单片机通过FSMC向LCD主控发送主控命令和值,这些命令和取值是主控厂家设计好的,而主控根据LCD屏的相关参数设定屏幕,在存储器你指定地方填入你发送的数据,并且对LCD屏幕不断刷新。行信号,列信号,帧信号这些信号是由LCD主控产生的,跟FSMC无关。 

你现在担当的角色就是那个LCD主控厂家,设计那个LCD主控,设计那些命令和取值,并操作SDRAM和LCD!这样你懂了吗?


回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-25 18:38

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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