您的位置 首页 元件

DSP该怎样学

我原先用的是AVR,然后到STM32,进入公司之后开始用TI C2000系列DSP直到现在。

  我原先用的是AVR,然后到STM32,进入公司之后开端用TI C2000系列DSP直到现在。

  下面就结合TI的DSP说开来!

  关于DSP和一般51 AVR还有STM32的差异:

  DSP是为运算而生的芯片,他最强壮的当地就在与它的数**算功用,那是由它的指令集支撑的。那些拿DSP和STM32比较的,省省吧,假如你两者都了解你就知道底子没啥比方的,假如我需求许多高档的接口,比方以太网和USB,那么我天然选STM32,假如我需求完成一些算法,那必定会选DSP。假如你对运算速度不灵敏,横竖72M的速度现已比原先单片机快许多了,那当然是看你了解哪个,哪个价格比较好,支撑比较好。

  从51 AVR到DSP最大的妨碍:

  1、应该是编译环境吧,TI的DSP都用的是CCSCCS界面和原先IAR差异不是一般的大,比方程序导入,比方调查变量,比方烧写FLASH。恩,是的。用过了IAR那种傻瓜化的操作了之后,真是怎样弄怎样别扭,CCS真是太不友好了。可是没办法,IAR他们是专门做编译软件的,TI首要是做DSP的,TI也意识到这个问题了,所以现在推出的CCSV4好像在这方面有很大的加强。不过网上仍是CCS3.3的材料最多,我们也了解,假如刚触摸仍是先用CCS3.3为好。

  假如你手头有快开发板,那里边应该有对这些操作的详细阐明。所以这个渐渐应该也能够了解。

  2、库文件。TI的库文件都是联合+结构+位域的方式。对这些结构不是十分了解的话或许看着有点晕,这个只能渐渐去看C的书。最疑惑的或许便是它的地址映射,怎么把寄存器映射到相应的地址,那是它由编译器来支撑的首要经过#PROGRM来完成,能够去看看它的CMD文件

  3、CMDCMD文件或许是入门最大的一个坎了,单片机或许ARM底子就没这么一说,这破东西究竟啥用呐?CMD文件首要效果便是用来做内存分配,你的芯片里边有FLASH有RAM有BOOT ROM,你编写的程序有代码,要烧到FLASH中,有全局变量要存到RAM的全局变量区域,有局部变量,要存到仓库中。CDM文件其实便是把你代码中的这些一块一块的东西和详细的硬件存储对应起来。你能够随你需求恣意来装备,比方我有一个数据表格,一般的单片机你界说好了之后会有编译器来帮你存放到一个当地,可是DSP里边你能够经过装备CMD把它放在你以为适宜的当地。再比方仓库空间的巨细,曾经从来没关怀过仓库巨细,可是拓荒的太大的话或许糟蹋内存空间。当然,每个芯片都有一个规范的CMD文件,初学者完全能够不必去修正它。

  4、文档。TI的文档包含数据手册和外设攻略,许多人说很乱,不像其它芯片,一切外设的材料都会放在一同,可是TI会每个外设弄一个。这就要说说TI的外设,它的外设都十分专业,是的专业。比方它的PWM外设,叫ePWM,也便是增强型的PWM,这个外设能够轻松输出十分复杂的PWM波形,并且不必CPU参加。所以它的外设攻略有100多页,你会发现许多外设都是这样,里边有许多许多增强的功用,相对应的它的阐明文档也就十分长。要是全部都调集在一同那就会十分的大。并且它的每个外设都是有独立版别的,比方ADC,现已从0版到3版,而ePWM仍是1版,分隔之后晋级的保护会便利许多,许多外设在相似的芯片都是相同的。

  用STM32的时分我从来没看懂过它的库,乃至都没细心看过它的手册。可是最终也搞出来了,完了之后我对这块芯片没多少了解的感觉。可是用C2000系列的DSP的时分则要反反复复的去看外设攻略,剖析手册上给出的结构,让我对芯片十分了解,再加上它的编译环境是完全能够装备的,我乃至都知道我某个变量会在哪个当地。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/yuanjian/118333.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部