中级会员
- 积分
- 342
- 金钱
- 342
- 注册时间
- 2014-11-13
- 在线时间
- 20 小时
|
打算写这个东西,已经很久,主要是一直在忙其他的事情,自己学的也不精,好在最近闲下来,就写写这个日记吧。叫做日记也是因为是我自己开发的一些经验,不敢贸贸然说教程,有错误的地方还请大家指正。我在这里写过。
先说说这个东西:
TI对Delifino 内核的控制器做了个分类,从33x为开始到13年推得377.33x是单核版本,属于比较早的产品,印象中好像TI在2007就推出了,频率是150MHz,相对于2812特色是增加了ieee754单精度浮点处理器,这点和F4有点像。应该说,335在接触浮点运算的控制方面性能应该是优于2812的。这一点好比ADI的TS系列DSP,400M频率却卖出了TI6678的价格。原因之一就是它直接支持754 双精度浮点数运算,在雷达等领域应用要方便些,程序编写人员不用太多考虑数据处理问题。话说回来,Delfino家族还推出了346频率高达300Mhz的微控制器,我感觉这一定是TI的大手笔,不过价格很贵,从官网的报价来看,比6748便宜不了多少,而且扣掉了flash和rom,并且只有bga封装,因此板子设计没有像F4、335DIY这么方便。377分为单核的S和双核的D。S应该是模拟和控制外设做了升级,主要是16bit的adc在片上,提升了内核频率,我建议学习335的同学,可以直接去购买377s的板子,官网现在价格很便宜,才200多,比淘宝上卖的335核心板还便宜,而且官网的设计,质量有保证的。377D因为是双核,跑起来可能比较麻烦,我没接触过,不敢乱说。
在板子设计方面,内核和IO电压是分开供的。TI在335的页面上有伴随产品一项,其中就有集成的电源管理IC,如果不在意设计成本的话,最好选择TPS767D301。我接触过得部分DSP基本都是这么设计的,估计是为了降低内核功耗。335的IO一定不能输入任何5V的电平。包括串口,IIC和SPI等。即使一次可以,两次可以,三次四次可能芯片就烧了,这是血的教训。
软件方面,CCS5.5,这个版本比较稳定,关于安装和破解,网上一搜就有,我就不说了。
CCS的使用可能比较烦人,因为习惯使用stm32/51等等的人,用的大部分是keil,或者iar。这两个用的是相对路径,也就是你拷过去的工程直接打开就能用,但是CCS用的是绝对路径,所以工程从一台电脑跑到另外一台电脑上面再打开就需要重新设置下一些库的路径。我当初因为这个问题纠结了好久。
还有就是调试问题,调试如果默认建一个工程的话,那么是在ram里面调试的,这样335在复位或者掉电以后就会丢失程序。这样的好处是在开发阶段比较方便,不过实际做产品还需要修改。335用的是哈佛架构,与arm的架构不一样,一次可以读取程序指令和数据。所以适合于做数据处理,但是跑流程比如频繁的出入栈、以及内存管理等,可能还不如arm。因此TI对他的定位是实时控制,适合把一些较复杂的模型放在里面跑,然后做出相应的控制等等。有机会我给大家做个例子分析一下。调试用XDS100V2就可以了,很便宜。560很贵。200适中。100比较慢。
下面是关于板子选择问题,如果大家觉得377开始比较麻烦,淘宝上三兄弟的板子不错,不过价格比较贵。00ic的板子便宜,不过技术支持不给力。言旭的板子我没买过,不过也很便宜,看他网上的教程感觉也很不错。学335,我个人感觉不能看视频教程,看那些东西没太大作用,还是自己翻手册,动手写程序,比较快。这只是我个人建议。
书大家可以选一本北航出的dsp2833x开发手册,北航喜欢出这类书,只是手册翻译版本,可以在学习中参考。其中的例子大部分一般。
如何快速提高:做一个实际的项目!比如雕刻机、各种摆、以及运动控制,再合适不过,还有电源、电网、电能分析、等等数不胜数!
好了,废话太多了,开始我们第一个例子吧。
安装好ccs软件以后,打开ccs.(原子哥图片不能直接传,我需要一个个截,好麻烦啊)
点击project->new project 弹出对话框,按照下图选择:
Family:C2000
器件选择TMS320F28335,outputtype 选择exutable.工程选择empty project,方便导入TI 的例子
接下来在左侧的project expoler 你会发现你的工程了,点击左侧>按钮,展开工程,我们可以看到一些基本文件
includes 是一些默认的文件,可以不管,28335_RAM_lnk.cmd,是335的内存分配文件,在没有出现问题以前,我们不管他,默认的就好。
接下来就是添加一些文件了,我们这里的first_demo以gpio为例子展开。需要添加如下几个文件:
这些文件在哪?回头我上传到附件中。这是一店主自己搭的文件,咱们也可从TI官网上下载到,或者下载controlSute,到里面去找。
单机project exploer的工程名,右击,选择add files,弹出对话框,在我给的文件中的 common source文件夹下,选择上述文件,如下图
在添加时,选择link to files 因为一般我们不会去修改这些文件,直接连接就行了,copy file的话会在你的工程目录下新建一个一模一样的文件,并自动添加到你的工程中,这样,你所有添加的文件都在这里面了,显得有点乱。
然后添加如下文件
在headers /source 文件夹下
还需要条件一个这个文件,在common/cmd文件夹下。
文件添加完毕,可以自己新建一个main.c单击工程名,右击new->source file ,默认放在工程目录下,输入名称需要带后缀。
然后下面就把
的全盘内容拷贝到main.c中去。
文件拷贝完毕,下满是一些舍子的工作了,今晚有点晚,暂且做到这里,留个悬念,明天继续。
如果有人希望通过335做课设,或者一些设计,可以在这个帖子下面留言,我会尽能力帮助。 |
|