OLED作为从设备,主设备经过SPI操控协议和OLED模块进行通讯,硬件接口为PMOD接口,OLED模块内部集成SRAM存储设备缓存显现数据。OLED模块运用4wire SPI串行方法,其信号包含:SCK(时钟),CS(片选),MOSI(master output slave in),D/C(data or control),
RESET(复位信号),经过SPI发送操控及显现数据完结对OLED显现输出。显现前,首要要对OLED显现特点进行设置,包含显现分辨率,显现亮度等初始化信息,SPI装备是单向的,有的装备指令需求发送装备指令和装备字,比方装备显现地址方式,需求发送双字节指令,20:00;装备为行地址方式;装备完结后,需求将显现数据以字节方式发送到显现缓存中;
在AXI系统总线下,建立软核的要害部分过程如下;
1、增加GPIO外设;
2、单击YES;增加IP;
3、 将channel1 的位宽设置为2;其它默许;单击OK;
4、SPI外设挑选接口衔接,将不必的信号线断开;
图5-24
5,对SPI所需求的SCLK,SS,MOSI信号进行连线,扩展到外部接口。
6、设置GPIO 接口特点,完结信号线RESET,D/C信号分配。在此仅仅这只两个输出信号。
7、进入SDK初始化界面;
8、关掉Weclome面板;
9、file->new->application project;
10、点击Next;
11、挑选Peripheral Tests;点击Finish;编译完结。
12,需求修正代码,并增加字库;将font.h文件和main.c文件直接拷入x:\oled_sk\oled\soft\oled\src工程目录源文件下;删去testperiph.c,project->built all;
13、编译完结,生成elf后缀文件;
14、下载bit,Xilinx Tools—>program FPGA;挑选bit目录
15、给板子上电,板子运用6V,3A,电源,留意jtag 下载方法挑选,挑选***;上电下载;
显现下载进展;
16、bit下载成功后,运转OLED程序;
17、点击OLED,右键挑选Run As->launch on hardware;
18、检查板子现象;
运转oled中main.c程序,显现ASCII码字符以码值。