TaterLi's LazyBlog

自言自语,不喜绕路,科学上网,远离天国.

@TaterLi4周前

04/1
10:32
技术控

电子纸刷”亮”记录

电子纸没有背光哪里刷亮说法,哈哈哈.

首先确定电子纸型号,然后我通过4线SPI访问.主控是IL3895.

实际通信所需要连接的:RST,BUSY,CS,DC,MOSI,SCLK.

注意的是,RST不能为了节省连接到MCU的复位端,因为电子纸的复位时间比较长,不能这么用.流程是这样的.

  1. RST 电子纸(RST = 0 + DELAY + RST = 1 + DELAY)
  2. 进屏幕初始化
    1. 写入各寄存器初值(跟普通TFT差不多,DC控制各种.)
    2. 写入LUT表(这是难度,刷屏的参数控制器是通过查表确认的,是局刷模式还是全刷模式,靠LUT决定.切换LUT一定触发屏幕RST.原理导致的.)
    3. 写入上电寄存器(和TFT的SLEEP OUT差不多)
  3. 刷入显示
    1. 设置屏幕内存指针(无论局刷还是全刷都要,推荐有事没事来全刷,局刷麻烦多了.)
    2. 把内存发过去,发送逻辑额外处理.(比如像TFT的LCD_Clear和LCD_Fill一样分开,电子纸并没DrawPoint能力.)
    3. 发送刷新屏幕指令

就是这么用的,因为电子纸他没有DrawPoint能力,所以,有两个办法,一是改变Buffer作为DrawPoint,类似OLED刷新方法,每次都刷新全屏.另一种是读取RWW写入,但是我这个不支持.

电子纸刷”亮”记录