EDA365电子论坛网
标题:
DSP学习心得
[打印本页]
作者:
geronimo123
时间:
2020-10-14 13:19
标题:
DSP学习心得
! [4 k) _* ~1 t3 t' m* b
u/ ]; ?* y# z! q& X
某位网友的学习心得,希望能对初学者有帮助
! z7 k2 _% a& U w, U
6 x0 E, |6 g$ M8 f, M0 b
+ y+ Z; \% \2 Z
接触DSP也快一年了,从刚开始及其不适宜,到现在真正喜欢上了这个系列的
芯片
5 t( _) m3 u- f" ~; P+ _
我原先用的是AVR,然后到
STM32
,进入公司之后开始用
ti
C2000系列DSP直到现在,我下面也就结合TI的DSP来说
3 z" G! F+ F7 f6 B
- G# ]# _* w G
关于DSP和普通51 AVR还有STM32的
区别
* D, u2 ~5 E9 s: T! D- ^6 _7 x4 D9 i
DSP是为运算而生的芯片,他最强大的地方就在与它的数**算性能,那是由它的
指令
集支持的。那些拿DSP和STM32比较的,省省吧,如果你两者都熟悉你就知道根本没啥好比的,如果我需要很多高级的
接口
,比如以太网和USB,那么我自然选STM32,如果我需要实现一些算法,那肯定会选DSP。如果你对运算速度不敏感,反正72M的速度已经比原先
单片机
快很多了,那当然是看你熟悉哪个,哪个价格比较好,支持比较好。
8 C6 ~$ Z# A2 g$ z9 z2 X
4 [) `& v6 K' }: c
从51 AVR到DSP最大的障碍
$ u' M& P4 H: j, U# Z: K
1、应该是编译环境吧
,TI的DSP都用的是CCS,CCS界面和原先IAR区别不是一般的大,比如程序导入,比如观察变量,比如烧写FLASH。恩,是的。用过了IAR那种傻瓜化的操作了之后,真是怎么弄怎么别扭,CCS真是太不友好了。但是没办法,IAR他们是专门做编译软件的,TI主要是做DSP的,TI也意识到这个问题了,所以现在推出的CCSV4好像在这方面有很大的加强。不过网上还是CCS3.3的资料最多,大家也熟悉,如果刚接触还是先用CCS3.3为好。
9 U/ [) _0 u& `, M1 o9 M- `
如果你手头有快
开发板
,那里面应该有对这些操作的详细说明。所以这个慢慢应该也可以熟悉。
) m7 t* o4 d. _9 S, A: D& \
) g, g& W1 l4 G2 U, t |- V
2、库文件
。TI的库文件都是联合+结构+位域的形式。对这些结构不是非常熟悉的话可能看着有点晕,这个只能慢慢去看C的书。最纳闷的可能就是它的地址映射,如何把寄存器映射到相应的地址,那是它由
编译器
来支持的主要通过#PROGRM来实现,可以去看看它的CMD文件
# H" S% Y9 w6 e; f4 i
: h& q$ t; n- A J0 F
3、CMD
,CMD文件可能是入门最大的一个坎了,
单片
机或者ARM根本就没这么一说,这破东西到底啥用呐?CMD文件主要作用就是用来做内存分配,你的芯片里面有FLASH有RAM有BOOT ROM,你编写的程序有代码,要烧到FLASH中,有全局变量要存到RAM的全局变量区域,有局部变量,要存到堆栈中。CDM文件其实就是把你代码中的这些一块一块的东西和具体的硬件
存储
对应起来。你可以随你需要任意来配置,比如我有一个数据表格,普通的单片机你定义好了之后会有编译器来帮你
存放
到一个地方,但是DSP里面你可以通过配置CMD把它放在你认为合适的地方。再比如堆栈空间的大小,以前从来没关心过堆栈大小,但是开辟的太大的话可能浪费内存空间。当然,每个芯片都有一个标准的CMD文件,初学者完全可以不用去修改它。
* d5 R7 y$ o! V7 h) F x
B4 T3 z* Y# B* O: y5 F/ Z
4、文档
。
TI的文档包括
数据手册
和外设指南,很多人说很乱,不像其它芯片,所有外设的资料都会放在一起,但是TI会每个外设弄一个。这就要说说TI的外设,它的外设都非常专业,是的专业。比如它的PWM外设,叫ePWM,也就是增强型的PWM,这个外设可以轻松输出非常复杂的PWM波形,而且不用CPU参与。所以它的外设指南有100多页,你会发现很多外设都是这样,里面有很多很多增强的功能,相对应的它的说明文档也就非常长。要是全部都集合在一起那就会非常的大。而且它的每个外设都是有独立版本的,比如ADC,已经从0版到3版,而ePWM还是1版,分开之后升级的维护会方便很多,很多外设在类似的芯片都是一样的。
( Z5 n: [$ ?" @& q0 @
+ R. G$ M( \; b
用STM32的时候我从来没看懂过它的库,甚至都没仔细看过它的手册。但是最后也搞出来了,完了之后我对这块芯片没多少熟悉的感觉。但是用C2000系列的DSP的时候则要反反复复的去看外设指南,分析手册上给出的结构,让我对芯片非常熟悉,再加上它的编译环境是完全可以配置的,我甚至都知道我某个变量会在哪个地方。
: r6 _( Z; }8 K4 X3 A( Y
作者:
nevadaooo
时间:
2020-10-14 14:19
太走心了
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2