主题 : 求解s3c2440 数据总线的使用方法 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 6170
精华: 0
发帖: 60
金钱: 300 两
威望: 60 点
综合积分: 120 分
注册时间: 2009-05-22
最后登录: 2020-01-11
楼主  发表于: 2010-02-27 18:47

 求解s3c2440 数据总线的使用方法

我手上有个 3.3供电的 点阵图形液晶 和 micro2440 做如下连接
硬件连接

data0-----data7                                和屏幕的 data0---data7 连接
LnOE(读) LnWE(写)                 和屏幕的 读 写 信号 连接
nGCS1                                                   和屏幕的 CS(片选 ) 连接
LADDR3                                                和屏幕的 C/D (命令/数据) 连接
电源接开发板的地和3.3v
这样 屏幕的地址就是 0x08000000 (传命令) 0x08000008 传数据

用开发板带的 那个无系统的 myled 程序 修改 main函数 对屏幕进行操作 可是发现 怎么都无法点亮屏幕
可以确定的是 屏幕保证是 好的 操作时序也是正确的(8051上调好的程序 修改地址移植的),
通过supvivi 串口控制 选择 [d] 下载运行 程序始终无法通过。 我还发现0x08000001地址操作程序就会崩溃
我估计是 程序下载到sdram上运行的 SDRAM运行用的是32 位数据宽 低2位数据线不能操作地址的原因。
我把bank1的 访问周期已经设成最大 数据宽度也(设置bank1的数据宽度) 试着设置过始终 都不行,示波器看 nGCS1 什么信号都看不到
请高手帮忙分析一下,或者分析出不行的原因,(用gpio 模拟总线 屏幕可以正常显示,已经试过了)。
QQ 28797337

友善的板子还不错
级别: 新手上路
UID: 1892
精华: 0
发帖: 39
金钱: 195 两
威望: 39 点
综合积分: 78 分
注册时间: 2008-10-09
最后登录: 2019-12-05
1楼  发表于: 2010-03-01 15:23
nGCS  没有信号输出肯定不对啊,说明没有访问到正确地址
级别: 侠客
UID: 6170
精华: 0
发帖: 60
金钱: 300 两
威望: 60 点
综合积分: 120 分
注册时间: 2009-05-22
最后登录: 2020-01-11
2楼  发表于: 2010-03-01 16:24
#define pcs          (*(volatile unsigned *)0x08000000)    //data
#define pnocs        (*(volatile unsigned *)0x10000000)    //data

       while(1)
       {

               //  initoled();
            pcs=0xff;    xdely(5);//延时
              pnocs=0xff;   xdely(5);
          }
示波器 居然看不到 nGCS 1的变化
级别: 侠客
UID: 6170
精华: 0
发帖: 60
金钱: 300 两
威望: 60 点
综合积分: 120 分
注册时间: 2009-05-22
最后登录: 2020-01-11
3楼  发表于: 2010-03-02 19:33
是不是数据线需要价格74ls245 驱动一下
级别: 侠客
UID: 7092
精华: 0
发帖: 74
金钱: 425 两
威望: 160 点
综合积分: 148 分
注册时间: 2009-07-01
最后登录: 2014-08-04
4楼  发表于: 2010-03-07 09:46
开发板的地址数据总线驱动能力不行,容易受到干扰,一般从GCON5引出的线不能超过10cm,否则容易造成死机。
级别: 新手上路
UID: 25870
精华: 0
发帖: 2
金钱: 10 两
威望: 2 点
综合积分: 4 分
注册时间: 2010-07-30
最后登录: 2010-11-09
5楼  发表于: 2010-10-10 12:57
亦出现了这样的问题,不知道楼主解决了没,怎么搞的?
级别: 新手上路
UID: 43592
精华: 0
发帖: 1
金钱: 5 两
威望: 1 点
综合积分: 2 分
注册时间: 2011-04-18
最后登录: 2011-04-20
6楼  发表于: 2011-04-18 15:14
我问一下,存入数据的时候,可以不从bank的起始地址开始吗?在所应用的bank区间,可以任意往所选的地址存入数据吗?例如我用bank2 地址从1000000开始,我打算从1000001开始送数据,可以吗,谢谢