原创 ADSP-EDU-BF531/BF533开发板教学视频第十三集--4.3寸TFT模块设计【Open ADSP开源社区】

2012-5-4 09:33 2170 10 10 分类: 处理器与DSP

 

第十三集来了,4.3寸液晶屏模块设计详解,前面对Blackfin的PPI外设有一个详解,而液晶屏模块则是对PPI这个外设更好的诠释。53x板卡上的高级应用大部分都与这个模块有密切关系,所以大家可以好好看一下。

http://player.youku.com/player.php/sid/XMzAwMzM2ODA0/v.swf

4.7 BF53x_TFT_480_272

    ADSP-EDU-BF53X 液晶屏显示实验。

4.71 硬件实现原理

ADSP-EDU-BF53x开发板上的液晶屏为480*272尺寸真彩TFT液晶屏,其型号为WXCAT43-TG3#001R。WXCAT43-TG3#001R为24Bit的液晶屏,数据输入格式为RGB888。ADSP-BF53x的PPI接口只有16根数据线,所以接入方式为RGB565,将RGB的低位数据线直接接地,以匹配数据线的不足。

WXCAT43-TG3#001R的背光开关由CPLD控制,其映射于CPLD的DEVICE_OE寄存器。其背光亮度由Timer0控制,通过配置Timer0输出PWM脉冲的脉宽来改变亮度。

DEVICE_OE寄存器(写唯一):

DEVICE_OE寄存器地址:0x20320000

DEVICE_OE寄存器设置硬件设备上一些控制管脚的电平状态,该寄存器只能写入数据,不能读出当前数据。

DEVICE_OE寄存器位功能:

 

Bit位

7

6

5

4

3

2

1

0

功能

保留

INTERRUPT_OE

SPI_OE

SYNCINT_OE

PTS_OE

LCD_OE

SPI_SEL

LED_OE

 

LCD_OE:

     1:关闭TFT液晶屏背光

     0:使能TFT液晶屏背光

Timer0寄存器配置:

TIMER0_CONFIG寄存器:配置Timer工作模式。

TIMER0_WIDTH 寄存器:配置脉冲宽度。

TIMER0_PERIOD 寄存器:配置波形周期。;

4.72 硬件连接示意图

12.jpg

 

4.73 代码实现功能

代码实现了通过文件系统读出一幅BMP24格式480*272点阵的位图图片数据,将数据做转换后变为RGB888格式数据,再将RGB888格式数据转为RGB565格式,通过PPI接口使用PPIDMA将数据送给液晶屏。通过Init_Timers0h函数可以配置背光亮度。代码中的color_bar函数,可以产生彩条数据,在液晶屏上产生彩条。

4.74 测试步骤

  1. 将仿真器(ICE)与ADSP-EDU-BF53x开发板和计算机连接好。
  2. 先给仿真器(ICE)上电再为ADSP-EDU-BF53x开发板上电。
  3. 运行VisualDSP++ 5.0软件,选择合适的BF533 的session将仿真器与软件连接。
  4. 加载VisualDSP++ 5.0工程文件BF53x_TFT_480_272.dpj,编译并全速运行。

4.75 测试结果

板卡上的TFT显示一幅卡通图像。

123.jpg

 

液晶屏上显示的BMP24文件的图像。

优酷链接:http://v.youku.com/v_show/id_XMzAwMzM2ODA0.html

清晰版下载地址:http://u.115.com/file/cls2j146      如需提取码,则是:cls2j146

开发板链接:http://item.taobao.com/item.htm?spm=1103Qmdt.3-3dfNy.h-1Akvus&id=9026190872&

有网友说视频看不清楚,那是因为上传到优酷后被压缩的缘故,感兴趣的可以下载高清的来看。

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
10
关闭 站长推荐上一条 /3 下一条