我是靠谱客的博主 俊秀故事,最近开发中收集的这篇文章主要介绍新手小白入门TMS320F28335                                   TMS320F28335数字信号处理控制器的小白入门,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

                

                   TMS320F28335数字信号处理控制器的小白入门

      笔者是一名普通大学生,自学28335曾经做过许多弯路。写到此文,希望能帮助到大家。28335芯片是由美国德州仪器公司开发的一款DSC(具备数字信号处理的高性能”单片机“)属于c2000系列。具体参数可以到德州仪器官网(https://www.ti.com.cn/)查询。在下不做赘述。

      第一步,买一个开发板,我买的是普中科技的,价格公道实惠,在天猫买的199包邮,而且给相关资源百度云链接。里面有相关教学视频,开发攻略等。(视频好像是普中51单片机教学的同一个熟悉的声音)

      第二步开发环境的搭建。我刚开始下的是CCS6.0版本的,才发现dell电脑的mcfee不让安装,mcfee舍不得卸载,网上好多种方法都实验了(电脑差点干废了),最后发现可能是德州仪器公司意识到这个问题,我下载了CCS9.0版本的,安装指引安装就玩了。我不建议安装CCS10.0版本(在导入路径时候复制粘贴用不了,老耽搁事了)。我把链接给大家https://www.ti.com.cn/tool/cn/CCSTUDIO

         建议下载正版,注册个德州仪器的账号,才能给你。并且下载一个controlSuit,里面有相关的头文件,源文件,库文件,例子都有。链接https://www.ti.com.cn/tool/cn/CONTROLSUITE?keyMatch=CONTROLSUITE&tisearch=Search-CN-everything&usecase=GPN。安装过程在下不再赘述。

          第三步新建工程文件。CCS九比以前的帅多了。

我建议把CCS换个皮肤,默认皮肤老刺眼睛了。(Windows-preference-general-theme就选吧)我的是Dark Mac OS X的主题。界面如下。接下来我们就应该新建工程了。Project-New CCS Project。然后选择吧,给文件起一个名字(必须是英语的),选择自己的仿真器(我的是开发板赠送的XDS100v1)。我的选择如下:

新建完成后如下:

在项目下新建的文件夹library(右击工程文件新建文件夹)用来存储系统相关头文件库文件等。按下Win+E打开资源管理器,找到改项目,把如下文件复制到library文件夹下。

注意!!!!记录该文件夹的地址(D:TI WORKSPACEFUCK_YOU_BITCHlibrary)现在开始导入路径,在CCS中右击工程文件选择属性(properties)找到include options,把刚才的路径导入进去(两边有"")如下图:

这样海不算完善还有Examples.h和Device.h等文件用不了,这不是还有controlSuit吗?在里面找我们需要的东西。我们找到controlsuit的老家直接找到如下(2833x):

把common和headers里面的include文件夹路径导入到ccs。

我们调试需要两个CMD文件一个是28335_RAM_lnk和DSP2833x_Headers_nonBIOS。(目前只是调试状态)。

大业以成(点个大锤子调试):

现在工程模板创建OK了。

第四步点灯28335的GPIO结构如下:

现在把代码写main.c里吧!

#include "DSP2833x_Device.h"
#include "DSP2833x_Examples.h"
#define LED1_ON (GpioDataRegs.GPCSET.bit.GPIO68=1)
#define LED1_OFF (GpioDataRegs.GPCCLEAR.bit.GPIO68=1)
#define LED2_ON (GpioDataRegs.GPCSET.bit.GPIO67=1)
#define LED2_OFF (GpioDataRegs.GPCCLEAR.bit.GPIO67=1)
void led_init(void);
void main(void)
{
    InitSysCtrl();
    led_init();
    while(1)
    {
      DELAY_US(100000);
      LED1_ON;
      LED2_OFF;
      DELAY_US(100000);
      LED1_OFF;
      LED2_ON;
   }
}

void led_init(void)
{
    EALLOW;
    GpioCtrlRegs.GPCMUX1.bit.GPIO68=0;
    GpioCtrlRegs.GPCDIR.bit.GPIO68=1;
    GpioCtrlRegs.GPCPUD.bit.GPIO68=0;

    GpioCtrlRegs.GPCMUX1.bit.GPIO67=0;
    GpioCtrlRegs.GPCDIR.bit.GPIO67=1;
    GpioCtrlRegs.GPCPUD.bit.GPIO67=0;
    EDIS;
}

按一下大虫子(调试debug)等三角号绿了就点击你会看到灯闪烁:

我有一个小建议,这个工程文件尽量别动。工程文件下新建个文件夹APP用来配置相关代码(自己建的头文件源文件等)工程量大时候用的。

   本教程个人原创。

       

 

最后

以上就是俊秀故事为你收集整理的新手小白入门TMS320F28335                                   TMS320F28335数字信号处理控制器的小白入门的全部内容,希望文章能够帮你解决新手小白入门TMS320F28335                                   TMS320F28335数字信号处理控制器的小白入门所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部