【学习分享】8 创龙TMS320C6748开发板 基于PRU的Demo例程演示

hello亲爱的读者们,小编又来更新啦,今天例程所处开发环境依然还是广州创龙开发的TMS320C6748开发板,对往期文章有兴趣的读者可以转到置顶查看往期文章。至此,【学习分享】创龙TMS320C6748开发板系列分享就此结束啦。如果需要教程视频的话也可以到创龙的贴吧和公众号等淘一淘哦,说不定有意外惊喜,下面开始正文~~

本章节程序运行于PRU上。

普通PRU工程位于光盘"\demo\PRU\Application"文件夹中,基于C语言实现的PRU工程位于光盘"\demo\PRU_C\Application"文件夹中。

建议使用CCSv6以上版本,进行该章节的例程测试。

点击"Help→CSS App Center"选项,如图所示。

【学习分享】8 创龙TMS320C6748开发板 基于PRU的Demo例程演示

 

图 794

 

根据提示,搜索pru相关编译器,勾选"Selected"选项,然后点击"Install Software"安装即可,如图所示。

【学习分享】8 创龙TMS320C6748开发板 基于PRU的Demo例程演示

 

图 795

 

选择接受协议,点击OK即可。

【学习分享】8 创龙TMS320C6748开发板 基于PRU的Demo例程演示

 

图 796

 

等待安装完毕,点击Yes,重启CCS。

【学习分享】8 创龙TMS320C6748开发板 基于PRU的Demo例程演示

 

图 797

 

等待安装完毕。

【学习分享】8 创龙TMS320C6748开发板 基于PRU的Demo例程演示

 

图 798

 

安装成功后,即可正常编译PRU工程。

如果需要仿真PRU工程,请使用光盘"\demo\PRU"目录下的Tronlong_C6748.gel替换原来的gel文件。

【学习分享】8 创龙TMS320C6748开发板 基于PRU的Demo例程演示

 

图 799

 

如果需要仿真"\demo\PRU_C"目录下的PRU_C工程,连接DSP核成功后,继续连接PRU核。

基于PRU核,进行工程的加载和仿真即可。

【学习分享】8 创龙TMS320C6748开发板 基于PRU的Demo例程演示

 

图 800

 

  1. PRU_GPIO_LED——PRU控制GPIO输出

此程序的作用是实现PRU控制GPIO输出功能。

按照工程导入步骤,在DSP核加载PRU_GPIO_LED.out文件,然后点击程序运行 按钮。

演示现象

底板4个LED每隔500ms闪烁一次。

  1. PRU_GPIO_KEY——PRU控制GPIO输入

本程序,实现控制GPIO状态的输入。

此程序的作用是扫描底板按键,改变LED的状态。

按照工程导入步骤,在DSP核加载PRU_GPIO_KEY.out文件,然后点击程序运行 按钮。

演示现象

按键USER0按下时底板LED全亮,USER1按下时底板LED全灭。

  1. PRU_TL5724_DAC——PRU驱动DAC输出测试

 

开发板型号

是否支持本例程

TL138/6748-EVM

支持

TL138/6748-EasyEVM

不支持

TL138/6748-EthEVM

不支持

TL138/6748F-EasyEVM

不支持

TL138/6748F-EVM

不支持

 

此程序的作用是实现PRU驱动TL5724模块的4个通道模拟输出。

TL5724模块DAC输出接口是J3,输出范围不超过模拟电源量程。模拟电源可选择板载或者外部电源,以下为选择方法:

注意:模拟正电源AVDD输入范围:+4.5V~16.5V,模拟负电源AVSS输入范围:-4.5V~-16.5V或0V,超过此范围可能会对模块造成损坏。

模块连接方式

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

【学习分享】8 创龙TMS320C6748开发板 基于PRU的Demo例程演示

 

图801

 

使用跳线帽将J11、J12跳到"0"的位置,AVDD连接板载12V模拟电源,AVSS连接AGND,此12V模拟电压由开发板5V升压得来。选择板载模拟电源时,软件可调输出范围为0~+5V、0~+10V、0~+10.8V。

【学习分享】8 创龙TMS320C6748开发板 基于PRU的Demo例程演示

 

图802

 

按照工程导入步骤,在DSP核加载PRU_TL5724_DAC.out文件,然后点击程序运行 按钮。

演示现象

TL5724模块的4个通道模拟输出为不同的电压值,模块上的4个LED也呈现出不同的亮度,使用万用表读4个通道输出电压分别为:

通道A:3V

通道B:5V

通道C:7V

通道D:10V

数值和电压的计算公式:    

V:输出电压

N:数值(终端显示输出寄存器回读有效数据)

R:量程(本程序默认为10)

使用万用表读出的数据与计算值在误差允许范围内是一致的。

  1. PRU_TL5724_DACv2——PRU控制AD5724输出连续波形

 

开发板型号

是否支持本例程

TL138/6748-EVM

支持

TL138/6748-EasyEVM

不支持

TL138/6748-EthEVM

不支持

TL138/6748F-EasyEVM

支持

TL138/6748F-EVM

支持

 

本测试程序实现的功能使用PRU控制AD5724输出连续波形,4个通道分别输出4种波形:正弦波、方波、三角波、锯齿波。

按照工程导入步骤,在DSP核加载PRU_TL5724_DACv2.out件,然后点击程序运行 按钮,打印如下信息。

【学习分享】8 创龙TMS320C6748开发板 基于PRU的Demo例程演示

 

图 803

 

此时TL5724模块的D3-D4点亮,证明加载成功,使用示波器观察四个通道的波形,从右往左分别为A、B、C、D四个通道,测得波形图如下所示:

【学习分享】8 创龙TMS320C6748开发板 基于PRU的Demo例程演示

 

图 804

【学习分享】8 创龙TMS320C6748开发板 基于PRU的Demo例程演示

 

图 805

【学习分享】8 创龙TMS320C6748开发板 基于PRU的Demo例程演示

 

图 806

【学习分享】8 创龙TMS320C6748开发板 基于PRU的Demo例程演示

 

图 807