OpenEdv-开源电子网

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

关于FSMC

[复制链接]

15

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2012-8-17
在线时间
0 小时
发表于 2013-5-6 09:20:52 | 显示全部楼层 |阅读模式
 1)使用FSMC进行液晶屏的控制时,加入我写入数据时,各个引脚的信号正确,那么是不是说明FSMC的初始化以及地址都是正确的呢?
2)我使用的是NE1和A16,这样写地址正确吗?
    #define LCD_REG         *((vu16 *) 0x60000000)
    #define LCD_RAM         *((vu16 *) 0x60020000)
3)我的LCD的ID是 7601,可读出来一直是1,怎么回事啊?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-5-6 10:23:26 | 显示全部楼层
回复【楼主位】xiaoxiao123:
---------------------------------
地址没错,是不是FSMC配置没弄好?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

15

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2012-8-17
在线时间
0 小时
 楼主| 发表于 2013-5-6 10:36:34 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
我是参照您的程序修改的,还请麻烦您给看一下,我感觉是没问题的,谢谢!!

//寄存器清零
//bank1有NE1~4,每一个有一个BCR+TCR,所以总共八个寄存器。
//这里我们使用NE1 ,也就对应BTCR[0],[1]。     
FSMC_Bank1->BTCR[0]=0X00000000;
FSMC_Bank1->BTCR[1]=0X00000000;
FSMC_Bank1E->BWTR[0]=0X00000000;
//操作BCR寄存器 使用异步模式
FSMC_Bank1->BTCR[0]|=1<<12; //存储器写使能
FSMC_Bank1->BTCR[0]|=1<<14; //读写使用不同的时序
FSMC_Bank1->BTCR[0]|=1<<4;  //存储器数据宽度为16bit      
//操作BTR寄存器
//读时序控制寄存器      
FSMC_Bank1->BTCR[1]|=0<<28; //模式A      FSMC_Bank1->BTCR[1]|=1<<0;  //地址建立时间(ADDSET)为2个HCLK 1/36M=27ns     FSMC_Bank1->BTCR[1]|=0XF<<8;   //数据保存时间为16个HCLK    
//写时序控制寄存器  
FSMC_Bank1E->BWTR[0]|=0<<28;  //模式A        
FSMC_Bank1E->BWTR[0]|=0<<0; //地址建立时间(ADDSET)为1个HCLK   
FSMC_Bank1E->BWTR[0]|=3<<8;  //数据保存时间为4个HCLK
FSMC_Bank1->BTCR[0]|=1<<0; //使能BANK1,区域1
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-5-6 10:49:45 | 显示全部楼层
回复【3楼】xiaoxiao123:
---------------------------------
7601的时序,和我设置的匹配不?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

15

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2012-8-17
在线时间
0 小时
 楼主| 发表于 2013-5-6 10:58:16 | 显示全部楼层
时序我不怎么懂呢,是下面这个图吗?


回复 支持 反对

使用道具 举报

15

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2012-8-17
在线时间
0 小时
 楼主| 发表于 2013-5-6 10:58:41 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
是上面那张图吗?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-5-6 10:59:32 | 显示全部楼层
看时间。
上面的完全没有时间参数。比如低电平要多久,高电平要多久,这些个数据
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

15

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2012-8-17
在线时间
0 小时
 楼主| 发表于 2013-5-7 12:52:08 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
非常感谢原子哥的解答,问题已经解决。
但是当我写点的时候,为什么写一个点会横向出来两个点呢?连在一起的
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-5-7 14:32:34 | 显示全部楼层
回复【8楼】xiaoxiao123:
---------------------------------
是不是一个点很宽啊?
你确定是2个点?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

15

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2012-8-17
在线时间
0 小时
 楼主| 发表于 2013-5-7 16:03:12 | 显示全部楼层
回复【9楼】正点原子:
---------------------------------
是的,是两个点,不知道怎么回事
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-21 15:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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