文档介绍:1 电子科技大学电子工程学院标准实验报告(实验)课程名称 DSP 技术实验题目液晶显示屏显示实验电子科技大学实验报告 2 1. 实验目的 1. 进一步掌握 AZURE-BF609 开发平台的使用; 2. 了解 DMA 操作方式; 3. ES 调试方法; 4. 掌握两种 EPPI 寄存器的配置方法; 5. 掌握定时器的使用。 2. 实验内容 1. 使用两种方法完成图像的加载; 2. 利用定时器功能模块评估两种图像加载所需要的时间。 3. 实验报告要求 1. 完成实验步骤中所要求的所有实验结果的记录,需要的记录均加粗标注。 2. 给出所有需要修改的源代码部分的程序, 需要给出该部分程序位于哪个文件以及该文件对应的函数内。 3. 回答实验步骤中所提的问题。问题主要如下: 1) ES 内如何加载数据; 2) 总结这个定时器实现的基本流程; 3) 所设计的定时器一个周期是多长时间,可通过哪些函数或通过哪些寄存器来配置。 4. 总结:可以包括实验过程中出现的问题,实验内容还可以进一步改进的地方等; 5. 根据上述要求完成标准实验报告的撰写。 4. 程序结果及分析 实验结果记录及分析 1 、查看 DMA29_CFG 寄存器变化情况?寄存器 DMA29_CFG 未执行前的值为 0000 0000 ,显示如下图所示 3 ?寄存器 DMA29_CFG 执行后的值为 0400 1224 ,显示如下图所示?使用 printf 函数打印输出 DMA29_CFG 的值后,编译运行后输出结果如下图所示: 4 ?增加定时器功能, 并打印输出定时器在执行图像加载前后定时器计数的值, 如下图所示: 5 修改代码?打印 DMA29_CFG 寄存器值为了打印输出 DMA29_CFG 寄存器值,可在 文件中的 InitDMA() 函数内添加如下代码(红色粗体字表示添加部分的代码):: *pREG_DMA29_CFG = ENUM_DMA_CFG_MSIZE04 | ENUM_DMA_CFG_PSIZE04 | ENUM_DMA_CFG_ADDR2D | ENUM_DMA_CFG_SYNC | //ENUM_DMA_CFG_STOP; ENUM_DMA_CFG_AUTO; printf("\n DMA29_CFG value is %d\n ", DMA29_CFG ); ?增加定时器计数以获取加载图像所需要的时间。可直接修改 程序,具体修改如下(红色粗体字表示添加部分的代码): // 此处添加修改后的代码#include <> #include "" #include "" #include <services/tmr/> #include <> #include <> #define AZURE_USING_REGISTER extern int Lcd_SSDD ( void ); extern void ConfigSoftSwitches (); /* Timer event handler */ static void TimerHandler ( void *pCBParam, uint32_t E