首页 > 其他分享 >嵌入式教程_DSP教学实验箱:2-9 VGA显示实验

嵌入式教程_DSP教学实验箱:2-9 VGA显示实验

时间:2023-08-16 12:05:35浏览次数:42  
标签:显示 教学实验 image VGA DSP LCD 接口 图像

实验目的

本节视频的目的是了解VGA接口的功能和使用,掌握VGA显示的原理并实现VGA显示图像数据。

实验原理

底板原理图

控制VGA的管脚是VPIF总线,和控制LCD显示的管脚是复用的

嵌入式教程_DSP教学实验箱:2-9 VGA显示实验_初始化

VGA(Video Graphics Array)

VGA是视频图形阵列,是一种使用模拟信号进行视频传输的标准协议,由IBM公司于1987年推出,因其分辨率高、显示速度快、颜色丰富等优点,广泛应用于彩色显示器领域。

嵌入式教程_DSP教学实验箱:2-9 VGA显示实验_初始化_02

嵌入式教程_DSP教学实验箱:2-9 VGA显示实验_复用_03

VGA接口是显示卡上输出模拟信号的接口,接口上面共有15个针孔,分成3排,每排5个,通过模拟VGA接口显示图像的工作原理,将计算机内部以数字方式生成的显示图像信息,通过显卡中的ADC转变为R、G、B三基色信号和行、场同步信号,通过电缆传输到显示设备中。

以RGB色彩模式作为色彩显示标准,根据三原色中的红色、绿色、蓝色所占比例多少以及三原色之间的相互叠加,得到各种各样的颜色。

引脚1、2、3是负责传输三原色的传输通道(传输模拟信号)

引脚13、14分别是行同步与场同步

嵌入式教程_DSP教学实验箱:2-9 VGA显示实验_初始化_04

嵌入式教程_DSP教学实验箱:2-9 VGA显示实验_显示图像_05

VGA显示原理

VGA显示器采用图像扫描的方式进行图像显示,将构成图像的像素点,在行同步信号和场同步信号的同步下,按照从上到下、由左到右的顺序扫描到显示屏上。

显示器通过光栅扫描的方式,电子束在显示屏幕上有规律地从左到右、从上到下扫描。在扫描过程中,受行同步信号控制,逐点往右扫,完成一行扫描的时间倒数为行频;同时又在行同步脉冲期内回到屏幕的左端,从上往下形成一帧,在垂直方向上受场同步信号控制,完成一帧的时间倒数为场频。图像的显示过程即为在电子束扫描过程中,将地址与图像的像素依次对应,每一个被寻址的像素只获得其自身的控制信息,而与周围的像素不发生干扰,从而可以显示稳定的图像。

嵌入式教程_DSP教学实验箱:2-9 VGA显示实验_显示图像_06

程序流程

程序流程设计中首先要进行外设使能配置,接着进行LCD管脚复用配置和LCD中断配置,然后进行LCD显示的初始化。最后将图像数据放到显存中并在LCD上显示图像。

嵌入式教程_DSP教学实验箱:2-9 VGA显示实验_初始化_07

管脚复用源码

管脚复用配置

LCD复用配置操作直接封装成了函数,使用时,直接包含“TL6748.h”文件 即可。

StarterWare API 接口

LCDPinMuxSetup();

嵌入式教程_DSP教学实验箱:2-9 VGA显示实验_复用_08

LCD中断使用流程

嵌入式教程_DSP教学实验箱:2-9 VGA显示实验_复用_09

中断使用的部分函数源码和函数使用说明可以查看interrupt.c。

嵌入式教程_DSP教学实验箱:2-9 VGA显示实验_复用_10

时序配置源码

LCD初始化

使用StarterWare 的库来初始化LCD。

使用时,直接包含“raster.h”文件即可。

StarterWare API 接口

例如:RasterHparamConfig(SOC_LCDC_0_REGS, 800, 30, 210, 45);

LCD初始化的相关函数源码和函数使用说明可以查看raster.c。以水平时序配置函数为例,第一个参数是LCD模块的内存地址,第二个参数是确定每行所需像素数的值,第三个参数设置水平同步时钟的值,第四个参数设置前阶。第五个参数设置后阶。

嵌入式教程_DSP教学实验箱:2-9 VGA显示实验_显示图像_11

GrImageDraw函数源码

图像数据放到显存

TI提供了Raster Controller光栅控制器的grLib图形函数库,图形库其实都是都是由底层的画点,画线等这些基本函数组成。TI图形库可以支持多种文件格式的输出到屏幕显示,还有画图像的函数。

StarterWare API 接口

GrImageDraw(&g_sContext,image,0,80);

把显示图像的像素数据放到显存中的函数源码和函数使用说明可以查看image.c,使用的是TI提供的图形函数库。第一个参数是指向绘图初始化设置的指针。 第二个参数是指向要绘制的图像的指针。第三个参数是图像左上角的 X 坐标。第四个参数是图像左上角的 Y 坐标。

嵌入式教程_DSP教学实验箱:2-9 VGA显示实验_初始化_12

image.c

图像数据转换

image.c图像数据文件是图片转化后生成的,在该image.c的文件头加入头文件申明#include”grlib.h”,即可直接使用。

图片要求:小于800*400的24位BMP格式。

转换工具路径

StarterWare安装路径中的"tools\bmp2c"目录下

bmp格式的数据是不能让LCD显示的,所以需要进行图片转化。在StarterWare的安装路径中提供了图片转化的工具,后续可以通过该工具协助更改显示图片。

嵌入式教程_DSP教学实验箱:2-9 VGA显示实验_初始化_13

图片转化步骤

1、先将BMP图像文件拷贝到bmp2c目录下

2、在Windows开始菜单底部输入cmd进入控制台窗口

3、进入bmp2c目录并执行图片转化命令,就会生成图形文件的字符数组C文件image.c

4、在image.c文件头加入头文件申明,并拷贝至LCD工程根目录下覆盖原有图像文件image.c

5、最后重新编译并运行程序即可。

执行命令

DOS# cd C:\ti\C6748_StarterWare_1_20_04_01\tools\bmp2c

DOS# bmp2c -8 tronlong.bmp image.c

嵌入式教程_DSP教学实验箱:2-9 VGA显示实验_显示图像_14

操作现象

实验设备

本实验使用的硬件接口为LCD和VGA,所需硬件为实验板、仿真器、LCD、VGA连接线、VGA显示屏和电源。

嵌入式教程_DSP教学实验箱:2-9 VGA显示实验_显示图像_15

硬件连接

(1)使用VGA线连接实验板的VGA接口和液晶屏显示屏的VGA口,液晶显示屏接入电源。

(2)连接仿真器和电脑的USB接口,

(3)将拨码开关拨到DEBUG模式01111,连接实验箱电源,拨动电源开关上电。

嵌入式教程_DSP教学实验箱:2-9 VGA显示实验_复用_16

软件操作

导入工程,选择Demo文件夹下的对应工程

编译工程,生成可执行文件

将CCS连接实验箱并加载程序

点击运行程序

VGA显示屏会显示图片,同时在LCD屏幕上会显示图片。

实验结束后,先点击黄色按钮暂停程序运行,再点击红色按钮退出CCS与实验箱的连接,最后实验箱断电即可。

嵌入式教程_DSP教学实验箱:2-9 VGA显示实验_复用_17

标签:显示,教学实验,image,VGA,DSP,LCD,接口,图像
From: https://blog.51cto.com/u_16123606/7103338

相关文章

  • 嵌入式教程_DSP教程:2-27 基于USB接口的存储设备实验
    2-27基于USB接口的存储设备实验实验目的本节视频的目的是学习USBOTG的运用和工作原理,并实现USB从方式,将实验板模拟成一个USB存储设备,实现主机和实验板之间的数据传输。实验原理硬件原理图实验过程中使用的是USBOG接口T本节视频的目的是学习USBOTG的运用和工作原理,并实现USB从方......
  • 解决大模型“开发难”,昇思MindSpore自动并行技术应用实践
    本文分享自华为云社区《DTSETechTalk|第35期:解决大模型“开发难”,昇思MindSpore自动并行技术应用实践》,作者华为云社区精选。昇思MindSpore是新一代覆盖端边云全场景的开源AI框架,旨在开创全新的AI编程范式,降低开发者门槛,为开发者打造开发友好、运行高效、部署灵活的AI框架,推动人......
  • 嵌入式教程_电机控制_DSP教学实验箱操作教程: 2-23直流电机控制实验
    2-23直流电机控制实验实验目的本节视频的目的是掌握GPIO模拟输出PWM的方法,学习直流电机的控制原理,并实现直流电机的控制。实验原理硬件原理图,看到有2个直流电机接口,可分别连接直流有刷电机和直流无刷电机。实验箱上只预留一个直流电机的位置,出货默认配置的是直流有刷电机。其中驱......
  • DSP+ARM+FPGA,星嵌工业级核心板,降低开发成本和时间
    星嵌SOM-XQ138F是小体积,定点/浮点DSP C674x+ARM9+XilinxSpartan-6 FPGA工业级三核核心板,72mm*44mm,功耗小、成本低、性价比高。采用沉金无铅工艺的八层板设计,专业的PCBLayout设计,注重EMC,抗干扰能力强。 L138+FPGA核心板正面图 L138+FPGA核心板背面图  L1......
  • DSPM来袭!什么是数据安全态势管理
    数据安全态势管理是一种保护云数据的方法,通过确保敏感数据始终具有正确的安全态势,无论其被复制或移动到何处。那么,什么是DSPM?这是一个简单的例子:假设您已经为云数据建立了出色的安全态势。在此示例中,您的数据处于生产状态,受防火墙保护,不可公开访问,并且您的IAM控件的访问权限受......
  • 提供高达400MHz性能ADBF704WCCPZ411、ADBF705WCBCZ411嵌入式处理器(DSP)
    这些器件是ADSP-BF70xBlackfin数字信号处理器(DSP)产品系列中的一员。新款Blackfin+处理器内核将16位双MAC、32位MAC和16位复杂MAC结合为先进的信号处理引擎。它还将干净且正交的RISC式微处理器指令集的优势和单指令、多数据流(SIMD)多媒体能力结合为一个指令集架构。而且Blac......
  • CS5213 国产HDMI转VGA带音频方案芯片|CS5213规格书|CS5213原理图
    集睿致远/ASL推出的CS5213芯片是一个国产HDMI(高清多媒体接口)到VGA桥接芯片。它将HDMI信号转换为标准VGA信号它可以在适配器、智能电缆等设备中设计CS5213特征将HDMI信号转换为VGA输出支持数字信号到模似信号的转换支持HDCP1.0/1.1/1.2操作简单,无需设置支持热插拔.HDMI视频输入格......
  • DSP、双核AD21573WCBCZ402、ADSP-21573KBCZ-5属于SHARC系列处理器产品
    概述:ADSP-2157x处理器属于SHARC系列产品。ADSP-2157xSHARC处理器属于单指令多数据(SIMD)SHARC系列数字信号处理器(DSP),采用ADI公司的SuperHarvard架构。这些32/40/64位浮点处理器针对高性能音频/浮点应用进行了优化,具有大容量片内静态随机存取存储器(SRAM),可消除输入/输出(I/O)......
  • 【STM32】使用STM32提供的DSP库进行FFT(附详细代码)
    最近,因为项目需要在STM32F103系列处理器上,对采集的音频信号进行FFT运算,然而STM32F103毕竟不是STM32F4系列的处理器,对于一般的FFT运算程序还是比较缓慢的。幸亏官方提供了针对FFT的官方库,但是去官网找了半天居然找不到那个库的下载,好像官方早就把那个库下架了,估计是为了给带D......
  • CS5212/CS5202 DP转VGA芯片设计方案
    CS5212内置MCU控制器,超低待机功率<100uW,用于设计DP端口到VGA转换器,也可以用于主板DP转VGA方案,CS5212AN芯片功能特性:2-lane通道VESADP1.1兼容接收机VGA输出接口,DAC速度高达210MHz,8位分辨率高达1920x1200x60(RB,缩小消隐),24位色深,1920x1440x60(RB,缩小消隐),或2048x152x60(RB,缩小消隐......