DSP也叫数字信号处理器,是一种具有特殊结构的微处理器。DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。有C语言基础的很容易上手。单片机与DSP在应用上的区别主要为:单片机适合应用在控制要求相对简单的领域或产品上,DSP功能比单片机复杂,运算速度快,功能更加丰富,适合应用在控制算法复杂的领域,比如,普通电器产品等方面大量采用的都是单片机,DSP一般就会被应用在变频器、逆变器以及通讯等高端领域;对于初学者。
数字信号处理器(DSP)是适合于数字信号处理应用的一种处理器,与一般单片机相比,主要有以下特点:最小字长,,硬件乘法器,MAC单元(一个周期内完成一次乘法和累加),改进的哈佛总线结构,流水线操作,良好的并行处理能力,快速的指令周期,有适合于数字信号处理的指令系统。DSP主要用于实时信号处理。DSP更适合进行数字信号处理,因为采用了改进的哈佛结构,程序、数据空间是分开的、单独的总线,可以同时访问程序、数据,而很多单片机都是冯诺依曼结构的;专门的硬件乘法器,硬件速度要比软件快。单片机做乘法需要用多次加法和位移运算实现;流水线技术,同时执行多条指令。
我就简单说一下吧,因为一两句实在说不清楚。DSP与单片机在使用上最大的区别就是DSP擅长做高频信号处理,而单片机侧重于控制。现在很多系统将这二者合起来用,用DSP完成大量的信息的处理,将处理结果交由单片机进行分析、判断,从而做出相应的控制行为。不一定非要先学,但如果你有了某种单片机的基础,再学DSP就容易理解而已。因为DSP其实就是一种特殊的单片机——加了数字信号处理功能的单片机。但学DSP芯片的应用前,一定要学数字信号分析。否则你就不能理解里面的快速傅里叶变换。所以学DSP,要有数学功底。
个人感觉没有必然联系只有相对的联系单片机能够让你学习dsp时候更加轻松我的单片机基础就不是很好 所以学dsp的时候确实比有基础的人差很多呢 “运行速度快”这是个很虚化的说法。现在来讲很多DSP的运行主频并不一定比微控制器更高了,不过DSP都有大量针对矢量及浮点算法优化过的、周期更少的指令,在进行大量、集中的运算时其效率会远远高于微控制器。
感谢您的来访,获取更多精彩文章请收藏本站。

暂无评论内容