【学习分享】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寄存器来实现的,配置方法如下图所示:
a)将FPGA端uPP程序烧写到FPGA的SPI FLASH,如使用TL138/6748-EVM开发板,请用软排线将FPGA采集卡和TL138/6748-EVM开发板J3接口连接起来,注意两个板子的uPP标示接口,如下图所示。如使用基于SOM-TL138/6748F核心板的开发板,则直接使用,因为核心板上的FPGA和DSP在核心板内部通过uPP总线直接连通了。
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 |
按照工程导入步骤加载uPP_B_TO_A.out文件,确保FPGA已上电后,点击程序运行按钮。
演示现象
1)串口调试终端会打印出如下的信息,包含uPP速度测试,如下图所示:
2)输入字母y,串口调试终端将打印所有数据,如下图所示:
可以看出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.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。
按照工程导入步骤分别给板1加载uPP_2CH_Rec.out文件,给板2加载uPP_2CH_Send.out文件,点击程序运行按钮。
演示现象
在串口终端看到打印信息,如下图所示:
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接口,否则可能会烧坏模块,同时检查是否左右偏移。连接如下图所示:
板载电源选择方法:
使用跳线帽将J2、J3跳到"0"的位置,使用5V非隔离板载电源。
外部电源选择方法:
使用跳线帽将J2、J3跳到"1"的位置,使用5V外部隔离电源。
按照程序烧写步骤把程序烧写到NAND FLASH进行测试。
演示现象
在串口调试终端可以看到打印信息,如下图所示:
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接口,否则可能会烧坏模块,同时检查是否左右偏移。连接如下图所示:
模块连接示意图
按照工程导入步骤加载TL5147_VGA.out文件,确保TL5147已上电后,点击程序运行按钮。
演示现象
1) 串口调试终端会打印出如下的信息,如下图所示:
串口显示信息解释如下:
(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接口,否则可能会烧坏模块,同时检查是否左右偏移。连接如下图所示:
模块连接示意图
按照工程导入步骤加载TL5147_LCD.out文件,确保TL5147已上电后,点击程序运行按钮。:
串口显示信息解释如下:
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
- 2、创龙 TMS320C6748开发板程序加载和烧写(三)(基于SD卡运行程序)
https://blog.****.net/Celiachenv587/article/details/87933790
- 2、创龙 TMS320C6748开发板程序加载和烧写(四)(基于SD卡烧写程序到NAND FLASH)
https://blog.****.net/Celiachenv587/article/details/87934702
-
2、创龙 TMS320C6748开发板程序加载和烧写(五)(基于网络的程序烧写和启动)
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