OpenEdv-开源电子网

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

关于ILI9341初始化的问题

[复制链接]

51

主题

108

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
357
金钱
357
注册时间
2014-6-16
在线时间
12 小时
发表于 2014-7-10 16:09:19 | 显示全部楼层 |阅读模式
5金钱
我把对9341初始化的指令和芯片手册的寄存器说明对应,但CF寄存器里面第二个参数有没有问题呢?
对9341初始化的顺序是什么?
芯片手册里面对寄存器的作用没有说清楚?
if(lcddev.id==0X9341) 
{  
LCD_WR_REG(0xCF); 
LCD_WR_DATA(0x00); 
LCD_WR_DATA(0xC1); 
LCD_WR_DATA(0X30); 
LCD_WR_REG(0xED);  
LCD_WR_DATA(0x64); 
LCD_WR_DATA(0x03); 
LCD_WR_DATA(0X12); 
LCD_WR_DATA(0X81); 



最佳答案

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

指令后根的第一个参数,就是参数1,之后是参数2,参数3.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-7-10 16:09:20 | 显示全部楼层
指令后根的第一个参数,就是参数1,之后是参数2,参数3.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

9

主题

52

帖子

0

精华

初级会员

Rank: 2

积分
165
金钱
165
注册时间
2013-2-5
在线时间
18 小时
发表于 2014-7-10 16:09:20 | 显示全部楼层



第二个参数没问题,D6位控制CREQPC开启,目的是减少耗电流,这是因为9341的驱动能力比较弱,PCEQ=1控制开启,同时需要搭配RE8h(CREQPC的设定)使用,具体参照spec
话说我有严重的拖延症,怎样才能不做事不拖拖拉拉的呢...
回复

使用道具 举报

51

主题

108

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
357
金钱
357
注册时间
2014-6-16
在线时间
12 小时
 楼主| 发表于 2014-7-11 08:40:41 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
第二个参数有问题
回复

使用道具 举报

51

主题

108

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
357
金钱
357
注册时间
2014-6-16
在线时间
12 小时
 楼主| 发表于 2014-7-11 09:17:02 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
还有一些问题不明白,如果TFT的尺寸改了,这个驱动初始化就不能用了吗
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-7-11 23:26:22 | 显示全部楼层
回复【4楼】fjqzzhangzhibin:
---------------------------------
看情况.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2015-3-15
在线时间
4 小时
发表于 2015-5-1 08:51:29 | 显示全部楼层
回复【6楼】tinylaker:
---------------------------------
你好!麻烦问一下你这张图在那个手册里面截图呢!跟楼主那个对参数的描述不一样呢!
回复

使用道具 举报

3

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2015-3-15
在线时间
4 小时
发表于 2015-5-1 09:00:34 | 显示全部楼层



我看的是这个对参数的描述是这样的
回复

使用道具 举报

3

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2015-3-15
在线时间
4 小时
发表于 2015-5-1 09:04:57 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
原子哥,初始化里面CFH指令里面第2、3个参数能帮解释下吗?数据手册里怎么有三个不同的描述呢!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-5-1 22:39:27 | 显示全部楼层
回复【9楼】QKX607:
---------------------------------
我也没用过。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2015-3-15
在线时间
4 小时
发表于 2015-5-2 09:38:19 | 显示全部楼层
回复【10楼】正点原子:
---------------------------------
原子哥!有个疑问!针对9341在指定区域填充单个颜色这段程序:
//在指定区域内填充单个颜色
//(sx,sy),(ex,ey):填充矩形对角坐标,区域大小为ex-sx+1)*(ey-sy+1)   
//color:要填充的颜色
void LCD_Fill(u16 sx,u16 sy,u16 ex,u16 ey,u16 color)
{          
u16 i,j;
u16 xlen=0;
u16 temp;
if((lcddev.id==0X6804)&&(lcddev.dir==1)) //6804横屏的时候特殊处理  
{
temp=sx;
sx=sy;
sy=lcddev.width-ex-1;   
ex=ey;
ey=lcddev.width-temp-1;
  lcddev.dir=0;  
  lcddev.setxcmd=0X2A;
lcddev.setycmd=0X2B;    
LCD_Fill(sx,sy,ex,ey,color);  
  lcddev.dir=1;  
   lcddev.setxcmd=0X2B;
lcddev.setycmd=0X2A;    
  }else
{
xlen=ex-sx+1;  
for(i=sy;i<=ey;i++)
{
  LCD_SetCursor(sx,i);       //设置光标位置 
LCD_WriteRAM_Prepare();      //开始写入GRAM   
for(j=0;j<xlen;j++)LCD_WR_DATA(color); //设置光标位置  ###    
}
}  
}  
当开始写入GRAM(指令2CH)后,写完一个数据后,数据手册里描述页地址和行地址都增加1;上面程序好像是一行一行填充的!!>
回复

使用道具 举报

9

主题

52

帖子

0

精华

初级会员

Rank: 2

积分
165
金钱
165
注册时间
2013-2-5
在线时间
18 小时
发表于 2015-5-3 11:19:16 | 显示全部楼层
回复【9楼】QKX607:
---------------------------------
按照你的spec来就好,没必要那么深究
话说我有严重的拖延症,怎样才能不做事不拖拖拉拉的呢...
回复

使用道具 举报

9

主题

52

帖子

0

精华

初级会员

Rank: 2

积分
165
金钱
165
注册时间
2013-2-5
在线时间
18 小时
发表于 2015-5-3 11:24:23 | 显示全部楼层
回复【11楼】QKX607:
---------------------------------
怎么可能写完一个数据后,页地址和行地址都增加1,手册上哪里有这么说的

首先你要弄清楚原理,这种GRAM的写法类似于以前的CRT电视扫描器,肯定是一行一行的写
话说我有严重的拖延症,怎样才能不做事不拖拖拉拉的呢...
回复

使用道具 举报

3

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2015-3-15
在线时间
4 小时
发表于 2015-5-3 11:54:31 | 显示全部楼层



上述指令描述里说的是:数据存储到帧存储器里后,行地址和页地址都增加么!还是我理解有错误??
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-22 22:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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