查看: 256|回复: 0

[分享] 【MCX-N947分享】+继续研究flexio驱动tftLCD

[复制链接]
  • TA的每日心情
    开心
    昨天 17:11
  • 签到天数: 821 天

    [LV.10]以坛为家III

    71

    主题

    2447

    帖子

    24

    金牌会员

    Rank: 6Rank: 6

    积分
    5522
    最后登录
    2024-4-27
    发表于 2024-3-18 20:31:11 | 显示全部楼层 |阅读模式
        接上一篇Flexio驱动8080 TFT_LCD,今天换了一片比较接近的屏,查看了屏的手册,基本和例程里的st7796一样,是8bit 8080接口的tftLCD,主要精力放在flexio上,不用花大量时间再去研究lcd的寄存器。直接进入今天的主题

    【开发环境】
    ubuntu2204, mcuxpresso ide 11.9, 2.14sdk
    【硬件】
    mcx-n947,tftLCD,daplink
    【实验过程】
    第一步:准备
    1. 创建并打开mcxn9xxevk_lvgl_demo_benchmark例程
    Screenshot from 2024-03-18 19-28-38.png
    先不研究触摸驱动,注释掉//lv_port_indev_init();
    2. 修改默认的屏为st7796
    Screenshot from 2024-03-18 19-34-01.png

    3. 修改为8bit 8080接口,只支持8/16bit 8080接口
    Screenshot from 2024-03-18 19-37-23.png
    4.看一下说明,可以得知,可以设置起始pin,但必须是连续的8/16pin
    Screenshot from 2024-03-18 19-37-07.png
    5.查看原理图,看到原屏所用的资源,我这里只用其中的D16-D23这8个数据pin,其余的pin同原来的屏一致
    Screenshot from 2024-03-18 19-44-28.png
    6.利用config tools修改flexio所用的数据pin,取消多余的pin的设置
    Screenshot from 2024-03-18 19-48-33.png
    更新pinmux代码
    至此修改完毕,编译无误,开始了解整个流程
    第二步 了解flexio点屏的过程
    1. 首先设置flexio的一些基本属性,看到设置的起始的数据pin,flexio的地址
    Screenshot from 2024-03-18 19-58-51.png
    2.初始化flexio,把上述的属性设置初始化完成
    Screenshot from 2024-03-18 20-01-37.png
    Screenshot from 2024-03-18 20-04-02.png

    3.设置edma
    Screenshot from 2024-03-18 20-08-15.png

    4.开始st7796s lcd初始化
    Screenshot from 2024-03-18 20-13-37.png
    5.初始化完成,可以看一下数据和指令传输
    Screenshot from 2024-03-18 20-15-21.png
    第三步,编译下载
    1.双核选择,如下图
    Screenshot from 2024-03-18 20-23-33.png
    2. 下载成功
    Screenshot from 2024-03-18 20-24-01.png
    3.效果图,终于可以看到图形了
    8CC2670D@74B2CB01.0F1CF86500000000.jpg
    326C9A5C@E0BA490B.0F1CF86500000000.jpg


    【小结】本次只关注点屏的整个过程,从效果图上看很乱,后续再继续研究调整




    Screenshot from 2024-03-18 20-15-21.png
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-28 01:21 , Processed in 0.124876 second(s), 20 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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