DSP与单片机的选用

最近我们公司开展一个新的项目,对传感器的模拟信号的采集,有两个要求:1.ad精度要求在16位 2.采样频率要求达到2000HZ。。看来很多单片机,基本上都达不到这两个条件,之前用的stm32  12位ad,采样频率也只能保持在100左右。

DSP与单片机

单片机的出现实现了简单的控制功能,暂时满足了工程设计的需求,但是随着计算机科学与技术、信号处理理论与方法的迅速发展,对工程中控制或信号处理芯片的实时性和精度的要求越来越高,在某些领域,低档单片机已不再能满足要求,这促使具有快速和高精度处理能力的DSP得以出现并应用。

一.DSP的特点

1.运算速度’

·MIPS(MillionsofInstructionsPerSecond,每秒百万指令数):表示DSP每秒所能处理的指令数,表示的是DSP的运算速度,该值越大,DSP处理速度越快,运行速度就越高。

·MOPS(MillionsofOperationsPerSecond,每秒执行百万操作):DSP通常操作除了包括CPU操作外,还包括寻址、DMA访问数据传输、I/O操作等,因此需要看操作的内容,但是一般来说,MOPS越高意味着乘积.累加和运算速度越快。可见,MOPS可以对DSP芯片的整体性能进行综合描述。

·指令周期:即执行一条指令所需的时间,通常以ns(纳秒)为单位,如TMS320LC2406在主频为40MHz时的指令周期为25ns。

2.运算精度.一般来说,浮点DSP芯片的运算精度要高于定点DSP芯片的运算精度。一般定点DSP芯片的字长为16位、24位或32位,浮点芯片的字长为32位。累加器一般都为32位或40位。定点DSP的特点是主频高、速度快、成本低、功耗小,主要应用于复杂度不高的控制、通信、语音/图像、消费电子产品等领域,而浮点DSP主要应用于复杂的图像、语音、模式识别等领域。

3.字长字长大小是影响成本的重要因素,因为它直接影响芯片的大小、引脚数以及存储器的大小等。设计时在满足性能指标的条件下,应尽可能选用最小的数据字的芯片。4.存储器等片内硬件资源存储器等片内硬件资源主要包括存储器的大小、片内存储器的数量、总线寻址空间以及可提供外部接口数量等。

5.开发调试工具简单实用、功能强大的开发调试工具和相关支持软件、技术文档是开发大型、复杂DSP系统的必备条件,对缩短产品的开发周期具有很重要的作用。开发调试工具包括软件和硬件两部分。 6.功耗与电源管理在一些对功耗有特殊要求的产品中,如个人数字产品、便携设备和户外设备等,功耗与电源管理技术指标对DSP芯片的型号选择具有直接的影响。另外,很多DSP加强了对电源的管理,通常用休眠、等待模式等方式节省功率消耗,期望达到低功耗的目的。TI公司的很多芯片都提供这种功能,并提供了详细的应用说明,用户只需要简单硬件配置或软件配置相应的寄存器即可实现。

二.单片机的特点

单片机,就是指在一块芯片上集成了CPU、RAM、ROM(EPRoM或EEPROM)、时钟、定时/计数器、多功能串行或并行I/O口的通用IC,如Intel公司的8031、8051以及后来的AT89C51等。除了具有以上基本功能外,有些单片机还集成有A/D、D/A,如Intel公司的8098系列等。总的来说,单片机一般具有如下特点。

·具备位处理能力。

·可预测的执行周期。

·擅长中断处理,特别是外部异步事件。

·具有丰富的I/0功能。

·价格低廉,便于开发。

单片机经过了很多年的发展,开发环境完备,开发工具齐全,应用资料众多,后备人才充足。

三.DSP的优势

与单片机相比,DSP器件一般具有更高的集成度、更快的CPU、更大容量的存储器,内置有波特率发生器和FIFO缓冲器,同时提供高速同步串口和标准异步串口,有的片内还集成了A/D采样电路,用于控制领域的DSP还提供多路PWM输出,用于电机控制,可减少开发人员的工作量。DSP器件一般采用改进的哈佛结构,具有独立的程序和数据空间,允许同时存取程序和数据。内置高速的硬件乘法器以及增强的多级流水线,使DSP器件具有高速的数据运算能力。

DSP可以比一些高档的16位单片机单指令执行周期降低8~10倍,可以在一个周期内完成一次乘加运算,比单片机运算快16~30倍,可以大幅度提高存在很多乘加运算的FFT(快速傅里叶变换)和滤波器的运算速度。此外,DSP器件还提供了JTAG接口,具有更先进的开发手段,批量生产测试更方便,开发工具可实现全空间透明仿真,用户可以看到全部存储空问或I/O空间的变化而不占用用户任何资源。开发软件配有汇编/链接C编译器、C源码调试器等,使用户不必过多关心编译细节,从而可以更加专注于算法设计和程序开发。总而言之,DSP是为了满足数字信号处理、控制开发而制造的一类专用微处理器,一般具有以下几个特点。

·采用改进的哈佛总线结构,内部有两条总线,即数据总线和程序总线。采用程序与数据空间分开结构,分别有各自的地址总线和数据总线,可以同时完成指令操作和数据操作。

·采用流水操作,每条指令的执行划分为取指令、译码、取数、执行等若干步骤,由片内多个功能单元分别完成,支持任务的并行处理。

·在一个指令周期内实现一次或多次乘法累加(MAC)运算,从而节省运算时间。

·集成了多个地址产生单元,支持循环寻址和位倒序等特殊指令,实现FFT、卷积等运算中的寻址、排序等,使得计算速度大大提高。

·有一组或多组独立的DMA控制逻辑,提高了数据的吞吐带宽,为高速数据交换和数字信号处理提供了保障。

·支持重复运算,避免循环操作消耗过多时间。

·拥有丰富的片内内存和外扩存储器接口。

·提供多个串行或并行I/O接口以及特别I/O接口(如PWM等),来完成特殊的数据处理或控制,从而提高系统的性能并且降低了成本。

因为单片机和DSP各自有其特点,所以各自有不同的适用领域。一般单片机多应用于一些简单的控制领域,这些应用一般不要求很高的精度和数字信号处理;而在一些高精度控制领域,特别是需要对各种传感器信号进行处理的场合,DSP的应用就更多一些。因此,并不能简单地评价是单片机更好还是DSP更好,而是应该根据不同的工程需要,选择合适的、性价比高的处理器。第1章绪论控制领域,特别是需要对各种传感器信号进行处理的场合,DSP的应用就更多一些。因此,并不能简单地评价是单片机更好还是DSP更好,而是应该根据不同的工程需要,选择合适的、性价比高的处理器。

时间: 2024-08-27 05:47:28

DSP与单片机的选用的相关文章

DSP与单片机的区别

以前刚学习单片机时,经过一订的编程,能实现很多不同的功能,当时就觉得单片机真的是神通广大.后来接触到DSP,发现DSP处理数字在通信上,更加方便.于是我就很好奇的问自己,DSP和单片机,究竟有什么区别 看到某论坛一篇关于DSP和单片机区别的帖子,经过仔细整理,现在再次介绍DSP与单片机的区别,同时让自己重温一下DSP与单片机真正的魅力:1 .存储器结构不同      单片机使用冯.诺依曼存储器结构.这种结构中,只有一个存储器空间通过一组总线(一个地址总线和一个数据总线)连接到处理器核.大多数DS

单片机应用编程技巧问答

1. C语言和汇编语言在开发单片机时各有哪些优缺点? 答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言.其主要优点是占用资源少.程序执行效率高.但是不同的CPU,其汇编语言可能有所差异,所以不易移植. C语言是一种结构化的高级语言.其优点是可读性好,移植容易,是普遍使用的一种计算机语言.缺点是占用资源较多,执行效率没有汇编高. 对于目前普遍使用的RISC架构的8bit MCU来说,其内部ROM.RAM.STACK等资源都有限,如果使用C语言编写,一条C语言指令编译

ASIC,DSP,MCU,ARM,FPGA 等网上牛人的一些理解

MPU是微机中的中央处理器(CPU)称为微处理器(MPU) MCU又称单片微型计算机(Single Chip Microcomputer)或者单片机,是指随着大规模集成电路的出现及其发展,将计算机的CPU.RAM.ROM.定时计数器和多种I/O接口集成在一片芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制. DSP是一种独特的CPU,是以数字信号来处理大量信息的器件.其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器(MPU),它的强大数据处理能力和高运行速度,是最值得

初识DSP

1.TI DSP的选型主要考虑处理速度.功耗.程序存储器和数据存储器的容量.片内的资源,如定时器的数量.I/O口数量.中断数量.DMA通道数等.DSP的主要供应商有TI,ADI,Motorola,Lucent和Zilog等,其中TI占有最大的市场份额.TI公司现在主推四大系列DSP1)C5000系列(定点.低功耗):C54X,C54XX,C55X 相比其它系列的主要特点是低功耗,所以最适合个人与便携式上网以及无线通信应用,如手机.PDA.GPS等应用.处理速度在80MIPS--400MIPS之间

DSP与MCU的区别

以前刚学习单片机时,经过一定的编程,能实现很多不同的功能,当时就觉得单片机真的是神通广大.后来接触到DSP,发现DSP处理数字在通信上,更加方便.于是我就很好奇的问自己,DSP和单片机,究竟有什么区别: 1 .存储器结构不同       单片机使用冯.诺依曼存储器结构.这种结构中,只有一个存储器空间通过一组总线(一个地址总线和一个数据总线)连接到处理器核.大多数DSP采用了哈佛结构,将存储器空间划分成两个,分别存储程序和数据. 2 .定点计算     大多数DSP使用定点计算,而不是使用浮点.为

数字信号处理101——DSP系统设计入门课程(1)

第一部分:为什么要使用DSP?DSP架构和DSP相对于传统模拟电路的优势 DSP与单片机比较 优点:1.更快的处理速度 2.内置高速硬件乘法器?增强的多级流水线(高速的数据运算能力) 3.更大的存储结构  改进的哈弗结构 具有独立的程序和数据空间 什么是DSP? 就是一个微处理器,集合了硬件.软件.以及各种指令,为了实现更快的运算. 信号处理中经常使用.原始信号输进来后,dsp进行处理(滤波.变换或者其他运算),然后输出作为其他的使用. 典型的 DSP系统应包括 数学计算单元 ,内存管理单元,并

ARM与单片机到底有啥区别

1.软件方面    这应该是最大的区别了.引入了操作系统.为什么引入操作系统?有什么好处?    1)方便.主要体现在后期的开发,即在操作系统上直接开发应用程序.不像单片机一样一切都要重新写.前期的操作系统移植工作,还是要专业人士来做.    2)安全.这是LINUX的一个特点.LINUX的内核与用户空间的内存管理分开,不会因为用户的单个程序错误而引起系统死掉.这在单片机的软件开发中没见到过.    3)高效.引入进程的管理调度系统,使系统运行更加高效.在传统的单片机开发中大多是基于中断的前后台

ARM、8051、AVR、MSP430、Coldfire、DSP、FPGA七种体系比较区别

概述 我以为这样比没有意义,做嵌入式系统最大特征是“嵌入”二字,也就是说你的控制系统是嵌入于你的控制对象之中,所以首先是服从于对象的需求和特征,脱离对象空论谁好谁坏有何依据? 每个MCU都有其存在的价值,每个使用者的选择都有其道理,AVR开始时是以单时钟周期指令为卖点,相对于当时 12个时钟的经典51确实有优势,而且基于CMOS的特征,时钟越高功耗越大,所以它在能耗上似乎明显占优. 可随着技术的改进,51现在已经早就有了4时钟周期,`2时钟周期乃至单时钟周期的芯片了,此时AVR的速度优势已不存在

滤波器的效率

在前面讨论好滤波器的标准的时候,主要是从滤波器的性能方面来考虑的.实际上,好滤波器的另外一个更高的标准在于满足性能要求的情况下效率要高.更多的时候,好的滤波器是性能与效率的折中.这是因为DSP的使命和任务主要在于实时处理,因此,必然要对运算效率有很高的要求.那么,怎么来衡量一个滤波器的效率呢? 衡量滤波器效率最常用的标准是滤波器的阶数.在满足性能要求的条件下,滤波器阶数越低则效率越高.无论是FIR滤波器,还是IIR滤波器都是如此.当然,FIR滤波器的阶数和IIR滤波器的阶数是完全不同的概念.实现