找回密码
 注册
关于网站域名变更的通知
查看: 479|回复: 2
打印 上一主题 下一主题

FPGA和ARM和STM32和DSP区别

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-9-28 16:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
FPGAARM和STM32和DSP区别?
6 [8 t; I4 j3 }

该用户从未签到

2#
发表于 2021-9-28 18:31 | 只看该作者
1.FPGA:是可编程逻辑阵列,常用于处理高速数字信号,不过随着科技的发展,现在很多FPGA CPLD可以集成mcu内核,甚至具备了ARM DSP的功能* _$ A* G5 d0 R! T3 }7 D7 @7 _; e
2.ARM,是一类内核的称谓,就像51一样,具体到芯片的话,会有很多不同的厂家不同等级,诸如三星、易法、飞利浦、摩托罗拉等等,其中STM32是易法半导体的一款面向工控低功耗内核为Cortex M3内核的ARM芯片
3 _4 X4 M6 ]+ X3 q3.DSP顾名思义就是数字信号处理,厂家主要是德州仪器(TI)主要用于数字型号处理等对运算速度有特殊要求的场合,诸如音频视频算法,军工等领域,但同时dsp有2000 5000 6000等系列也可满足不场合需要
' c0 ^* Q- q3 k4 B3 U- c% X: d( E' w$ ^* ?: Z% ~/ L  U
1.FPGA一般不会用来做复杂的系统,只用来做些简单的系统如状态机实现的自动售货机…展开>等,多少还是用来做信号的高速变换和处理,毕竟它只是可编程逻辑阵列。
, _' F/ _6 B8 p* g3 I! y2.ARM和DSP就各有千秋了;8 G& p- Y8 X  y& T; i  T
ARM的系列从V3 V5 V7 V9 XSCALE,从thumb指令到arm指令(thumb arm也可同时实现),可以说遍布机会所有的领域,只要你接的价格可以接受(其实许多arm并不是很贵的),单片机所有的功能基本他都能实现,我就不用举例子,特别是现在与各种RTOS结合更是开发方便功能强大。& ~/ W  G1 K0 _
DSP相对arm价格要贵些,这也是可能个体厂家使用较少的一个原因吧,2000系列主要用于工控特别是2812这个用的人比较多,5000 6000主要用于手持设备、PDA、通信等领域;7 s7 n( g( w- A  m) w% G! C1 p, d
DSP还有一个特色就是对一些特殊算法的支持如快速福利叶变换等,所以对运算速度有特殊要求的场合一般会选择DSP;/ l6 S" n/ C  x$ ~7 {7 V
DSP因其性能和功能比较好,还广泛用于军工领域!
! J- U$ \) H4 e! Z# @# }/ M
& ]+ c: |) Q9 [; Q关于DSP和普通51 AVR还有STM32的区别1 X# O5 g5 l% u/ }
DSP是为运算而生的芯片,他最强大的地方就在与它的数**算性能,那是由它的指令集支持的。那些拿DSP和STM32比较的,省省吧,如果你两者都熟悉你就知道根本没啥好比的,4 c, w- S9 ~5 P
如果我需要很多高级的接口,比如以太网和USB,那么我自然选STM32,如果我需要实现一些算法,那肯定会选DSP。如果你对运算速度不敏感,反正72M的速度已经比原先单片机快很多了,那当然是看你熟悉哪个,哪个价格比较好,支持比较好。7 P6 g2 X$ y0 z
从51 AVR到DSP最大的障碍( R2 H& }" _3 A3 N" S
  1、应该是编译环境吧,TI的DSP都用的是CCS,CCS界面和原先IAR区别不是一般的大,比如程序导入,比如观察变量,比如烧写FLASH。恩,是的。用过了IAR那种傻瓜化的操作了之后,真是怎么弄怎么别扭,CCS真是太不友好了。但是没办法,IAR他们是专门做编译软件的,TI主要是做DSP的,TI也意识到这个问题了,所以现在推出的CCSV4好像在这方面有很大的加强。不过网上还是CCS3.3的资料最多,大家也熟悉,如果刚接触还是先用CCS3.3为好。2 M- `$ s1 M" }$ p
如果你手头有快开发板,那里面应该有对这些操作的详细说明。所以这个慢慢应该也可以熟悉。/ m4 I5 I/ m0 u0 f7 O5 l! v
% K7 c+ \8 v& h
2、库文件。TI的库文件都是联合+结构+位域的形式。对这些结构不是非常熟悉的话可能看着有点晕,这个只能慢慢去看C的书。最纳闷的可能就是它的地址映射,如何把寄存器映射到相应的地址,那是它由编译器来支持的主要通过#PROGRM来实现,可以去看看它的CMD文件; S) x1 y( L3 H- Z& O4 T: |

) z3 |. r- Y) v, ]2 u4 E3、CMD,CMD文件可能是入门最大的一个坎了,单片机或者ARM根本就没这么一说,这破东西到底啥用呐?CMD文件主要作用就是用来做内存分配,你的芯片里面有FLASH有RAM有BOOT ROM,你编写的程序有代码,要烧到FLASH中,有全局变量要存到RAM的全局变量区域,有局部变量,要存到堆栈中。CDM文件其实就是把你代码中的这些一块一块的东西和具体的硬件存储对应起来。你可以随你需要任意来配置,比如我有一个数据表格,普通的单片机你定义好了之后会有编译器来帮你存放到一个地方,但是DSP里面你可以通过配置CMD把它放在你认为合适的地方。再比如堆栈空间的大小,以前从来没关心过堆栈大小,但是开辟的太大的话可能浪费内存空间。当然,每个芯片都有一个标准的CMD文件,初学者完全可以不用去修改它。% V2 r2 X# X3 H9 _9 B) f! [  O

# h$ V2 w  A* _% F4、文档。TI的文档包括数据手册和外设指南,很多人说很乱,不像其它芯片,所有外设的资料都会放在一起,但是TI会每个外设弄一个。这就要说说TI的外设,它的外设都非常专业,是的专业。比如它的PWM外设,叫ePWM,也就是增强型的PWM,这个外设可以轻松输出非常复杂的PWM波形,而且不用CPU参与。所以它的外设指南有100多页,你会发现很多外设都是这样,里面有很多很多增强的功能,相对应的它的说明文档也就非常长。要是全部都集合在一起那就会非常的大。而且它的每个外设都是有独立版本的,比如ADC,已经从0版到3版,而ePWM还是1版,分开之后升级的维护会方便很多,很多外设在类似的芯片都是一样的。8 O# x% u$ `2 {9 b, U, w, f
1 X) X9 [& F* l& K
用STM32的时候我从来没看懂过它的库,甚至都没仔细看过它的手册。但是最后也搞出来了,完了之后我对这块芯片没多少熟悉的感觉。但是用C2000系列的DSP的时候则要反反复复的去看外设指南,分析手册上给出的结构,让我对芯片非常熟悉,再加上它的编译环境是完全可以配置的,我甚至都知道我某个变量会在哪个地方。
2 ^8 ~1 v: w) h  工业控制与自动化, 这个按21IC的网友说:“那是万精油”面很广。。。!
% |& }) Q+ L; Q& l7 E+ n8 n0 D& U4 s& U$ [
芯片只是个躯壳。 重要的是专业知识和算法。TI的DSP 性能质量稳定可靠。 让你用的放心。
" \2 H% ?# A+ P3 K2 E  而STM32, 有许多未知的因素,比如BUG,可靠性等等, 如果楼主的产品价钱利润高,当然使用TI的DSP或者MICROCHIP的DSPIC.咱们不用太担心 芯片的质量问题,芯片的BUG/抗干扰等等。。。
: P& N: Q7 X0 h) @1 n  TI的DSP有些地方做的比STM32专业好多。例如可靠性,TI的DSP的许多寄存器有写保护功能,因此对某些从引脚等干扰芯片内部寄存器/改写内部寄存器等严重问题,会有很大帮助。但是STM32没有这个功能。还有TI在DSP在电机控制控制方面做得很专业,PWM部件的功能,比如死区,输入保护,PWM脉冲的特殊波形等方面都有独到的地方。2 q1 g5 L( x+ v& w9 H& O
而STM32 还是显得比较嫩。 TI多年前都专门有虚拟浮点库给定点的DSP使用。也是最找出浮点DSC的厂家。 28335比STM32F4早了3-4年推出市场。0 }# t( B2 g; P9 }& e/ X# s' h
  而且TI 还出了一个芯片内包括两个核心:ARM7/CM3+DSP的控制器。还有多通道同时采样转换的ADC , TI在医学/电力电子与新能源方面的应用等都可以看出 TI比ST公司专业很多。更知道咱们需要什么。
; @- e% |+ Y: w% B2 J& i  但对于咱们使用者来说,如果是中档路线或民用的工业产品,或者对成本比较敏感的产品,当然要STM32之类的了。作为工程师,可以快速使用多种芯片,这个是必须的。
- z, ?2 j, c) Y& L9 D$ x+ ^  用STM32的好处是, 芯片可以前后呼应, 有ARM7,ARM9, CORTEX-M/A等等。一系列的产品。从低到高,功能外设都很强大,可以承前启后的。如果是作为学习,我建议楼主用STM32来入门。

该用户从未签到

3#
发表于 2021-9-28 18:31 | 只看该作者
1.FPGA:是可编程逻辑阵列,常用于处理高速数字信号,不过随着科技的发展,现在很多FPGA CPLD可以集成mcu内核,甚至具备了ARM DSP的功能1 w( n- d, E& Y& Z: G6 E

! p; s# }7 _  ~, [/ f$ Q2.ARM,是一类内核的称谓,就像51一样,具体到芯片的话,会有很多不同的厂家不同等级,诸如三星、易法、飞利浦、摩托罗拉等等,其中STM32是易法半导体的一款面向工控低功耗内核为Cortex M3内核的ARM芯片: x1 e+ c* {* n- ]8 Y1 [

; t+ \+ R' W, ~. t- g& s0 ~- U8 }! G3.DSP顾名思义就是数字信号处理,厂家主要是德州仪器(TI)主要用于数字型号处理等对运算速度有特殊要求的场合,诸如音频视频算法,军工等领域,但同时dsp有2000 5000 6000等系列也可满足不场合需要!
5 _# g7 ^. q( x
8 z# s# t, L: ^9 A8 Z$ y
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-13 04:38 , Processed in 0.140625 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表