社区导航

 

搜索
查看: 4298|回复: 18

[求助] 有大神用过R61408的液晶驱动器吗??一直都点不亮啊。。。不管是FSMC还好IO模拟

[复制链接]

200

TA的帖子

3

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2015-7-28 19:25 | 显示全部楼层 |阅读模式
手头上有一块R61402控制器的液晶,想用STM32的fsmc点亮。。但是一直都无法点亮,FSMC的配置是正确的,可以刷其他屏,但是这个就死活不亮,我怀疑初始化有问题,但是初始化的代码是老板给我的,他说就是这个初始化代码,有大神用过这个芯片么??能不能给个例子??

回复

使用道具 举报

2946

TA的帖子

0

TA的资源

五彩晶圆(初级)

Rank: 7Rank: 7Rank: 7

发表于 2015-7-28 22:42 | 显示全部楼层
这个控制器的液晶很少见啊。最好找官方要一个例程
昵称:灰小子

回复

使用道具 举报

502

TA的帖子

0

TA的资源

版主

Rank: 6Rank: 6

发表于 2015-7-29 10:02 | 显示全部楼层
我只用用过R61505,那个驱动里面的寄存器操作居然要移位的,所以一开始我用别人的驱动怎么也驱动不起来。你最好找下你卖屏的商家要驱动跟原理图吧。

点评

奇葩的是我用51竟然驱动起来了。。。现在怀疑应该是初始化的时候时钟太快导致一直初始化不了。。。现在再移回stm32看看。。。  详情 回复 发表于 2015-7-29 11:12

回复

使用道具 举报

200

TA的帖子

3

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2015-7-29 11:12 | 显示全部楼层
weizhongc 发表于 2015-7-29 10:02
我只用用过R61505,那个驱动里面的寄存器操作居然要移位的,所以一开始我用别人的驱动怎么也驱动不起来。你 ...

奇葩的是我用51竟然驱动起来了。。。现在怀疑应该是初始化的时候时钟太快导致一直初始化不了。。。现在再移回stm32看看。。。

点评

太快是不可能了。那会不会是复位信号的问题没弄好  详情 回复 发表于 2015-7-29 11:14

回复

使用道具 举报

502

TA的帖子

0

TA的资源

版主

Rank: 6Rank: 6

发表于 2015-7-29 11:14 | 显示全部楼层
jianping-sun 发表于 2015-7-29 11:12
奇葩的是我用51竟然驱动起来了。。。现在怀疑应该是初始化的时候时钟太快导致一直初始化不了。。。现在再 ...

太快是不可能了。那会不会是复位信号的问题没弄好

点评

昨天也用示波器看了波形的。。。就是8080总线时序。。。  详情 回复 发表于 2015-7-29 11:25
复位那边用了很长的延时的。。。应该不是那边的问题吧。。。  详情 回复 发表于 2015-7-29 11:25

回复

使用道具 举报

200

TA的帖子

3

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2015-7-29 11:25 | 显示全部楼层
weizhongc 发表于 2015-7-29 11:14
太快是不可能了。那会不会是复位信号的问题没弄好

复位那边用了很长的延时的。。。应该不是那边的问题吧。。。

回复

使用道具 举报

200

TA的帖子

3

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2015-7-29 11:25 | 显示全部楼层
weizhongc 发表于 2015-7-29 11:14
太快是不可能了。那会不会是复位信号的问题没弄好

昨天也用示波器看了波形的。。。就是8080总线时序。。。

点评

按你的情况我觉得还是硬件的问题。你把stm32的原来的驱动加多几个delay, 如果真的驱动器来那就见鬼。  详情 回复 发表于 2015-7-29 11:53

回复

使用道具 举报

502

TA的帖子

0

TA的资源

版主

Rank: 6Rank: 6

发表于 2015-7-29 11:53 | 显示全部楼层
jianping-sun 发表于 2015-7-29 11:25
昨天也用示波器看了波形的。。。就是8080总线时序。。。

按你的情况我觉得还是硬件的问题。你把stm32的原来的驱动加多几个delay,  如果真的驱动器来那就见鬼。

点评

真是日了狗了。。。。搬到stm32上面又不亮了。。。stm32已经降频降到24M了。。还是不行啊。。。用的IO模拟的。。  详情 回复 发表于 2015-7-29 14:01

回复

使用道具 举报

200

TA的帖子

3

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2015-7-29 14:01 | 显示全部楼层
weizhongc 发表于 2015-7-29 11:53
按你的情况我觉得还是硬件的问题。你把stm32的原来的驱动加多几个delay,  如果真的驱动器来那就见鬼。

真是日了狗了。。。。搬到stm32上面又不亮了。。。stm32已经降频降到24M了。。还是不行啊。。。用的IO模拟的。。

点评

所以你别想频率太快的原因了,要不你程序上传上来吧。还有硬件  详情 回复 发表于 2015-7-29 14:03

回复

使用道具 举报

502

TA的帖子

0

TA的资源

版主

Rank: 6Rank: 6

发表于 2015-7-29 14:03 | 显示全部楼层
jianping-sun 发表于 2015-7-29 14:01
真是日了狗了。。。。搬到stm32上面又不亮了。。。stm32已经降频降到24M了。。还是不行啊。。。用的IO模 ...

所以你别想频率太快的原因了,要不你程序上传上来吧。还有硬件

点评

好吧。。。麻烦你了。。。我把复位时间缩短了一点结果又跑起来了。。。卖家给的代码是stm32f1的,而且延时是用的普通的nop,那个时间不好掌握。。。  详情 回复 发表于 2015-7-29 14:39

回复

使用道具 举报

200

TA的帖子

3

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2015-7-29 14:39 | 显示全部楼层
weizhongc 发表于 2015-7-29 14:03
所以你别想频率太快的原因了,要不你程序上传上来吧。还有硬件

好吧。。。麻烦你了。。。我把复位时间缩短了一点结果又跑起来了。。。卖家给的代码是stm32f1的,而且延时是用的普通的nop,那个时间不好掌握。。。

回复

使用道具 举报

3

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2015-9-12 20:53 | 显示全部楼层
楼主,指点一下这个控制器怎么用呀

回复

使用道具 举报

200

TA的帖子

3

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2015-9-12 22:24 | 显示全部楼层
Joyo93 发表于 2015-9-12 20:53
楼主,指点一下这个控制器怎么用呀
  1. void LCD_Init()
  2. {
  3.   LCD_FMC_Config();
  4.   LCD_RST_1;
  5.   Delay(10);
  6.   LCD_RST_0;
  7.   Delay(55);
  8.   LCD_RST_1;
  9.   Delay(55);
  10.   
  11.   LCD_WR_REG(0x11);
  12.   Delay(20);

  13.   LCD_WR_REG(0xB0);
  14.   LCD_WR_DATA(0x04);

  15.   LCD_WR_REG(0xB3);//Frame Memory Access and Interface Setting
  16.   LCD_WR_DATA(0x02);
  17.   LCD_WR_DATA(0x00);

  18.   LCD_WR_REG(0xC1);//Panel Driving Setting
  19.   LCD_WR_DATA(0x23);
  20.   LCD_WR_DATA(0x31);//NL
  21.   LCD_WR_DATA(0x99);
  22.   LCD_WR_DATA(0x21);
  23.   LCD_WR_DATA(0x20);
  24.   LCD_WR_DATA(0x00);
  25.   LCD_WR_DATA(0x10);//DIVI
  26.   LCD_WR_DATA(0x28);//RTN
  27.   LCD_WR_DATA(0x0C);//BP
  28.   LCD_WR_DATA(0x0A);//FP
  29.   LCD_WR_DATA(0x00);
  30.   LCD_WR_DATA(0x00);
  31.   LCD_WR_DATA(0x00);
  32.   LCD_WR_DATA(0x21);
  33.   LCD_WR_DATA(0x01);

  34.   LCD_WR_REG(0xC2);//Display V-Timing Setting
  35.   LCD_WR_DATA(0x00);
  36.   LCD_WR_DATA(0x06);
  37.   LCD_WR_DATA(0x06);
  38.   LCD_WR_DATA(0x01);
  39.   LCD_WR_DATA(0x03);
  40.   LCD_WR_DATA(0x00);

  41.   LCD_WR_REG(0xC8);//GAMMA
  42.   LCD_WR_DATA(0x01);
  43.   LCD_WR_DATA(0x0A);
  44.   LCD_WR_DATA(0x12);
  45.   LCD_WR_DATA(0x1C);
  46.   LCD_WR_DATA(0x2B);
  47.   LCD_WR_DATA(0x45);
  48.   LCD_WR_DATA(0x3F);
  49.   LCD_WR_DATA(0x29);
  50.   LCD_WR_DATA(0x17);
  51.   LCD_WR_DATA(0x13);
  52.   LCD_WR_DATA(0x0F);
  53.   LCD_WR_DATA(0x04);

  54.   LCD_WR_DATA(0x01);
  55.   LCD_WR_DATA(0x0A);
  56.   LCD_WR_DATA(0x12);
  57.   LCD_WR_DATA(0x1C);
  58.   LCD_WR_DATA(0x2B);
  59.   LCD_WR_DATA(0x45);
  60.   LCD_WR_DATA(0x3F);
  61.   LCD_WR_DATA(0x29);
  62.   LCD_WR_DATA(0x17);
  63.   LCD_WR_DATA(0x13);
  64.   LCD_WR_DATA(0x0F);
  65.   LCD_WR_DATA(0x04);

  66.   LCD_WR_REG(0xC9);//GAMMA
  67.   LCD_WR_DATA(0x01);
  68.   LCD_WR_DATA(0x0A);
  69.   LCD_WR_DATA(0x12);
  70.   LCD_WR_DATA(0x1C);
  71.   LCD_WR_DATA(0x2B);
  72.   LCD_WR_DATA(0x45);
  73.   LCD_WR_DATA(0x3F);
  74.   LCD_WR_DATA(0x29);
  75.   LCD_WR_DATA(0x17);
  76.   LCD_WR_DATA(0x13);
  77.   LCD_WR_DATA(0x0F);
  78.   LCD_WR_DATA(0x04);

  79.   LCD_WR_DATA(0x01);
  80.   LCD_WR_DATA(0x0A);
  81.   LCD_WR_DATA(0x12);
  82.   LCD_WR_DATA(0x1C);
  83.   LCD_WR_DATA(0x2B);
  84.   LCD_WR_DATA(0x45);
  85.   LCD_WR_DATA(0x3F);
  86.   LCD_WR_DATA(0x29);
  87.   LCD_WR_DATA(0x17);
  88.   LCD_WR_DATA(0x13);
  89.   LCD_WR_DATA(0x0F);
  90.   LCD_WR_DATA(0x04);

  91.   LCD_WR_REG(0xCA);//GAMMA
  92.   LCD_WR_DATA(0x01);
  93.   LCD_WR_DATA(0x0A);
  94.   LCD_WR_DATA(0x12);
  95.   LCD_WR_DATA(0x1C);
  96.   LCD_WR_DATA(0x2B);
  97.   LCD_WR_DATA(0x45);
  98.   LCD_WR_DATA(0x3F);
  99.   LCD_WR_DATA(0x29);
  100.   LCD_WR_DATA(0x17);
  101.   LCD_WR_DATA(0x13);
  102.   LCD_WR_DATA(0x0F);
  103.   LCD_WR_DATA(0x04);

  104.   LCD_WR_DATA(0x01);
  105.   LCD_WR_DATA(0x0A);
  106.   LCD_WR_DATA(0x12);
  107.   LCD_WR_DATA(0x1C);
  108.   LCD_WR_DATA(0x2B);
  109.   LCD_WR_DATA(0x45);
  110.   LCD_WR_DATA(0x3F);
  111.   LCD_WR_DATA(0x29);
  112.   LCD_WR_DATA(0x17);
  113.   LCD_WR_DATA(0x13);
  114.   LCD_WR_DATA(0x0F);
  115.   LCD_WR_DATA(0x04);

  116.   LCD_WR_REG(0xD0);//Power Setting (Charge Pump Setting)
  117.   LCD_WR_DATA(0x99);//DC
  118.   LCD_WR_DATA(0x03);
  119.   LCD_WR_DATA(0xCE);
  120.   LCD_WR_DATA(0xA6);
  121.   LCD_WR_DATA(0x00);//CP or SR
  122.   LCD_WR_DATA(0x43);//VC3, VC2
  123.   LCD_WR_DATA(0x20);
  124.   LCD_WR_DATA(0x10);
  125.   LCD_WR_DATA(0x01);
  126.   LCD_WR_DATA(0x00);
  127.   LCD_WR_DATA(0x01);
  128.   LCD_WR_DATA(0x01);
  129.   LCD_WR_DATA(0x00);
  130.   LCD_WR_DATA(0x03);
  131.   LCD_WR_DATA(0x01);
  132.   LCD_WR_DATA(0x00);

  133.   LCD_WR_REG(0xD3);//Power Setting for Internal Mode
  134.   LCD_WR_DATA(0x33);//AP

  135.   LCD_WR_REG(0xD5);//VPLVL/VNLVL Setting
  136.   LCD_WR_DATA(0x2A);
  137.   LCD_WR_DATA(0x2A);

  138.   LCD_WR_REG(0xD6);//
  139.   LCD_WR_DATA(0xA8);//

  140.   LCD_WR_REG(0xD6);//
  141.   LCD_WR_DATA(0x01);//

  142.   LCD_WR_REG(0xDE);//VCOMDC Setting
  143.   LCD_WR_DATA(0x01);
  144.   LCD_WR_DATA(0x4F);

  145.   LCD_WR_REG(0xE6);//VCOMDC Setting
  146.   LCD_WR_DATA(0x4F);

  147.   LCD_WR_REG(0xFA);//VDC_SEL Setting
  148.   LCD_WR_DATA(0x03);

  149.   Delay(100);

  150.   LCD_WR_REG(0x2A);
  151.   LCD_WR_DATA(0x00);
  152.   LCD_WR_DATA(0x00);
  153.   LCD_WR_DATA(0x01);
  154.   LCD_WR_DATA(0xDF);

  155.   LCD_WR_REG(0x2B);
  156.   LCD_WR_DATA(0x00);
  157.   LCD_WR_DATA(0x00);
  158.   LCD_WR_DATA(0x03);
  159.   LCD_WR_DATA(0x1F);

  160.   LCD_WR_REG(0x36);
  161.   LCD_WR_DATA(0x00);

  162.   LCD_WR_REG(0x3A);
  163.   LCD_WR_DATA(0x55);

  164.   LCD_WR_REG(0x29);
  165.   Delay(20);

  166.   LCD_WR_REG(0x2C);
  167. //  SystemClock_Init(432,2);
  168.   Open_BL;
  169. }
复制代码

回复

使用道具 举报

3

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2015-9-13 11:24 | 显示全部楼层

是8080MCU接口吗? 我要用FPGA来驱动,所以要知道时序上CS等信号保持的时间到底是多少

点评

是8080总线。。。特别注意复位时间。。。具体的你看看手册。。。。  详情 回复 发表于 2015-9-14 08:29

回复

使用道具 举报

200

TA的帖子

3

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2015-9-14 08:29 | 显示全部楼层
Joyo93 发表于 2015-9-13 11:24
是8080MCU接口吗? 我要用FPGA来驱动,所以要知道时序上CS等信号保持的时间到底是多少

是8080总线。。。特别注意复位时间。。。具体的你看看手册。。。。

回复

使用道具 举报

2

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2015-10-4 09:56 | 显示全部楼层
楼上的问题搞定没,我也碰到此问题了,你是怎么解决的呀??

点评

主意好复位的时间问题。。。。  详情 回复 发表于 2015-10-13 09:21

回复

使用道具 举报

200

TA的帖子

3

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2015-10-13 09:21 | 显示全部楼层
jack800 发表于 2015-10-4 09:56
楼上的问题搞定没,我也碰到此问题了,你是怎么解决的呀??

主意好复位的时间问题。。。。

回复

使用道具 举报

2

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2015-10-15 22:40 | 显示全部楼层
jianping-sun 发表于 2015-10-13 09:21
主意好复位的时间问题。。。。

你的驱动OK吗?我的已经驱动起来的,但是花屏,这也跟RESET时间有关吗?

点评

这个应该不是了。。。你看看有没有干扰。。。FSMC速度不要快。。。如果是用杜邦线的话。。。尽量保证在10M以内。。  详情 回复 发表于 2015-10-16 17:42

回复

使用道具 举报

200

TA的帖子

3

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2015-10-16 17:42 | 显示全部楼层
jack800 发表于 2015-10-15 22:40
你的驱动OK吗?我的已经驱动起来的,但是花屏,这也跟RESET时间有关吗?

这个应该不是了。。。你看看有没有干扰。。。FSMC速度不要快。。。如果是用杜邦线的话。。。尽量保证在10M以内。。

回复

使用道具 举报

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

关闭

站长推荐上一条 1/4 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2020-6-5 20:44 , Processed in 0.549949 second(s), 40 queries , Gzip On, MemCache On.

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