一、前言
在之前的文章中介绍了《板级调试小助手》的系统结构和DDS自定义外设的搭建。这篇文章主要介绍一下如何在PYNQ中驱动平时长剑的OLED12864显示屏,并显示BadApple(毕竟有屏幕的地方就要有BadApple)。效果如下:
BadApple
本项目完全开源,开源地址请查看《板级调试小助手(1)系统结构和原理》文章最后
二、OLED驱动设计
OLED显示屏使用了IIC协议,为了能方便PS端控制,我们需要将其设计成自动读取BRAM中的数据,并显示,OLED驱动的顶层如下所示。
module oled_top #
(
parameter SLAVE_ADDR = 7'b0111100, //从机地址
parameter CLK_FREQ = 26'd100_000_000, //系统时钟(Hz)
parameter I2C_FREQ = 19'd350_000, //IIC频率
parameter BIT_CTRL = 1'b0 //字地址