DSP技术实验报告-实验2液晶显示屏显示

上传人:无*** 文档编号:134885833 上传时间:2022-08-14 格式:DOCX 页数:8 大小:723.94KB
收藏 版权申诉 举报 下载
DSP技术实验报告-实验2液晶显示屏显示_第1页
第1页 / 共8页
DSP技术实验报告-实验2液晶显示屏显示_第2页
第2页 / 共8页
DSP技术实验报告-实验2液晶显示屏显示_第3页
第3页 / 共8页
资源描述:

《DSP技术实验报告-实验2液晶显示屏显示》由会员分享,可在线阅读,更多相关《DSP技术实验报告-实验2液晶显示屏显示(8页珍藏版)》请在装配图网上搜索。

1、电子科技大学 电子工程 学院标 准 实 验 报 告(实验)课程名称 DSP技术 实验题目液晶显示屏显示实验电 子 科 技 大 学实 验 报 告1. 实验目的1. 进一步掌握AZURE-BF609开发平台的使用;2. 了解DMA操作方式;3. 进一步掌握CCES调试方法;4. 掌握两种EPPI寄存器的配置方法;5. 掌握定时器的使用。2. 实验内容1. 使用两种方法完成图像的加载;2. 利用定时器功能模块评估两种图像加载所需要的时间。3. 实验报告要求1. 完成实验步骤中所要求的所有实验结果的记录,需要的记录均加粗标注。2. 给出所有需要修改的源代码部分的程序,需要给出该部分程序位于哪个文件以及

2、该文件对应的函数内。3. 回答实验步骤中所提的问题。问题主要如下:1) 分析CCES内如何加载数据;2) 总结这个定时器实现的基本流程;3) 所设计的定时器一个周期是多长时间,可通过哪些函数或通过哪些寄存器来配置。4. 总结:可以包括实验过程中出现的问题,实验内容还可以进一步改进的地方等;5. 根据上述要求完成标准实验报告的撰写。4. 程序结果及分析4.1 实验结果记录及分析1、查看DMA29_CFG寄存器变化情况 寄存器DMA29_CFG未执行前的值为 0000 0000 ,显示如下图所示 寄存器DMA29_CFG执行后的值为 0400 1224 ,显示如下图所示 使用printf函数打印输

3、出DMA29_CFG的值后,编译运行后输出结果如下图所示: 增加定时器功能,并打印输出定时器在执行图像加载前后定时器计数的值,如下图所示:4.2 修改代码 打印DMA29_CFG寄存器值为了打印输出DMA29_CFG寄存器值,可在azure_eppi_register.c文件中的InitDMA()函数内添加如下代码(红色粗体字表示添加部分的代码):*pREG_DMA29_CFG = ENUM_DMA_CFG_MSIZE04 | ENUM_DMA_CFG_PSIZE04 | ENUM_DMA_CFG_ADDR2D | ENUM_DMA_CFG_SYNC | /ENUM_DMA_CFG_STOP;

4、 ENUM_DMA_CFG_AUTO;printf(n DMA29_CFG value is %dn ,DMA29_CFG); 增加定时器计数以获取加载图像所需要的时间。可直接修改main.c程序,具体修改如下(红色粗体字表示添加部分的代码):/此处添加修改后的代码#include #include adi_initialize.h#include main.h#include #include #include #define AZURE_USING_REGISTERextern int Lcd_SSDD(void);extern void ConfigSoftSwitches();/* T

5、imer event handler */static void TimerHandler(void *pCBParam, uint32_t Event, void *pArg) switch(Event) case ADI_TMR_EVENT_DATA_INT: /* Handle the timer event here */ break; default: break; return;uint8_t TimerMemoryADI_TMR_MEMORY;int main(void)/* Initialize managed drivers and/or services */adi_ini

6、tComponents();ConfigSoftSwitches();/* init CGU first time */CGU_Init(20, 1, 2);/* CCLK=500Mhz, 250Mhz DDR2 CLK */* init DDR2 256MB*/DDR2_Init(); ADI_TMR_HANDLE hTimer; ADI_TMR_RESULT eTmrResult; uint32_t TimeCount ; uint32_t TimerPeriod ; /* Open the timer */ if( (eTmrResult = adi_tmr_Open (0, Timer

7、Memory, ADI_TMR_MEMORY, TimerHandler, NULL, &hTimer) != ADI_TMR_SUCCESS) /* Failed to open the timer handle the error here */ printf(Failed to open the timer handle n ); return 0 ; /* * Use the GP timers APIs to configure and enable the timer * */* Set the mode to PWM OUT */ eTmrResult = adi_tmr_Set

8、Mode(hTimer,ADI_TMR_MODE_CONTINUOUS_PWMOUT); /* Set the IRQ mode to get interrupt after timer counts to Delay + Width */ / eTmrResult = adi_tmr_SetIRQMode(hTimer, ADI_TMR_IRQMODE_WIDTH_DELAY); eTmrResult = adi_tmr_SetIRQMode(hTimer, ADI_TMR_IRQMODE_PULSE);/注意下面这句例子程序中没有,需要添加,该句用来设计定时器的源使用内部的系统时钟 /Se

9、ts the clock input source eTmrResult = adi_tmr_SetClkInSource (hTimer, ADI_TMR_CLKIN_SYSCLK);/* Set the Period */ eTmrResult = adi_tmr_SetPeriod(hTimer, 30000); /* Set the timer width */eTmrResult = adi_tmr_SetWidth(hTimer, 200);/* Set the timer delay */eTmrResult = adi_tmr_SetDelay(hTimer, 100);eTm

10、rResult = adi_tmr_GetPeriod (hTimer, &TimerPeriod);printf(Timer period: %d n , TimerPeriod);/* using configure register*/#ifdef AZURE_USING_REGISTER/ Enable the timereTmrResult = adi_tmr_Enable(hTimer, true);adi_tmr_GetCount(hTimer, &TimeCount);printf(Using configure register method Time 1: %d n , T

11、imeCount);InitDMA();InitEPPI0();EnableEPPI0_DMA();adi_tmr_GetCount(hTimer, &TimeCount);printf(Using configure register method Time 2: %d n , TimeCount); eTmrResult = adi_tmr_Enable(hTimer, false); / Close the timer eTmrResult = adi_tmr_Close(hTimer);#else / using configure ADI SSDDLcd_SSDD();#endifw

12、hile(1)asm(nop;);return 0;4.3 问题解答1) 分析CCES内如何加载数据;以一幅图片为例,为了存放一幅图片的数据,程序中定义了一块缓冲区,然后配置EPPI及其对应的DMA,通过DMA搬运数据,最终将图片显示在LCD液晶显示屏上。2) 总结这个定时器实现的基本流程;先对定时器进行初始化,配置要使用的定时器通道,CGU频率,初始化DDR2,之后开启定时器,配置定时器周期,脉宽,最后使能定时器3) 所设计的定时器一个周期是多长时间,可通过哪些函数或通过哪些寄存器来配置。以所给的示例程序为例,主频为500M,周期计数值为3000,由此可得我们设计的一个周期为6 us4) 总结对于DSP的设置于普通的MCU设置较为接近,但是又有许多不同的地方,比如DDR2的配置,我们在平时要多加积累5. 总结通过本次实验,了解了BF609的硬件平台和编程软件的基本使用。本次液晶显示实验,主要从中了解了DMA操作方式及其优点,掌握了定时器的基本使用方法,以及两种EPPI寄存器的配置方法。实验中,通过不断调试,了解了CCES加载数据的方法和定时器实现的基本流程,同时掌握了如何配置寄存器。8

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!