【学习分享】4、TMS320C6748开发板基于StarterWare的Demo例程演示(二)

如果需要从头开始进行本使用手册的阅读,欢迎阅读本博其他文章(见置顶或文章结尾)

4、76  uPP_B_TO_A——uPP总线FPGA读写测试

开发板型号

是否支持本例程

TL138/6748-EVM

支持

TL138/6748-EasyEVM

不支持

TL138/6748-EthEVM

不支持

TL138/6748F-EasyEVM

不支持

TL138/6748F-EVM

支持

本测试程序实现的功能是DSP通过uPP接口将数据送到FPGA,FPGA再将数据发送回来。DSP通过uPP的B通道使用DATA[15:8]发送数据,通过uPP的通道A使用DATA[7:0]接收数据。

uPP的数据管脚DATA[15:0]不直接对应通道A,XDATA[15:0]也不直接对应通道B。

数据管脚DATA[15:0]、XDATA[15:0]与通道A、B的对应关系是通过配置UPCTL寄存器来实现的,配置方法如下图所示:

【学习分享】4、TMS320C6748开发板基于StarterWare的Demo例程演示(二)

a)将FPGA端uPP程序烧写到FPGA的SPI FLASH,如使用TL138/6748-EVM开发板,请用软排线将FPGA采集卡和TL138/6748-EVM开发板J3接口连接起来,注意两个板子的uPP标示接口,如下图所示。如使用基于SOM-TL138/6748F核心板的开发板,则直接使用,因为核心板上的FPGA和DSP在核心板内部通过uPP总线直接连通了。

【学习分享】4、TMS320C6748开发板基于StarterWare的Demo例程演示(二)

 

b)如直接使用回环测试,请将J3连接器以下引脚相连:

UPP_CHA_START 3——UPP_CHB_START 3

UPP_CH1_D2——UPP_CH1_D10

UPP_CHA_WAIT 3——UPP_CHB_WAIT 3

UPP_CH1_D3——UPP_CH1_D11

UPP_CHA_ENABLE——UPP_CHB_ENABLE

UPP_CH1_D4——UPP_CH1_D12

UPP_CHA_CLK——UPP_CHB_CLK

UPP_CH1_D5——UPP_CH1_D13

UPP_CH1_D0——UPP_CH1_D8

UPP_CH1_D6——UPP_CH1_D14

UPP_CH1_D1——UPP_CH1_D9

UPP_CH1_D7——UPP_CH1_D15

【学习分享】4、TMS320C6748开发板基于StarterWare的Demo例程演示(二)

 

按照工程导入步骤加载uPP_B_TO_A.out文件,确保FPGA已上电后,点击程序运行按钮【学习分享】4、TMS320C6748开发板基于StarterWare的Demo例程演示(二)

演示现象

1)串口调试终端会打印出如下的信息,包含uPP速度测试,如下图所示:

【学习分享】4、TMS320C6748开发板基于StarterWare的Demo例程演示(二)

 

2)输入字母y,串口调试终端将打印所有数据,如下图所示:

【学习分享】4、TMS320C6748开发板基于StarterWare的Demo例程演示(二)

可以看出DSP读到的数据和发出的数据一样。此时的uPP IO时钟频率是57MHz,计算公式如下:

I/OClock=TransmitClock/(2×(UPICR.CLKDIVn+1))

       其中TransmitClock为主频的1/2,即456MHz/2=228MHz,按照TI数据手册uPP时钟频率最大可以为75MHz,故:

I/OClock=228MHz/(2×(1+1))=57MHz

       如需修改传输速率,请修改DSP代码中main.c文件中的"UPP_CLOCK_DIV",范围是0~15。如下图所示:

【学习分享】4、TMS320C6748开发板基于StarterWare的Demo例程演示(二)

 

 实测参数如图所示:

【学习分享】4、TMS320C6748开发板基于StarterWare的Demo例程演示(二)

 

4.77  uPP_2CH——uPP板间双通信测试

开发板型号

是否支持本例程

TL138/6748-EVM

支持

TL138/6748-EasyEVM

不支持

TL138/6748-EthEVM

不支持

TL138/6748F-EasyEVM

不支持

TL138/6748F-EVM

支持

本测试程序实现的功能是两块DSP通过uPP接口进行通信。板1的A和B通道都为发送,板2的A和B通道都为接收。

接线:板1和板2的A、B通道对应引脚连起来,板1的GPIO1[5]/I2C0_SCL连接板2的GPIO1[4]/I2C0_SDA,板1的GPIO1[4]/I2C0_SDA连接板2的GPIO1[5]/I2C0_SCL。

【学习分享】4、TMS320C6748开发板基于StarterWare的Demo例程演示(二)

按照工程导入步骤分别给板1加载uPP_2CH_Rec.out文件,给板2加载uPP_2CH_Send.out文件,点击程序运行按钮。

演示现象

在串口终端看到打印信息,如下图所示:

【学习分享】4、TMS320C6748开发板基于StarterWare的Demo例程演示(二)

 

4.78 TL2515_CAN——双CAN通信测试

开发板型号

是否支持本例程

TL138/6748-EVM

支持

TL138/6748-EasyEVM

不支持

TL138/6748-EthEVM

不支持

TL138/6748F-EasyEVM

不支持

TL138/6748F-VM

不支持

本测试程序利用TL2515双CAN模块进行数据收发测试。CAN0发送数据,CAN1接收数据,串口2打印CAN2接收到的buff[0],支持两块开发板之间的测试。

将TL2515插到开发板底板的J3接口。切勿连接到底板J2接口,否则可能会烧坏模块,同时检查是否左右偏移。连接如下图所示:

【学习分享】4、TMS320C6748开发板基于StarterWare的Demo例程演示(二)

板载电源选择方法:

       使用跳线帽将J2、J3跳到"0"的位置,使用5V非隔离板载电源。

【学习分享】4、TMS320C6748开发板基于StarterWare的Demo例程演示(二)

外部电源选择方法:

       使用跳线帽将J2、J3跳到"1"的位置,使用5V外部隔离电源。

【学习分享】4、TMS320C6748开发板基于StarterWare的Demo例程演示(二)

按照程序烧写步骤把程序烧写到NAND FLASH进行测试。

演示现象

在串口调试终端可以看到打印信息,如下图所示:

【学习分享】4、TMS320C6748开发板基于StarterWare的Demo例程演示(二)

 

4.79  TL5147_VGA——复合视频输入VGA显示测试

开发板型号

是否支持本例程

TL138/6748-EVM

支持

TL138/6748-EasyEVM

不支持

TL138/6748-EthEVM

不支持

TL138/6748F-EasyEVM

不支持

TL138/6748F-VM

不支持

TL5147视频采集模块使用VPIF总线实现视频的实时采集,通过VGA显示器显示图像。支持PAL和NTSC制式的摄像头,上电之后,会自动识别对应的摄像头。

将TL5147插到开发板底板的J3接口。切勿连接到底板J2接口,否则可能会烧坏模块,同时检查是否左右偏移。连接如下图所示:

 

【学习分享】4、TMS320C6748开发板基于StarterWare的Demo例程演示(二)

                                                                        模块连接示意图

 

按照工程导入步骤加载TL5147_VGA.out文件,确保TL5147已上电后,点击程序运行按钮【学习分享】4、TMS320C6748开发板基于StarterWare的Demo例程演示(二)

演示现象

1) 串口调试终端会打印出如下的信息,如下图所示:

【学习分享】4、TMS320C6748开发板基于StarterWare的Demo例程演示(二)

串口显示信息解释如下:

(1)Not connected camera.没有连接到摄像头

(2)Connect a NTSC camera.连接了NTSC制式的摄像头

(3)Connect a PAL camera.连接了PAL制式的摄像头

(4)显示器显示摄像头采集的信息。

4.80 TL5147_LCD——复合视频输入LCD显示测试

开发板型号

是否支持本例程

TL138/6748-EVM

支持

TL138/6748-EasyEVM

不支持

TL138/6748-EthEVM

不支持

TL138/6748F-EasyEVM

不支持

TL138/6748F-EVM

不支持

TL5147视频采集模块使用VPIF总线实现视频的实时采集,通过LCD显示屏显示图像。支持PAL和NTSC制式的摄像头,上电之后,会自动识别对应的摄像头。

将TL5147插到开发板底板的J3接口。切勿连接到底板J2接口,否则可能会烧坏模块,同时检查是否左右偏移。连接如下图所示:

【学习分享】4、TMS320C6748开发板基于StarterWare的Demo例程演示(二)

                                                                         模块连接示意图

 

按照工程导入步骤加载TL5147_LCD.out文件,确保TL5147已上电后,点击程序运行按钮。:

【学习分享】4、TMS320C6748开发板基于StarterWare的Demo例程演示(二)

 

串口显示信息解释如下:

a)Not connected camera.没有连接到摄像头

b)Connect a NTS Ccamera.连接了NTSC制式的摄像头c

c)Connect a PAL camera.连接了PAL制式的摄像头

2、显示器显示摄像头采集的信息。

 

文章索引如下:

  • 0、创龙 TMS320C6748开发例程使用手册(前言、适用范围以及所提供例程目录参考)

https://blog.****.net/Celiachenv587/article/details/87915593

  • 1、创龙Tronlong TMS320C6748开发板准备

 https://blog.****.net/Celiachenv587/article/details/87916616

  • 2、创龙 TMS320C6748开发板程序加载和烧写(一)(基于仿真器的程序加载和烧写)

https://blog.****.net/Celiachenv587/article/details/87920448

  • 2、创龙 TMS320C6748开发板程序加载和烧写(二)(基于串口的程序加载和烧写)

https://blog.****.net/Celiachenv587/article/details/87928794

https://blog.****.net/Celiachenv587/article/details/87933790

https://blog.****.net/Celiachenv587/article/details/87934702

https://blog.****.net/Celiachenv587/article/details/87935375

  • 3、创龙TMS320C6748开发板CSS工程新建、编译和导入(一)(裸机工程创建)

https://blog.****.net/Celiachenv587/article/details/87938485

  • 3、创龙TMS320C6748开发板CSS工程新建、编译和导入(二)(SYS/BIOS工程创建)

https://blog.****.net/Celiachenv587/article/details/87938784

  • 3、创龙TMS320C6748开发板CSS工程新建、编译和导入(三)(CCS工程导入和编译步骤)

https://blog.****.net/Celiachenv587/article/details/87939172

  • 4、TMS320C6748开发板基于StarterWare的Demo例程演示(一)(1)

https://blog.****.net/Celiachenv587/article/details/87966811

  • 4、TMS320C6748开发板基于StarterWare的Demo例程演示(二)(76-80)

https://blog.****.net/Celiachenv587/article/details/87971519

  • 5 TMS320C6748基于SYS/BIOS的Demo例程演示(一)(5.14-5.20)

https://blog.****.net/Celiachenv587/article/details/88114969

  • 5 TMS320C6748基于SYS/BIOS的Demo例程演示(二)(5.46-5.50)

https://blog.****.net/Celiachenv587/article/details/88120204