用户手册-tms320c6748开发例程使用手册_第1页
用户手册-tms320c6748开发例程使用手册_第2页
用户手册-tms320c6748开发例程使用手册_第3页
用户手册-tms320c6748开发例程使用手册_第4页
用户手册-tms320c6748开发例程使用手册_第5页
免费预览已结束,剩余249页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

开发例程使用手RevisionRevisionDraft优化GEL 增加基于StarterWareFPGA通信的uPP增加基于StarterWare和FPGA通信的EMIF增加基于SYS/BIOSSD卡RAW 阅前须©2014-2018GuangzhouTronlongElectronicTechnologyCo.,.Allrights广州创龙电子科技(简称广州创龙‖,英文简称onlon"),是杰出的嵌入式方案商,专业提供嵌入式开发平台工具及嵌入式软硬件定制设计及技术DAMA三核系统方案开发,和国内诸多著名企业、TI嵌入式处理业务拓展经理ZhengXiaolong:Tronlong是国内研究OMAP-L138最深入的企业之一,Tronlong推出OMAP-L138+Spartan-6三核数据采产品保控、音处理等处理行业广泛应用。创龙致力于让客户的产品快速上市、产品保 DSP:开发板准 测试开发板硬 查看仿真器驱动是否正常安 基于仿真器的程序加载和烧 设置工程配置文件信 测试仿真器是否正常连 加载GEL文 CCS连接开发板 查看CPU版本 加载文件烧写程 基于仿真器烧写程序到NAND NANDFLASH烧写格式镜像转换方 基于串口的程序加载和烧 串口加载和烧写格式镜像转换方 程序加载和运 基于串口烧写程序到NAND 基于SD卡运行程 SD启动格式镜像转换方 将程序烧写到SD SDSD卡模式启动开发 CCS工程新建、编译和导 机工程创 新建工 编写程 编译和运行程 SYS/BIOS工程创 创建SYS/BIOS平台配置文 新建SYS/BIOS工 编译与运行程 CCS工程导入和编译步 基于StarterWare的Demo例程演 GPIO_LED——GPIO输出(LED灯 GPIO_KEY——GPIO输入(按键中断 TIMER——定时 UART0_INT——UART0串口中断收 UART1_POLL——UART1串口查询收 UART2_INT——UART2串口中断收 RS485——RS485串口查询收 IIC_EEPROM——IICEEPROM读 SPI_FLASH——SPIFLASH读 WatchDog——看门 NMI——不可中 ——高精度脉冲宽度调制器输 ECAP_A——增强型捕获模块ECAP辅助输 _ECAP——增强型捕获模块ECAP捕 RTC——RTC时 LCD——LCD显VGA——VGA显 TOUCH——触摸 MMCSD——SD卡读 USB_DEV_BULK——USBOTG从方式(USBBULK管道通信 USB_DEV_MSC——USBOTG从方式(虚拟设备 USB_DEV_SERIAL——USBOTG从方式(USB虚拟串口 USB_HOST_KEYBOARD——USBOTG主方式(USB键盘 USB_HOST_MOUSE——USBOTG主方式(USB鼠标) USB_HOST_MSC——USBOTG主方式(U盘内容查看 ENET_HTTPD——网络Web服务 ENET_ECHO——网络Socket通 AUDIO_LINE_OUT——LineOut音频输 AUDIO_MIC_IN——MicIn音频输 McBSP——McBSP总线数据收 ImageProcess——数字识 Memory_Benark——内存读写速度测 NandFlash——NandFlash读写测 EMIF_AD7606——EMIF总线8通道并口AD..............................EMIF_FPGA——EMIF总线FPGA读写测 EDMA3——EDMA3一维数据传 EDMA3_TRANSPOSE——EDMA3二维数据传 uPP_B_TO_A——uPP总线FPGA读写测 FFT——快速变换/逆变 FFT_DIT2——基2时间抽取快速变换/逆变换(原址计算 FIR——有限长单位冲激响应滤波IIR——无限脉冲响应数字滤波 Matrix——矩阵运 DCT——图像离散余弦变 RGB2Gray——RGB24图像转灰 HIST——灰度图像直方 MATH——数学函数 基于SYS/BIOS的Demo例程演 GPIO_LED——任 GPIO_KEY_HWI——硬件中断 GPIO_LED_CLOCK——时 GPIO_LED_MUTEX——抢占式多任 GPIO_LED_STATIC——静态创建任 GPIO_LED_SWI——软件中断 MEMORY——内存分 MMCSD——SD卡RAW模 MMCSD_FatFs——SD卡FAT文件系 UART1——UART1串口查询收 TCP——TCP客户 TCP——TCP服务 UDP——UDP通 TCP_Benark——TCP发送/接收速度测 net——net协 TFTP——TFTP协 WebServer——Web服务 基于TL-EasyBox实验板Demo例程演 BUZZER——蜂鸣 MATRIX_KEY——4x4键 DAC_TLC5615——DAC输EMIF_AD7606——EMIF总线8通道并口AD..............................246VPIF_OV2640—— DCMOTOR——直流电 STEPPERMOTOR——步进电 EASYBOX_DEMO——实验板综合测 帮 10附录BootMode 测试开发板硬0010(1X01),UART2档位。RS232USBPCUSB口,DB9母头(带孔)UART2PC机调试终TMS320C6748产品资料光盘的toolsZOC的安装zoc602.zip。假如是使用ZOC的用户,依次点击菜ZOC单栏的Options->Jumpto->Devices,然后选择Serial/Modem。在Serial/Modem中扫描然后选择COM口,波特率为115200,8N1,无检验位,RTSsignaloff,DTRsignaloff,其它选项按默认设置。图USBUSB插槽,的仿真器的选项出现,说明仿真器驱动已经正常安装,否则请先正确安装CCS。图打开CCS,点击菜单"View->TargetConfigrations",右边弹出如下框图图图图点击"TestConnection",看是否提示成功连接,如下图。如提示错误,请检查开发板图EMIF:152MHzEMIF:152MHz图C674X_0核,在弹出的界面中选择"OpenGELFilesView"选项,右下角会弹出"GELFiles(TMS320C674X)"框。图在在的框会出现"Success"提示语句,如下图图图备注:此处提示备注:此处提示"Nosource****"DSP程序找不到对应的源DSPDSP程序源文件位于磁盘中,CCS""图如使用旧的"Tronlong_C6748.gel"文件需要执行以下步骤初始化开发板点击菜单"Scripts->TronLong_DSP_C6748->TronLong_C6748_456MHz",运行后会提示"ConfigComplete",开发板初始化完成。GEL文件的作用是在调试模式初始化硬件环境(DDR2、NANDFLASH等),只有加载了GEL文件后才会出现此菜单,只要开发板不断电初始化操作只需要执行一次就图图 图点击"Run->Load->LoadProgram",选择光盘imagesC6478_NandWrite.out文件,点击OK。接着点击绿色三角启动按键。在Console窗口会有打印信息出现,提示是否擦除NANDFLASH。图备注:如果第一次操作没有出现Console窗口,请按黄色键暂停运行 后按重启键复位CPU,接着点击绿色三角启动按键,即可看到ConsoleLED流水灯程序为例,将光盘"demo\StarterWare\Binary\GPIO_LED.ais"输入"y"NANDFLASH。擦除完后,会提示"EnterthebinaryAISfilenametoflash(enter'none'toskip):",在下一行空白处输入需要烧写的DSPGPIO_LED.ais的完整路径,并按回车键。等待一会会出现"NANDbootpreparationwas图GPIO_LED.ais1~5号对01110NANDFLASHLED流AISgen是安装在默认路径,请双击AISgenforD800K008\AISgen_d800k008.exe"图点击"File->LoadConfiguration"图选择光images下配置文C6748AISgen_456M_config.cfg"DeviceType"BootMode"下拉框选择"NANDFlash"。在"DSPApplicationFile"下拉框中选择out 序镜像,在"AISOutputFile"填写ais格式文件输出路径和名字。图基于串口的程序加载和烧(1)AISgenAISgenforD800K008\AISgen_d800k008.exe"。图点击"File->Load点击"File->LoadConfiguration"图(3)择光images下配置文C6748AISgen_456M_config.cfg"DeviceTypeout格式文件所在路径(在光盘"demo\StarterWare\Binary"下有很多现成的out格式程序镜像,在"AISOutputFile"填写ais格式文件输出路径和名字。图程序加载和运X代表任意,即可以是0也可以是1),UART2档位,然后将开发板上电。UartHost软forD800K008\UartHost\UartHost.exe"。图图图DDR2中,然后自动运行。UartHost打印信图通过slh_OMAP-L138也可以使用slh_OMAP-L138软件通过DOS命令行加载和运行程序。可以在光盘"demo\HostApp\HexAIS_sfh_slh"slh_OMAP-L138.exe软件,将其拷贝C盘根。开发板拨码开关保持UART2档位Windows开始菜单底部输cmd进入控制台窗口(注意:COM口和镜像路径参数需和实际一致,镜像路径为上面步骤产生的ais格式镜像文件路径),并执行加载命令,如下图所示: cd slh_OMAP-L138-waitForDevice-pCOM13图图DDR2中,然后自动运行。Windows控图NANDX代表任意,即可以是0也可以是1),UART2档位,然后将开发板上电。在光盘在光盘sfh_OMAP-L138.exe软件,将CWindowscmd(注意:COM口和镜像路径参数需和实际的一致,镜像路径为上面步骤产生的.bin格式 cd sfh_OMAP-L138-flash_noubl-targetTypeC6748-flashTypeNAND-p图图在Windows控制台输入如下命令可以查看sfh_OMAP-L138.exe软件命令的所有用法 sfh_OMAP-L138.exe-图基于SDSD启动格式镜像转换方forD800K008\AISgen_d800k008.exe"。图点击"File->LoadConfiguration"图选择光images下配置文C6748AISgen_456M_config.cfg"DeviceType"BootMode"下拉框选择"MMC/SD0"。在"DSPApplicationFile"下拉框中选择out格式文件所在路径(在光盘"demo\StarterWare\Binary"out格式程序镜像,在"AISOutputFile"填写ais格式文件输出路径和名字。将程序将程序烧写到SDSDPC,双击光盘"demo\Host_App\BOOTICE\BOOTICEx86.exe",在弹出的界面中选中插入的SD卡,如下图所示:图点击“扇区编辑(S)”,弹出如下界面图图图图图备注:因为0~63扇区为保留扇区、分区和文件分配表等内容,所以从0~63任意一个扇区开始写入会破坏SD卡原有数据。SDCCS工程新建、编译和导击CCS菜单"Windows->Preferences",如下图所示:图C/C+EditorTextFont12图图机工程CCS5菜单的"File->NEW->Project->CodeComposerStudio->CCSProject",弹出图ProjectProject Family:编写程intmain(void){printf("********EnjoyyourTL6748-EVM! return}编译和运行程击左上角的load键,选择要加载的 o.out文件。 程序运行按钮,可以发现CCS的Console控制台有程序中指定的信息打印出来,至此最简单的DSP机程序开发成功。SYS/BIOS工程创右击工程,选择"Properties"设置,如下图所示图在探出的框中选择"General->Compilerversion->TIv7.4.4",如下图所示图SYS/BIOS点击"File->New->Project",弹出下图图在弹出的框中选择"RTSC->NewRTSCPlatform",点击"Next",如下图图图点击"Next",弹出如下界图456MHz为例,选上"CustomizeMemory",如下图所示图读、W写、X执行、I初始化),在"ExternalMemory"下方右击鼠标,在弹出的菜单中选择"InsetRow",如下图图添加"Name"为"DDR","Base"为 图同时把下方的"CodeMemory"、"DataMemory"、"StackMemory"都选为"图图点击"Finish",弹出如下图图点击"OK"即可完成平台配置文件新建SYS/BIOS点击"File->New->CCSProject",如下图所图图图图图图在上图中"Platform"选择已面步骤新建的平台配置,弹出如下界面图图然然后点击"Finish"完成工程新建CCS工程导入和编译步将光盘中demo整个 拷贝到一个非中文 下。打开CCS,点击菜单点击"CodeComposerStudio->ExistingCCSEclipseProjects"Next,如下在弹出的框的"Selectsearch-directory"后面点击"Browse",选择光盘demo目备注:如果只导入单个工程也可以 选择到具体工程所 ,例如demo\StarterWare\Application\GPIO_LED图图再点击左上角 load键,选择要加载的out格式镜像文件,如下图所示 色的暂停键,再按F5会进去函数里面,按F6就单步走。基于StarterWare的Demo例程演 DSPC674xStarterWare数DSPC674xStarterWarexDSPC674xStarterWareDSPC674XStarterWareTI图形库函数TINandFlashTIUSB库函数ELF格DSPC674xDSPDSPC674xStarterWare库TINandFlashgTISystemConfig库(缓存TIUSB令行、ASCII处理等件GPIO_LED——GPIO输出(LED灯创龙开发板特有的函数在光盘Include\StarterWare\Drivers\c674x\c6748\TL6748.h中声明,库文件在Library\Platform下,源文件在Application\Platform下。在安装StarterWare后,可在安装下找到C6748所有通用库函数和对应的源GPIO_LED——GPIO输出(LED灯(1)底板LEDGPIO_KEY—— 输入(按键中断按下SW6按键将标志Flag置1,板LED开始循环点亮按下SW5按键将标志Flag置0,板LED停止循环点亮TIMER——定时/643232位计数器,可DMA事件及外部事件。定时器/计数器还可以用于捕获外部输入信号边缘并计数。此外,定时器1还可以用作64位看门狗计数器。按照工程导入步骤加载TIMER.out文件,然后点击程序运行按钮演示现(1)板LED间隔1秒循环点亮 0x0D9701000x0D970100UART0_INT—— 此程序的作用是实现串口0中断方式数据收发功能,由于使用TL6748-EVM图图图UART1_POLL—— 图图图UART2_INT—— 图图图RS485——RS485通过USB转串口线和RS232-RS485转接头将开发板的RS485串口和PC流控制无,按照工程导入步骤加载RS485.out文件,然后点击程序运行按钮。演示现图图IIC_EEPROM——IICEEPROM(1)图的数据,根据结果判断IICEEPROM设备读写是否成功。SPI_FLASH——SPIFLASHSPIFLASHSPI1UART2PC115200,数据81SPI_FLASH.out文演示现(1)图此程序先提示是否擦除SPIFLASH,输入y擦除SPIFLASH上的数据,然后对比写入和读出的数据,根据结果判断SPIFLASH设备读写是否成功。WatchDog——看门UART2PC115200,数据81WatchDog.out文件,演示现(1)串口调试终端会打印提示信息,若在5s内无任何信息输入将复位系统。由于在图图定时器1时钟来源于PLL旁路时钟,即晶体振荡器时钟24MHz,所以看门狗时间间隔 0x07270E00是程序中设定的计数周期。NMI——不可中此程序的作用是实现不可中断功能。NMI(NonMaskableInterrupt)——不可中断(即CPU不能),无论状态寄存器中IF位的状态如何,CPU收到有效的NMI必(SW4,CPU——高精度脉冲宽度调制器输.out文件,然后点击程序运 按钮共有两个eHR模块,此处测试模块1的E1_A引脚。由于使用TL6748-EVM测试eHR 不方便,因此使用TL6748-EasyEVM.out文件,然后点击程序运 按钮用示波器探头测TL6748-EasyEVM底板上的J2排针第7引脚(E 器的地接在SD卡上(地),如下图所示:图图图 1ABasic(10000,50)的参数, 和占空比进行修改,和占空比进行修改,"10000"代表频率10KHz,"50"代表占空比50%。也可以取消对ChopperWaveform()1_A ——增强型捕获模块ECAP此程序的作用是实现eCAP(增强型捕获模块)的A TMS320C6748共有三个eCAP模块,此处测试模块3的 2引脚。在板引脚说明表中看到ECAP2_A2和E 图图按照工程导入步骤加载 .out文件,然后点击程序运行按钮 示波器的地接在SD卡上(地),可以在示波器上看到看到周期10KHz、占空比为50%的,如下图所示:图通过修改Period和DutyCycle来改变频率和占空比。Period是比较器的数值#define #define 0.5//(1)eCAP模块频率=CPU频率eCAP周期=Period*(1/eCAP模块频率eCAP输出频率=1/eCAP周期 通过A调节底板LEDD7的亮灭(注意:A 则看不到LED的变化)。_ECAP——增强型捕获模块ECAP此程序的作用是实现eCAP(增强型捕获模块)输入捕获功能,将 设置为输入捕获模式,检测由E1_A管脚输出的频率。由于使用TL6748-EVM测试不方便,因此使用TL6748-EasyEVM演示。将TL6748-EasyEVM底板上J2排针的第3和第7管脚短接,即将 (ECAP2_A2和 图文件,然后点击程序运 按钮演示现(1)串口调试终端会分别打印 图可以通过修改函 1ABasic(25000,50)的频率值,重新验证程序。其中 输出信号频率,"50" 模块输出频率有些偏差,但ECAP模块捕获到的 下是理论输出频率和实际输出频率的对比:图RTC——RTCUART2PC115200,数据81RTC.out文件,然演示现(1)会按照设定时间开始计时,并将实时时间打印出来。以此时间为例:1723秒,201467图LCD——LCDLCDgrLib图形库显示各种图形元素。演示现图LCD会显示。中的tools\bmp2c 下。若StarterWare安装在Cimage.c cd bmp2c-8tronlong.bmp图打开image.c,在该文件头加入头文件申明"#include"grlib.h"",如下图所示图最后把image.c文件拷贝至LCD工程根 VGA——VGA照工程导入步骤加载VGA.out文件,然后点击程序运行按钮。演示现图VGALCD 方法与LCD显示例程一样,如需修改,请按LCD显示例程 TOUCH——触摸载TOUCH.out文件,然后点击程序运行 图MMCSD——SD卡读 演示现图USB_DEV_BULK——USBOTG从方式(USBBULK管道通信MiniUSBOTGUSBOTGPCUSB接口(请OTG转接头+USBHOSTDEVICE设备)PC机中安装USB"demo\HostApp\USB_DEV_BULK\driver"下的installer_x64.exe和installer_x86.exe两文件,然后点击程序运 按钮文件,然后点击程序运 按钮图如果显示为"GenericBulkDevice"或者未知设备设备。请右击此设备,在弹出的菜单图图图图将光盘"demo\HostApp\USB_DEV_BULK\usb_bulk_test"测试程序源码整个到C盘根下,在Windows开始菜单底部输入cmd进入控制台窗口,进入此usb_bulk_test下的debug并执试程序,命令如下: cd 图图UI程序图bulk_test_ui.exe(VS2005重新编译并生成.exe文件),弹出如下界面:图图UI程序将十六进制数据00~3f共64个数据通过USB送往开发板然后再回来,显示在UI界面上。USBTracer捕获工具的功能强大的功能强大的该工具在 下,先安装原程序,然后将 USBTrace_x64_Build_77_220512_Installer:64位Windows系统驱动;图图图图图USB_DEV_MSC——USBOTG从方式(虚拟设备方法一连接开发板的USBOTG和PC机USB接口,按照工程导入步骤加载USB_DEV_MSC.out文件,然后点击程序运行按钮,弹出如下格式化提示界面图图图图图传输速度传输速度.exe"文件,弹出如面。选择磁盘(I盘),32MByte图等待3分钟左右,可以在界面中看到0.5KByte~8MByte文件读写速度,如图连接开发板的连接开发板的USBOTG和PC机USB接口,按照工程导入步骤加载USB_DEV_MSC.out文件,然后点击程序运 按钮,弹出如下格式化提示界面图raw_usb_opt.exe源码位于光盘"demo\HostApp\raw_usb_opt" 为H盘,注意:必须认真检查被识别为哪个盘,否则作盘的数据将被损坏),选择32MByte空间,然后点击“Start”按钮。图图图 使用软件"WinHex"打开"dsp.data"文件查看读到的数据。此软件位于开发板光盘 下。起始数据为"00000000"。结束数据为"FFFF7F00"图使用CCS查看写入的数据,点击"View->MemoryBrowser",如下图所示图在弹出的"MemoryBrowser"界面输入"ram_disk",按回车键,如下图所示图由于这里使用的软件"WinHex"打开"dsp.data"文件是以8位显示,所以在CCS上选择"8-BitHexTIStyle"8进制显示,可以看到写入的数据和读出的数据"dsp.data"起始数据一样,都为"00000000"。备注:"WinHex"软件在光盘"demo\HostApp"图图界面输入"ram_disk+32*1024*1024"图由于显示的是"32*1024*1024"的下一地址,用鼠标点击一下显示的数据后,按键盘图USB_DEV_SERIAL——USBOTG从方式(USB虚拟串口OTGPCUSBUART2PC机连接,打制无按照工程导入步骤加载USB_DEV_SERIAL.out文件然后点击程序运行按钮图USB_DEV_BULK相关步骤手动更新驱动,驱动位于资料光盘"demo\HostApp\USB_DEV_SERIAL_DRIVER"ZOC串口调试终端无法识别图图图图81位,检验位无,流控制无。在任意一个窗口输入字符,可以在另图USB_HOST_KEYBOARD——USBOTG主方式(USB键盘(1)开发板检测到USB键盘后,会在屏幕左下角出现"Connected"字符,可以通过键USB_HOST_MOUSE——USBOTG主方式(USB鼠标USB_HOST_MOUSE.out文件,然后点击程序运行按钮演示现USB鼠标后,会在屏幕左下角出现"Connected"字符,拔出设备后屏幕左下角出现"NoDevice"字符。移动鼠标可以在屏幕上看到白色光标滑动,按住6.256.25USB_HOST_MSC——USBOTG主方式(U盘内容查看USBHOSTTMS320C6748开发板对U通过OTG转接头将U盘接到开发板的OTG接口,将开发板的UART2和PC机连接,若在串口调试终端有打印信息"Massstoragedeviceconnected."CPUU图此处串口作用类似于Linux的串口终端,输入"h"并回车可查看已实现的命图图ls:查看U盘内容 pwd:打印当 图6.26ENET_HTTPD——网络Web服务TMS320C6748Web服UART2UART2PC11520081按照工程导入步骤加载ENET_HTTPD.out文件,然后点击程序运 按钮演示现(00图 00图打开浏览器输入,就可以看 图#define 6.27ENET_ECHO——网络Socket数据位8位,停止位1位,检验位无,流控制无。按照工程导入步骤加载ENET_ECHO.out文件,然后点击程序运行 (2000图UI程序 00双击光盘"demo\HostApp\ENET_ECHO\enet_client\debug\enet_client.exe"即可运行图UI程序可以选择单次发收,也可以选择多次发收,发送的数据内容用户可以在程序Wireshark捕获工具的使Wireshark是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并demo\HostApp\Wireshark-win32-图图图图然后按下图步骤1->2->3点击并在步骤2中设置需要的IP地址为00,图图Wireshark会打印到的信息,如下图所示:图图AUDIO_LINE_OUT——LineOut音频输此程序的作用是实现Lineout音频功能主要演示如何设置McASP和AICUART2PC115200,数据81Lineout接口插上耳机,按照工程导入步骤加载AUDIO_LINE_OUT.out文件,然后点击程序运行按钮。演示现图 的是44100kHz,16位,立体声的音频,因此首先将音频转成符合要求的.wav格式音频(这里以300Hz-3kHz.wav文件为例)使用WinHex软件打开300Hz-3kHz.wav,然后找到“data”字段备注:"WinHex"软件在光盘 图“data”字段右偏移节后的全部数据到例程中,图图点击要的最后字节(这里选择文件的最后一字节,左击选中最后的“.”,右图右击->编辑->选块->C源码图图将上面的的数据粘贴到此工程 下toneRaw.c文件的数组unsignedchar小修改toneRaw[]和toneRaw1[]内的数值。图图修改文件demoToneLoop.c里EDMA的paRAM参数,修改: T为1T为49296 T=(音频大小)229396– 图AUDIO_LINE_OUT.out文件,耳机将重复新放入。AUDIO_MIC_IN——MicIn音频输UART2PCLineOuCON11MicInCON10接口插上QQ115200115200,数据位8位,停止位1AUDIO_MIC_IN.out文件,然后点击程序运 按钮演示现图AUDIO_LINE_IN——LineIn音频输一条3.5mm两头均为的音频线,一头接着开发板的LineInCON18音频接口,另外11520081位,检验位无,流控制无,按照工程导入步骤加载AUDIO_LINE_IN.out文件,然后点击程序运行按钮。演示现图McBSP—— UART2PCJ4McBSP0的数据发送引脚和接收短接,McBSP0_FSX0和McBSP0_FSR0短接。如下图所图图流控制无,按照工程导入步骤加载McBSP.out文件,然后点击程序运行 演示现图VPIF_OV2640——VPIF总线CMOS头此程序实现了使用VPIF总线去OV2640头模组的数据并显示在LCD上OV2640的信息请查阅创龙CMOS头模块TL2640规格书。图骤加载VPIF_OV2640.out文件,然后点击程序运行按钮。演示现图LCD上会显示到的图像ImageProcess此程序实现算法识别上的数字图然后接上然后接上LCDUART2PC机连接,打开串口调试软件,设置好波特率为115200,数据位8位,停止位1骤加载ImageProcess.out文件,然后点击程序运行 LCD屏上显示带有4、5、6、7、8、9的,此是程序中的自带图将"main.h"文件中"//#defineOV2640"行前面的"//图图头的快门按键为底板上的"SW5"和"SW6A4白纸,写上字大小与提供的例程相近为佳。图 arkL2RAM、ShareRAM(RAML3RAM)、DDR2内存据位8位,停止位1位,检验位无,流控制无,按照工程导入步骤加载Memory_Benark.out文件,然后点击程序运行按钮。演示现(1)图NandFlashNandFlash——NandFlash读写测演示现图图图图EMIF_AD7606——EMIF总线8通道并AD。AD76068通道、16Bit200KSPI100K输入,在电力、仪器仪表等行业应用广泛。信息请参考创龙AD7606模块TL7606规格书。通过AD7606模块TL7606的J1的跳帽设置输入电压的范围为±10V或±5V。0设置范围为±5V1设置范围为±10V。电路图如下:192J1连接开发图将需要的电压信号接到对应通道,另一端接到对应的地例如接到V1和V1GND。上下层信号:V1GND、V2GND、V3GND、V4GND、V5GND、V6GND、V7GND、(按顺序从左到右)图便,地只接了1个通道的地,8个通道的地内部是连通的,也将8个通道的输入端同时接启动开发UART2PC115200,数据位8位,停止位1EMIF_AD7606.out文AD采样值图理论值计算方FPGAFPGA6.37EMIF_FPGA——EMIFFPGA读写测DSPEMIFFPGADSP从图例程默认EMIFA_ASYNC_WAITTIME_CONFIG(1,2,1,1,2,1,0));如下图所图图EMIFTL-HSAD-LXFPGA备注:注意两个板子的EMIF标示接口。图演示现(1)CCSConsoleDSP图EDMA3—— 一维数据传UART2PC115200,数据81EDMA3.out文件,然后(1)图EDMA3_TRANSPOSE—— 二维数据传据位8位,停止位1位,检验位无,流控制无,按照工程导入步骤加载EDMA3_TRANSPOSE.out文件,然后点击程序运 按钮图uPP_B_TO_A——uPP总线FPGA读写测DATA[7:0]接收数uPP的数据管脚DATA[15:0]不直接对应通道AXDATA[15:0]也不直接对应通道BDSPDATA[7:0]接收数uPP的数据管脚DATA[15:0]不直接对应通道AXDATA[15:0]也不直接对应通道BDATA[15:0]、XDATA[15:0]A、BUPCTL寄存图发板和C6748开发板J3接口连接起来,如下图所示:图图(1)CCSConsoleDSP图I/OClock=TransmitClock/(2×(UPICR.CLKDIVn+1)I/OI/OClock=228MHz/(2×(1+1))=DSP代码中main.c图FFT——快速变换/逆变按照工程导入步骤加载FFT.out文件,然后点击程序运行按钮CCS支持绘制多种类型的图表时域图、频域图、瀑布图等等。待测试信号为原始信号做1K采样频率进行1024个点抽样得到。该信号含有150Hz350Hz两种频率分量。演示步骤现点击"Tools->Graph->SingleTime"选择单时域信号图,如下图所示图图图 图图 ark——快速变换/逆变换(打开/关闭缓存速度对比ark.out文件然后点击程序运 按钮(1)串口会打印Test-Include2VDC-Include3VACComponent,Frequency:50HzPhase:-30-Include1.5VACComponent,Frequency:75HzPhase:90-Formula:y=2+3cos(2pi*50t-1:8PointFFT-SamplingPeriod:1sSamplingFrequency:8HzFrequency-ForwardTransformationExecutionCycleis-ForwardTransformationExecutionTimeis120us(CPU-InverseTransformationExecutionCycleis-InverseTransformationExecutionTimeis42us(CPUFrequency:456MHz)8PointFFTTestEnd2:16PointFFT-SamplingPeriod:1sSamplingFrequency:16HzFrequency-ForwardTransformationExecutionCycleis-ForwardTransformationExecutionTimeis192us(CPU-InverseTransformationExecutionCycleis-InverseTransformationExecutionTimeis80us(CPUFrequency:456MHz)16PointFFTTestEnd3:3:32PointFFT-SamplingPeriod:1sSamplingFrequency:32HzFrequency-ForwardTransformationExecutionCycleis-ForwardTransformationExecutionTimeis390us(CPU-InverseTransformationExecutionCycleis-InverseTransformationExecutionTimeis167us(CPUFrequency:456MHz)32PointFFTTestEnd4:64PointFFT-SamplingPeriod:1sSamplingFrequency:64HzFrequency-ForwardTransformationExecutionCycleis-ForwardTransformationExecutionTimeis787us(CPU-InverseTransformationExecutionCycleis-InverseTransformationExecutionTimeis343us(CPUFrequency:456MHz)64PointFFTTestEnd5:128PointFFT-SamplingPeriod:1sSamplingFrequency:128HzFrequency-ForwardTransformationExecutionCycleis-ForwardTransformationExecutionTimeis1614us(CPU-InverseTransformationExecutionCycleis-InverseTransformationExecutionTimeis726us(CPUFrequency:456MHz)128PointFFTTestEnd6:256PointFFT-SamplingPeriod:1sSamplingFrequency:256HzFrequency-ForwardTransformationExecutionCycleis-Forward-ForwardTransformationExecutionTimeis3236us(CPU-InverseTransformationExecutionCycleis-InverseTransformationExecutionTimeis1462us(CPU256PointFFTTest7:512PointFFT-SamplingPeriod:1sSamplingFrequency:512HzFrequency-ForwardTransformationExecutionCycleis-ForwardTransformationExecutionTimeis6507us(CPU-InverseTransformationExecutionCycleis-InverseTransformationExecutionTimeis3021us(CPUFrequency:456MHz)512PointFFTTestEnd8:1024PointFFT-SamplingPeriod:1sSamplingFrequency:1024HzFrequency-ForwardTransformationExecutionCycleis-ForwardTransformationExecutionTimeis12673us(CPU-InverseTransformationExecutionCycleis-InverseTransformationExecutionTimeis5980us(CPUFrequency:456MHz)1024PointFFTTestEnd9:2048PointFFT-SamplingPeriod:1sSamplingFrequency:2048HzFrequency-ForwardTransformationExecutionCycleis-ForwardTransformationExecutionTimeis25634us(CPU-InverseTransformationExecutionCycleis-InverseTransformationExecutionTimeis12524us(CPUFrequency:456MHz)2048PointFFTTestEnd10:10:4096PointFFT-SamplingPeriod:1sSamplingFrequency:4096HzFrequency-ForwardTransformationExecutionCycleis-ForwardTransformationExecutionTimeis51134us(CPU-InverseTransformationExecutionCycleis-InverseTransformationExecutionTimeis25105us(CPUFrequency:456MHz)4096PointFFTTestEnd11:8192PointFFT-SamplingPeriod:1sSamplingFrequency:8192HzFrequency-ForwardTransformationExecutionCycleis-ForwardTransformationExecutionTimeis105036us(CPU-InverseTransformationExecutionCycleis-InverseTransformationExecutionTimeis53048us(CPUFrequency:456MHz)8192PointFFTTestEnd12:16384PointFFT-SamplingPeriod:1sSamplingFrequency:16384HzFrequency-ForwardTransformationExecutionCycleis-ForwardTransformationExecutionTimeis210285us(CPU-InverseTransformationExecutionCycleis-InverseTransformationExecutionTimeis106354us(CPUFrequency:456MHz)16384PointFFTTestEnd13:32768PointFFT-SamplingPeriod:1sSamplingFrequency:32768HzFrequency-ForwardTransformationExecutionCycleis-Forward-ForwardTransformationExecutionTimeis431712us(CPU-InverseTransformationExecutionCycleis-InverseTransformationExecutionTimeis223881us(CPU32768PointFFTTest14:65536PointFFT-SamplingPeriod:1sSamplingFrequency:65536HzFrequency-ForwardTransformationExecutionCycleis-ForwardTransformationExecutionTimeis864243us(CPU-InverseTransformationExecutionCycleis-InverseTransformationExecutionTimeis448697us(CPUFrequency:456MHz)65536PointFFTTestEnd15:131072PointFFT-SamplingPeriod:1sSamplingFrequency:131072HzFrequency-ForwardTransformationExecutionCycleis-ForwardTransformationExecutionTime us(CPU-InverseTransformationExecutionCycleis-InverseTransformationExecutionTimeis943034us(CPUFrequency:456MHz)131072PointFFTTestEndus943034us图Test-Include2VDC-Include3VACComponent,Frequency:50HzPhase:-30-Include1.5VACComponent,Frequency:75HzPhase:90-Formula:y=2+3cos(2pi*50t-1:8PointFFT-SamplingPeriod:1sSamplingFrequency:8HzFrequency-ForwardTransformationExecutionCycleis-ForwardTransformationExecutionTimeis33us(CPU-InverseTransformationExecutionCycleis-InverseTransformationExecutionTimeis9us(CPUFrequency:456MHz)8PointFFTTestEnd2:16PointFFT-SamplingPeriod:1sSamplingFrequency:16HzFrequency-ForwardTransformationExecutionCycleis-ForwardTransformationExecutionTimeis41us(CPU-InverseTransformationExecutionCycleis-InverseTransformationExecutionTimeis14us(CPUFrequency:456MHz)16PointFFTTestEnd3:32PointFFT-SamplingPeriod:1sSamplingFrequency:32HzFrequency-ForwardTransformationExecutionCycleis-Forward-ForwardTransformationExecutionTimeis84us(CPU-InverseTransformationExecutionCycleis-InverseTransformationExecutionTimeis30us(CPU32PointFFTTest4:64PointFFT-SamplingPeriod:1sSamplingFrequency:64HzFrequency-ForwardTransformationExecutionCycleis-ForwardTransformationExecutionTimeis171us(CPU-InverseTransformationExecutionCycleis-InverseTransformationExecutionTimeis64us(CPUFrequency:456MHz)64PointFFTTestEnd5:128PointFFT-SamplingPeriod:1sSamplingFrequency:128HzFrequency-ForwardTransformationExecutionCycleis-ForwardTransformationExecutionTimeis346us(CPU-InverseTransformationExecutionCycleis-InverseTransformationExecutionTimeis131us(CPUFrequency:456MHz)128PointFFTTestEnd6:256PointFFT-SamplingPeriod:1sSamplingFrequency:256HzFrequency-ForwardTransformationExecutionCycleis-ForwardTransformationExecutionTimeis695us(CPU-InverseTransformationExecutionCycleis-InverseTransformationExecutionTimeis266us(CPUFrequency:456MHz)256PointFFTTestEnd7:7:512PointFFT-SamplingPeriod:1sSamplingFrequency:512HzFrequency-ForwardTransformationExecutionCycleis-ForwardTransformationExecutionTimeis1395us(CPU-InverseTransformationExecutionCycleis-InverseTransformationExecutionTimeis538us(CPUFrequency:456MHz)512PointFFTTestEnd8:1024PointFFT-SamplingPeriod:1sSamplingFrequency:1024HzFrequency-ForwardTransformationExecutionCycleis-ForwardTransformationExecutionTimeis2795us(CPU-InverseTransformationExecutionCycleis-InverseTransformationExecutionTimeis1081us(CPUFrequency:456MHz)1024PointFFTTestEnd9:2048PointFFT-SamplingPeriod:1sSamplingFrequency:2048HzFrequency-ForwardTransformationExecutionCycleis-ForwardTransformationExecutionTimeis5603us(CPU-InverseTransformationExecutionCycleis-InverseTransformationExecutionTimeis2177us(CPUFrequency:456MHz)2048PointFFTTestEnd10:4096PointFFT-SamplingPeriod:1sSamplingFrequency:4096HzFrequency-ForwardTransformationExecutionCycleis-Forward-ForwardTransformationExecutionTimeis11241us(CPU-InverseTransformationExecutionCycleis-InverseTransformationExecutionTimeis4397us(CPU4096PointFFTTest11:8192PointFFT-SamplingPeriod:1sSamplingFrequency:8192HzFrequency-ForwardTransformationExecutionCycleis-ForwardTransformationExecutionTimeis22806us(CPU-InverseTransformationExecutionCycleis-InverseTransformationExecutionTimeis9196us(CPUFrequency:456MHz)8192PointFFTTestEnd12:16384PointFFT-SamplingPeriod:1sSamplingFrequency:16384HzFrequency-ForwardTransformationExecutionCycleis-ForwardTransformationExecutionTimeis46311us(CPU-InverseTransformationExecutionCycleis-InverseTransformationExecutionTimeis18551us(CPUFrequency:456MHz)16384PointFFTTestEnd13:32768PointFFT-SamplingPeriod:1sSamplingFrequency:32768HzFrequency-ForwardTransformationExecutionCycleis-ForwardTransformationExecutionTimeis100115us(CPU-InverseTransformationExecutionCycleis-InverseTransformationExecutionTimeis45054us(CPUFrequency:456MHz)32768PointFFTTestEnd14:14:65536PointFFT-SamplingPeriod:1sSamplingFrequency:65536HzFrequency-ForwardTransformationExecutionCycleis-ForwardTransformationExecutionTimeis235211us(CPU-InverseTransformationExecutionCycleis-InverseTransformationExecutionTimeis123856us(CPUFrequency:456MHz)65536PointFFTTestEnd15:131072PointFFT-SamplingPeriod:1sSamplingFrequency:131072HzFrequency-ForwardTransformationExecutionCycleis-ForwardTransformationExecutionTimeis479025us(CPU-InverseTransformationExecutionCycleis-InverseTransformationExecutionTimeis256268us(CPUFrequency:456MHz)131072PointFFTTestEndus,逆变换执行时间为256268us。FFT_DIT2——基2时间抽取快速变换/逆变换(原址计算此程序的作用是实现基2时间抽取快速变换/快速逆变换(原址计算)按照工程导入步骤加载FFT_DIT2.out文件,然后点击程序运行按钮CCS支持绘制多种类型的图表时域图、频域图、瀑布图等等。待测试信号为原始信CCS菜单"Tools->Graph->Dual图点击Import,选择"FFT.graphProp文件",位于光盘\demo 下图点击“打开”后,再点击"OK"导入,将弹出频域图和时域图图FIR——有限长单位冲激响应滤波此程序的作用是进行FIR有限长单位冲激响应滤波器测试按照工程导入步骤加载FIR.out文件,然后点击程序运行按钮,程序会在断点点击点击CCS菜单"Tools->Graph->SingleTime",在弹出的界面中按下图数值设置参数图图点击CCS菜单"Tools->Graph->SingleTime",在弹出的界面中按下图数值设置参数图图CCSCCS菜单"Tools->Graph->FFTMagnitude"图图FIR滤波器辅助设计 滤波器阶数:Specifyorder(31+1阶 点击"FilterDesigned&aysisTool"工具菜单"Target->GenerateCHeader",在弹出的窗口中修改"Exportas"参数为"Single-precisionfloat"(单精度浮点型),其他设置按下图图IIR按照工程导入步骤加载IIR.out文件,然后点击程序运行按钮,程序会在断点处停IIR工程下的"IIR_Graph\IIR_In_Time.graphProp"后点OKCCS底部出现图IIR工程下的"IIR_Graph\IIR_Out_Time.graphProp"OKCCS图CCS菜单"Tools->Graph->FFTMagnitudeImport按钮,图择IIR工程下的"IIR_Graph\IIR_OuT_FFT.graphProp"后点击OK,可以发现在CCS底部出图IIR滤波器辅助设 软件,并打开"FilterDesigned& IIR(ButterworthSpecifyorder(4+1阶采样频率:图点击"FilterDesigned&aysisTool"工具菜单"Target->GenerateCHeader",在弹出的窗口中修改"Exportas"参数为"Single-precisionfloat"(单精度浮点型),其他设置按照图图Matrix——矩阵运按照工程导入步骤加载Matrix.out文件,然后点击程序运行按钮,程序会在断(1)CCS的Console会打印--------- 矩阵 (外积----矩阵E=A.*B:(内积 --DCT离散余弦变换只适用于实数,而图像的离散余弦变换是JPEG压缩的部分。打开"Tool->Imageyzer",在弹出的Image窗口中,右键选择"Importproperties"DCT工程下ConfigIn.txt20秒左右,在Image窗口下可查看原始图像,如下图所示:图打开"Tool->Imageyzer",在弹出的Image窗口中,右键选择"ImportDCTConfigOut.txt20秒左右,在Image窗口下即可查看DCTIDCT变换后的图像,可发现失真很小,如下图所图打开Img2Lcd.exe软件,位于光盘demo\HostApp\Img2LcdV4.0\ 点击“打开”按钮打开任意一张需要处理的640*480的bmp格式,如下图:图图在弹出的界面中选择保存的文件名称为"Pic.h"RGB2Gray—— 图像转图像转为"Pic.h"DCT工程的"Pic.h"文件,重新编译后按本例程以上步骤操作就可以得到RGB2Gray—— 图像转 图点击"Tools- 图ConsoleImage窗口中右击鼠标,在弹出的菜单栏中选择"Import图 图"Properties"属性参数说明如下图所示图图 图图图HIST——灰度图此程序的作用是通过调用分析及可视化库( ytics&VisionLibrary)中的函数获 的灰度直方图,它表示图像中具有某种灰度级的像素的个数,反映了 软件打开文件HIST.m,位于光盘资料" 图在CCS中,按照工程导入步骤加载HIST.out文件,然后点击程序运 点击"Tools- 图图图"Properties"属性参数如下图图图图点点击"OK"后弹出下图在"SingleTime"图像空白处点击右键,在弹出的菜单栏中选择"DisplayAs->Verticalline",如下图所示:图点击"Window->ShowView->Expressions",如下图所图输入"H图按回车键后可观察"H"变量的值,如图图MATH——数学函数按照工程导入步骤加载MATH.out文件,然后点击程序运行按钮。演示现(1)Console图基于SYS/BIOS的Demo所有工程均位于光盘"\demo\SYSBIOS\Application"文件GPIO_LED按照工程导入步骤加载GPIO_LED.out文件,然后点击程序运行按钮演示现(1)底板LED5GPIO_KEY_HWI——硬件中断按照工程导入步骤加载GPIO_KEY_HWI.out文件,然后点击程序运行按钮演示现(1)SW5SW6LEDGPIO_LED_CLOCK按按照工程导入步骤加载GPIO_LED_CLOCK.out文件,然后点击程序运 按钮演示现(1)LEDGPIO_LED_MUTEXGPIO_LED_MUTEX.out文件,然后点击程序运行按钮演示现(1)LEDD65LEDD75GPIO_LED_STATIC按照工程导入步骤加载GPIO_LED_STATIC.out文件,然后点击程序运行按钮演示现可以在运行时删除,可在CCS中使用图形化配置,也可使用文本配置,步骤如下:图图图图点击"Instance->Add图图图也可以通过修改"app.cfg"文件的方式修改配置。点击"app.cfg->OpenWith->XDCscriptEditor",如下图

温馨提示

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

评论

0/150

提交评论