RISC-V MCU中文社区

【分享】 DDR200T LCD显示模块

发表于 全国大学生集成电路创新创业大赛 2021-07-07 11:26:20
1
2708
4

一、团队介绍

  我们的团队名称是:我要吃火锅,队伍编号为:CICC2882

二、模块概述

  LCD显示模块包括硬件和软件两个部分,软件部分主要是对LCD进行初始化配置,控制显示方向以及将最后的分类结构以字符方式显示出来。硬件部分则是通过SPI接口将摄像头采集到的数据传输给LCD,并且显示出来。

三、SPI时序

SPIserial 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代码

















喜欢4
用户评论 (1)
clever

clever 实名认证

懒的都不写签名

积分
问答
粉丝
关注
  • RV-STAR 开发板
  • RISC-V处理器设计系列课程
  • 培养RISC-V大学土壤 共建RISC-V教育生态
RV-STAR 开发板