STM32开发系列:ILI9488屏幕效果深度调试与优化指南

系列文章目录

STM32开发-屏幕显示效果调试

前言

没想到前面写的一个关于俄语显示的小博客居然能上新人榜还挺有成就感的,就继续屏幕这方面来探讨一下吧。

  • 针对屏幕效果来说,显示出画面只是第一步,针对屏幕驱动进行调试达到最好的显示效果是进一步的要求,针对驱动寄存器的调整以达到调整屏幕驱动电压目的从而产生最佳的显示效果,让画面显示的颜色更逼真。尤其是针对一些画面的显示效果有软件模拟实现和通过硬件驱动实现,例如滚动效果,翻转效果。针对执行效率来说如果能通过硬件驱动就能达到的情况,节省主控的资源也是很关键的!当然只针对资源需要分配使用的单片机而言。

  • 关于技术文档相关内容初步解析

    学会使用技术文档是很重要的,这里现附上相关技术文档搜索地址:搜索地址 还挺全的可以搜索到很多需要的datasheet。

    花点时间翻译下目录,基本上就够用了,英语好的可以跳过这一步。

    针对ILI9488的技术文档,整个技术文档内容很多但是真正需要用到的地方 就哪几条命令,这里只总结一下 我用到的 如果后续有用到其他的会补充进来:

    1. 睡眠模式(Sleep:0x10 0x11);
    2. 颜色位翻转(Display Inversion:0x20 0x21)
    3. 内存的读写(Memory :0x2c 0x2e),读取点位数据和写入点位数据需要用到它。
    4. 读写XY轴地址的设置:(address:0x2A 0x2B),这个就是我们设置我们写入或读取的位置在屏幕的哪里。
    5. 滚动效果:(Scrolling:0x33 0x37),0x33定义滚动的范围,0x37定义滚动开始的地址
    6. 存储器读写方向控制:(Memory Access Control:0x36h),这个寄存器控制的是数据读写的方向,简而言之就是屏幕显示的横屏竖屏配合上陀螺仪甚至可以达到手机上打游戏看电视横屏竖屏直接自动切换的效果,在某些开发中为了适配不同人左右手习惯不同 屏幕翻转使用也是会使用的。
    7. 接口像素格式:(Interface Pixel Format:3Ah),这个主要就是配合屏幕输出的格式使用,颜色显示的格式为16bits,18bits还是24bits.
    8. 电压控制寄存器:(Power Control 1-5:0xc0-0xc4),这个寄存器真的是一言难尽,一般厂家提供的效果都是没有太大问题的不需要再调节的,但是有时候现实总是得调整一下子才能达到最佳效果,因为有时候做的界面色系不同给人体验感也会不同,具体调整0xC0和0xC1寄存器即可,0xC0主要是调整伽马值的,C1调节升压因子,两者配合慢慢的试效果,我一般是把数据通过串口发下去一点点的调,主打个简单粗暴。

    总结

    以上就是今天要讲的内容,本文仅仅简单介绍了关于屏幕驱动相关比较常用的寄存器的个人开发理解,还有很多内容没有阐述到,以后想到啥再加进来吧,下一篇打算写写FSMC驱动屏幕读写以及存储器读写,一点点的把我整个项目开发记录下来。

    作者:远命

    物联沃分享整理
    物联沃-IOTWORD物联网 » STM32开发系列:ILI9488屏幕效果深度调试与优化指南

    发表回复