一、团队介绍
我们的团队名称是:我要吃火锅,队伍编号为:CICC2882
二、模块概述
LCD显示模块包括硬件和软件两个部分,软件部分主要是对LCD进行初始化配置,控制显示方向以及将最后的分类结构以字符方式显示出来。硬件部分则是通过SPI接口将摄像头采集到的数据传输给LCD,并且显示出来。
三、SPI时序
SPI(serial peripheral interface,串行外围设备接口)主要用于CPU与各种外围器件进行全双工、同步串行通讯。它只需四条线就可以完成MCU与各种外围器件的通讯,这四条线是:串行时钟线(SCL)、主机输入/从机输出数据线(MISO)、主机输出/从机输入数据线(MOSI)、低电平有效从机选择线(CS)。当SPI工作时,在移位寄存器中的数据逐位从输出引脚(MOSI)输出(高位在前),同时从输入引脚(MISO)接收的数据逐位移到移位寄存器(高位在前)。发送一个字节后,从另一个外围器件接收的字节数据进入移位寄存器中。即完成一个字节数据传输的实质是两个器件寄存器内容的交换。
此次LCD芯片采用ILI9341,其SPI采用四线模式,时序图如,图3-4其中SCL为串行时钟线,SDI为输入LCD的数据,CS为从机选择线,当为低电平时选中从机,D/CX为寄存器选择线,当其为高电平时,表示输入的为数据,当期为低电平时,表示其输入的数据为配置寄存器的值。
四、模块功能
软件模块部分主要完成了LCD的初始化,以及分类结果在LCD上的字符显示,初始化部分主要是通过对控制寄存器写入不同的值,来进行诸如功耗控制,泵比控制,伽马控制等功能。字符串的显示功能首先定义了ASCII字符集点阵,然后通过编写字符串显示函数,完成内核对LCD的字符显示。硬件部分根据SPI四线时序,用一个状态机完成。状态机主要有以下几个状态:IDLE:初始状态;COMMAND:发送配置寄存器的命令;DATA:连续发送一副图像所有数据;DISPLAY:显示输入的数据。状态机状态的跳转和SPI时序相吻合。
五、RTL代码