电子纸没有背光哪里刷亮说法,哈哈哈.
首先确定电子纸型号,然后我通过4线SPI访问.主控是IL3895.
实际通信所需要连接的:RST,BUSY,CS,DC,MOSI,SCLK.
注意的是,RST不能为了节省连接到MCU的复位端,因为电子纸的复位时间比较长,不能这么用.流程是这样的.
- RST 电子纸(RST = 0 + DELAY + RST = 1 + DELAY)
- 进屏幕初始化
- 写入各寄存器初值(跟普通TFT差不多,DC控制各种.)
- 写入LUT表(这是难度,刷屏的参数控制器是通过查表确认的,是局刷模式还是全刷模式,靠LUT决定.切换LUT一定触发屏幕RST.原理导致的.)
- 写入上电寄存器(和TFT的SLEEP OUT差不多)
- 刷入显示
- 设置屏幕内存指针(无论局刷还是全刷都要,推荐有事没事来全刷,局刷麻烦多了.)
- 把内存发过去,发送逻辑额外处理.(比如像TFT的LCD_Clear和LCD_Fill一样分开,电子纸并没DrawPoint能力.)
- 发送刷新屏幕指令
就是这么用的,因为电子纸他没有DrawPoint能力,所以,有两个办法,一是改变Buffer作为DrawPoint,类似OLED刷新方法,每次都刷新全屏.另一种是读取RWW写入,但是我这个不支持.