• 鸟瞰“中国围屋之乡” 造型独特如城堡 2019-04-16
  • 先想好如何处理可能的危害,要有经济“卫国战争”的准备,要将困难多设想一点,想到了就不会很被动。 2019-04-16
  • 实现中华民族伟大复兴是近代以来中华民族最伟大的梦想(认真学习宣传贯彻党的十九大精神) 2019-04-13
  • 报道新闻记录历史 70载人民日报见证中国发展大事 2019-04-13
  • 新华网评:凝聚打赢脱贫攻坚战的强大合力 2019-04-02
  • 打造历史文化名城 “安宁记忆”项目启幕 2019-04-02
  • 打开设计图纸的说明。 2019-03-30
  • 一语惊坛(5月15日):川航备降,是临危不惧的中国智慧的中国奇迹。 2019-03-25
  • 社长手记造车奇人尹同跃并非只为奇瑞而来 2019-03-17
  • 三代航天人做客人民网 共话中国航天创建60年 2019-03-01
  • 回复@寻找失落的真理:跟你的铁环玩去!咱真的没兴趣碾压你也。 2019-03-01
  • 有人踢球踢进了手术室 有人看球看到脖子扳牢了 2019-02-23
  • 朋友圈买过这些东西吗?原来都是不靠谱的! 2019-02-05
  • 为宣传奇绝秀美旅游风光 鹰潭市委书记自拍上央视(图) 2019-02-05
  • 统一监管缺位容易出现监管套利 2018-11-22
  • 11选5任二翻倍打公式:社区导航

     

    广东十一选五开奖图

    搜索
    查看: 246|回复: 7
    打印 上一主题 下一主题

    [求助] STM32F767驱动7寸屏不成功

    [复制链接]

    广东十一选五开奖图 www.guu6.com 2135

    TA的帖子

    0

    TA的资源

    纯净的硅(初级)

    Rank: 4

    跳转到指定楼层
    楼主
    发表于 2019-3-15 15:58 | 只看该作者 |只看大图 |倒序浏览 |阅读模式
    我用STM32F767驱动一款7寸屏,老是不显示。
    屏的资料:
    AT070TN94 Pre-spec(V01)_0707 M.pdf (810.52 KB, 下载次数: 0)
    部分原理图:

    下面说一下软件调试的情况。
    现在背光可以亮,屏上有什么东西一闪一闪的。
    LCD_Init();                     //LCD初始化
    。。。。。。。。。。。。。。。。。。。。。。
    进入LCD初始化:
    lcddev.id=LTDC_PanelID_Read();        //检查是否有RGB屏接入
            if(lcddev.id!=0)
            {
                    LTDC_Init();                            //ID非零,说明有RGB屏接入.
            }

    可以读到lcddev.id=0x7016.
    然后进到这里
    else if(lcdid==0X7016)               
            {
                    lcdltdc.pwidth=1024;                        //面板宽度,单位:像素
                    lcdltdc.pheight=600;                        //面板高度,单位:像素
            lcdltdc.hsw=20;                                    //水平同步宽度
                    lcdltdc.vsw=3;                                    //垂直同步宽度
                    lcdltdc.hbp=140;                            //水平后廊
                    lcdltdc.vbp=20;                                    //垂直后廊
                    lcdltdc.hfp=160;                            //水平前廊
                    lcdltdc.vfp=12;                                    //垂直前廊
                    LTDC_Clk_Set(360,2,RCC_PLLSAIDIVR_4);//设置像素时钟  45Mhz
                   
                    //其他参数待定.

    。。。。。。。。。。。。。。。。。。。。。。
    u8 LTDC_Clk_Set(u32 pllsain,u32 pllsair,u32 pllsaidivr)
    {
            RCC_PeriphCLKInitTypeDef PeriphClkIniture;
            
            //LTDC输出像素时钟,需要根据自己所使用的LCD数据手册来配置!
        PeriphClkIniture.PeriphClockSelection=RCC_PERIPHCLK_LTDC;        //LTDC时钟         
            PeriphClkIniture.PLLSAI.PLLSAIN=pllsain;   
            PeriphClkIniture.PLLSAI.PLLSAIR=pllsair;  
            PeriphClkIniture.PLLSAIDivR=pllsaidivr;
            if(HAL_RCCEx_PeriphCLKConfig(&PeriphClkIniture)==HAL_OK) //配置像素时钟,这里配置为时钟为18.75MHZ
        {
            return 0;   //成功
        }
        else return 1;  //失败   
    }

    成功。
    lcddev.width=lcdltdc.pwidth;
            lcddev.height=lcdltdc.pheight;

    #if LCD_PIXFORMAT==LCD_PIXFORMAT_ARGB8888||LCD_PIXFORMAT==LCD_PIXFORMAT_RGB888
            ltdc_framebuf[0]=(u32*)&ltdc_lcd_framebuf;
            lcdltdc.pixsize=4;                                //每个像素占4个字节
    #else
        lcdltdc.pixsize=2;                                //每个像素占2个字节
            ltdc_framebuf[0]=(u32*)&ltdc_lcd_framebuf;
    #endif         

        //LTDC配置
        LTDC_Handler.Instance=LTDC;
        LTDC_Handler.Init.HSPolarity=LTDC_HSPOLARITY_AL;                 //水平同步极性
        LTDC_Handler.Init.VSPolarity=LTDC_VSPOLARITY_AL;                 //垂直同步极性
        LTDC_Handler.Init.DEPolarity=LTDC_DEPOLARITY_AL;                 //数据使能极性
        if(lcdid==0X1018)LTDC_Handler.Init.PCPolarity=LTDC_PCPOLARITY_IIPC;//像素时钟极性
            else LTDC_Handler.Init.PCPolarity=LTDC_PCPOLARITY_IPC;           //像素时钟极性
        LTDC_Handler.Init.HorizontalSync=lcdltdc.hsw-1;                  //水平同步宽度
        LTDC_Handler.Init.VerticalSync=lcdltdc.vsw-1;                    //垂直同步宽度
        LTDC_Handler.Init.AccumulatedHBP=lcdltdc.hsw+lcdltdc.hbp-1; //水平同步后沿宽度
        LTDC_Handler.Init.AccumulatedVBP=lcdltdc.vsw+lcdltdc.vbp-1; //垂直同步后沿高度
        LTDC_Handler.Init.AccumulatedActiveW=lcdltdc.hsw+lcdltdc.hbp+lcdltdc.pwidth-1;//有效宽度
        LTDC_Handler.Init.AccumulatedActiveH=lcdltdc.vsw+lcdltdc.vbp+lcdltdc.pheight-1;//有效高度
        LTDC_Handler.Init.TotalWidth=lcdltdc.hsw+lcdltdc.hbp+lcdltdc.pwidth+lcdltdc.hfp-1;   //总宽度
        LTDC_Handler.Init.TotalHeigh=lcdltdc.vsw+lcdltdc.vbp+lcdltdc.pheight+lcdltdc.vfp-1;  //总高度
        LTDC_Handler.Init.Backcolor.Red=0;           //屏幕背景层红色部分
        LTDC_Handler.Init.Backcolor.Green=0;         //屏幕背景层绿色部分
        LTDC_Handler.Init.Backcolor.Blue=0;          //屏幕背景色蓝色部分
        HAL_LTDC_Init(&LTDC_Handler);
            
            //层配置
            LTDC_Layer_Parameter_Config(0,(u32)ltdc_framebuf[0],LCD_PIXFORMAT,255,0,6,7,0X000000);//层参数配置
            LTDC_Layer_Window_Config(0,0,0,lcdltdc.pwidth,lcdltdc.pheight);        //层窗口配置,以LCD面板坐标系为基准,不要随便修改!        
                     
            LTDC_Display_Dir(0);                        //默认竖屏
            LTDC_Select_Layer(0);                         //选择第1层
        LCD_LED(1);                             //点亮背光
        LTDC_Clear(0XFFFFFFFF);                        //清屏

    都顺利通过。如果初始化显示黑色,液晶屏显示也是白色,其实就是不能显示。
    请高手指教,谢谢!


    [url=]更多操作[/url]



    此帖出自stm32/stm8论坛
    为江山踏坏了乌骓马,为社稷拉断了宝雕弓。


    260

    TA的帖子

    2

    TA的资源

    一粒金砂(中级)

    Rank: 2

    沙发
    发表于 2019-3-15 16:42 | 只看该作者
    这个屏好像需要SDRAM支持做缓存,并不断刷新才能显示

    点评

    你提醒的对,我软件上加了SDRAM初始化,硬件上竟然忘加了。 现在才想起来。  详情 回复 发表于 2019-3-22 15:59


    2135

    TA的帖子

    0

    TA的资源

    纯净的硅(初级)

    Rank: 4

    板凳
     楼主| 发表于 2019-3-15 17:42 | 只看该作者
    SDRAM_Init();                   //初始化SDRAM
    这个已经初始化了
    为江山踏坏了乌骓马,为社稷拉断了宝雕弓。


    2135

    TA的帖子

    0

    TA的资源

    纯净的硅(初级)

    Rank: 4

    4
     楼主| 发表于 2019-3-16 09:01 | 只看该作者
    看了看手册,把程序改成这样,还是不行:





    为江山踏坏了乌骓马,为社稷拉断了宝雕弓。


    2135

    TA的帖子

    0

    TA的资源

    纯净的硅(初级)

    Rank: 4

    5
     楼主| 发表于 2019-3-16 10:05 | 只看该作者

    这儿AWCR=0x04410272可是AAV=0x0041,不对呀。



    为江山踏坏了乌骓马,为社稷拉断了宝雕弓。


    2135

    TA的帖子

    0

    TA的资源

    纯净的硅(初级)

    Rank: 4

    6
     楼主| 发表于 2019-3-16 18:03 | 只看该作者

    感觉DCLK频率不对,用示波器测10几K。
    开发板的DCLK频率我们的示波器测不出来,貌似带宽不够。


    为江山踏坏了乌骓马,为社稷拉断了宝雕弓。


    2135

    TA的帖子

    0

    TA的资源

    纯净的硅(初级)

    Rank: 4

    7
     楼主| 发表于 2019-3-22 14:44 | 只看该作者
    我买的开发板自带的屏分辨率是1024*600


    现在用的屏是800*480


    说M2:M1:M0
    1024*600是010,800*480是001.
    所以电路有问题,我把电阻焊下来,飞线。
    结果屏变成了粉红色,还是有鬼影。

    高手给看看,哪里有问题?谢谢!
    为江山踏坏了乌骓马,为社稷拉断了宝雕弓。


    2135

    TA的帖子

    0

    TA的资源

    纯净的硅(初级)

    Rank: 4

    8
     楼主| 发表于 2019-3-22 15:59 | 只看该作者
    wenyangzeng 发表于 2019-3-15 16:42
    这个屏好像需要SDRAM支持做缓存,并不断刷新才能显示

    你提醒的对,我软件上加了SDRAM初始化,硬件上竟然忘加了。
    现在才想起来。
    为江山踏坏了乌骓马,为社稷拉断了宝雕弓。


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

    本版积分规则

    • 论坛活动 E手掌握

      扫码关注
      EEWORLD 官方微信

    • EE福利  唾手可得

      扫码关注
      EE福利 唾手可得

    Archiver|手机版|小黑屋|广东十一选五开奖图 ( 京ICP证 060456 )

    GMT+8, 2019-4-19 01:25 , Processed in 0.225198 second(s), 17 queries , Gzip On, MemCache On.

    快速回复 广东十一选五开奖图 返回列表
  • 鸟瞰“中国围屋之乡” 造型独特如城堡 2019-04-16
  • 先想好如何处理可能的危害,要有经济“卫国战争”的准备,要将困难多设想一点,想到了就不会很被动。 2019-04-16
  • 实现中华民族伟大复兴是近代以来中华民族最伟大的梦想(认真学习宣传贯彻党的十九大精神) 2019-04-13
  • 报道新闻记录历史 70载人民日报见证中国发展大事 2019-04-13
  • 新华网评:凝聚打赢脱贫攻坚战的强大合力 2019-04-02
  • 打造历史文化名城 “安宁记忆”项目启幕 2019-04-02
  • 打开设计图纸的说明。 2019-03-30
  • 一语惊坛(5月15日):川航备降,是临危不惧的中国智慧的中国奇迹。 2019-03-25
  • 社长手记造车奇人尹同跃并非只为奇瑞而来 2019-03-17
  • 三代航天人做客人民网 共话中国航天创建60年 2019-03-01
  • 回复@寻找失落的真理:跟你的铁环玩去!咱真的没兴趣碾压你也。 2019-03-01
  • 有人踢球踢进了手术室 有人看球看到脖子扳牢了 2019-02-23
  • 朋友圈买过这些东西吗?原来都是不靠谱的! 2019-02-05
  • 为宣传奇绝秀美旅游风光 鹰潭市委书记自拍上央视(图) 2019-02-05
  • 统一监管缺位容易出现监管套利 2018-11-22