您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> 其他Blackfin技术支持专区 -> BF547/BF548处理器开发详解(11)-液晶屏
本帖共有799个阅读者
发表帖子 发表投票 回复主题
BF547/BF548处理器开发详解(11)-液晶屏
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
BF547/BF548处理器开发详解(11)-液晶屏

我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/10/24 11:56:57
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

硬件实现原理

板卡上设计了一个 4.3 寸480*272 点阵24bit 的真彩液晶屏,采用并行24Bit 数据总线传输数据,其中R,G,B各占8Bit。ADSP-BF54x 处理器的EPPI0 端口总共有24Bit 数据总线,其中D18~D23 数据线与EPPI1 复用,为确保不与EPPI1 上挂载的设备冲突,设计中采用EPPI0 接口的D0~D17 数据线,采用RGB666 的方式连接液晶屏,将R,G,B 各接入6 根数据线,将最低的2Bit 都接地。

ADSP-BF54x 处理器支持数据裁剪功能,可以将RGB888 的数据直接裁剪为RGB666 的数据送出,所以只需要对EPPI0 的寄存器做裁剪的配置后,送给液晶屏的数据仍使用常用的 RGB888 数据,不会造成数据转换的麻烦。液晶屏的背光开关由 PE8 控制,将该接口置高,会使能液晶屏背光,亮度由Timer2 控制,通过配置Timer2 输出PWM 脉冲的脉宽来改变亮度。

Timer2 寄存器配置:
TIMER2_CONFIG 寄存器:配置Timer 工作模式。
TIMER2_WIDTH 寄存器:配置脉冲宽度。
TIMER2_PERIOD 寄存器:配置波形周期。

硬件连接示意图

上传的图片
  2012102411581819.jpg [ 15.21 KB 457×237 ] (缩略时请点击查看原图)

 



我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/10/24 11:58:30
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

代码实现功能

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

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

测试结果
板卡上的 TFT 显示一幅卡通图像。




我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/10/24 11:59:08
xuanjinjin(论坛新手)
xuanjinjin
头衔:社区公民
帮派:无帮无派
帖数:57
金钱:562
积分:72
注册时间:2013/9/23
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
可不可与说明一下接口时序的具体配置情况啊,比方说行消隐和列消隐问题?

我的底牌是什么
等级:论坛新手 参考IP地址:*.*.*.*
2013/9/27 22:21:53
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154392 Call, 1 Queries, Processed in 0.031250 second(s),