最近项目上要求使用DSP作为主控芯片,作为一个STM32的铁粉,在项目预研阶段不禁发出灵魂拷问,为什么一定要上DSP?STM32我做了这么多个项目和产品,能不能代替DSP?一来不需要重新学习,二来降低硬件成本?带着以上问题,我把网络资料扫了一遍,在这里抛砖引玉。

1、我以TI DSP C2000作为研究对象,查了一下IC外设和外部引脚,第一反应:这和STM32没有什么区别!GPIO、IIC、SPI、UART、CAN这都是MCU的常规外设,没什么不同。以28335为例,这些外设的数量甚至比不上STM32F1VE系列。

2、芯片主频,28335是150MHZ,STM32F1是72MHZ,STM32F407是168MHZ,STM32F429是180MHZ,STM32F767是216MHZ,STM32H743是400MHZ,同等价位下DSP的主频完全没有优势。

3、技术支持,TI大鳄对小鱼小虾是什么态度网上一查就知,文档也基本是英文,而且开发环境也只能是TI自己的CCS,在这方面要上手DSP也比STM32难多了。更何况这两年还有STM32 CUBEMX这货。。。

就以上问题,真难以让我屈服。。。

然而事实上,做电力、电气功率控制的朋友都说他们在用DSP,一方面是公司技术的延续性(一直用着DSP,不敢换),一方面是TI的器件做功实在扎实。但回头一想,我用STM32也做的是工业品,什么强电干扰、高温场合也一样用得好好的,甚至有个家伙做国产变频器也敢用STM32来折腾,DSP也不是有什么非用不可的理由。

再后来,有个朋友搞DSP和FPGA的,说浮点运算STM32还差得远,要做电机控制还是DSP好。

于是我又是找了一通资料,结果发现:以前ARM的确连硬件乘法器都没有,但现在已经改进了,现在单纯论浮点运算,网络上有不少人做过测试,其实两者相差不大。

再查电机控制,STM32F1的PWM部分功能确实差,但F3、F4都带了DSP模块,大疆还用F4来做飞控,想来性能也不差。而且MicroChip的PIC单片机做电机控制也很强啊,那货还是16位的。

---------------------------------------------凌乱了--------------------------------------------------------

再后来,还是上TI官网老老实实看一下资料吧。

事情的转折在于我下载了TI的controlSUITE,一个DSP C2000的文档、教程、示例大合集:

里面有什么?快速傅里叶变换、PID控制器、电机控制库,这些在STM32要自己写的东西居然在DSP里面直接就有C库!别的不说,就是这些库都值得DSP做出高溢价了。

粗略翻了这些文档,我才将论坛上的两句话回味过来:

1、“DSP是为运算而生的芯片,STM32是为控制而生的芯片”

2、“DSP上可以做些复杂的算法”

有这些官方的C库,以上两句话就完全变味了:我最初看到这两句话时的想法是算法都要自己写,只要代码写得好,芯片跑得起就行;看了TI的文档,常见的高难度算法都给你做成库了(而且TI干了几十年,这些库的水平肯定经过千锤百炼),开发难度下降了不止一阶。

对DSP了解到这里,新项目为什么要用DSP已经没有疑问了,因为FFT、PID、PWM都是项目里必然要用到的,有了TI的C库,起码不用头疼如何去实现这些中间件!

后面我买了DSP的开发板,系统学习DSP了,才发现DSP在控制的专业程度上是STM32不能比的,下一篇再介绍了。

DSP与STM32的对比浅见(一)相关推荐

  1. DSP与STM32的对比浅见(二)

    我的DSP项目在一步步深入,经过一轮轮的计算和选型,最终控制器做成了STM32F1与F28335组合体,ARM和DSP分管不同的功能,芯片间进行通信.这篇文章给大家对比一下在编程环节上,STM32系列 ...

  2. DSP与STM32区别

    源:DSP与STM32区别 转载于:https://www.cnblogs.com/LittleTiger/p/4595863.html

  3. FPGA、DSP、ARM能力值对比

    1.1 FPGA.DSP.ARM能力值对比 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA.DSP.ARM能力值对比: 5)结束语. 1.1.2 本节引言 &q ...

  4. ESP8266、ESP32和STM32的对比

    参考:http://www.elecfans.com/emb/202004231209261.html ESP32模块是ESP8266的升级版本,速度更快还带有蓝牙4.2和蓝牙低功耗,但ESP8266 ...

  5. 把室友的STM32换成了GD32,会被打吗?

    摘要:月黑风高夜!一双黑手伸向了室友的STM32开发板!一日逛淘宝,推送STM32F103ZET6原装芯片,惊!STM32F103ZET6居然涨价到388一片. 一.什么是GD32 GD32是由北京兆 ...

  6. [ 电子商务 ] 解读 Ad Network、Ad Exchange、DSP、SSP、RTB 和DMP 是什么?

    简介:1.RTB(Real Time Bidding,实时竞价):定义:是一种利用第三方技术在数以百万计的网站上针对每一个用户展示行为进行评估以及出价的竞价技术.个人理解:如果把互联网比作蜘蛛网,那么 ...

  7. arduino和stm32哪个更好学?

    信很多电子爱好者面对arduino和stm32都会有个难题,那就是不知道如何选择使用?arduino一直处在火热状态,但是STM32接口多性能强,速度也较快?为什么大家有时候还是喜欢arduino做一 ...

  8. 通俗说说DSP、SSP、RTB、DMP是什么

    AdNetwork.AdExchange.DSP.SSP.RTB.DMP这些模式之间存在着内在的关系,所以在理解的时候,我们需要联系起来进行理解,不能分开. 1.RTB(RealTimeBidding ...

  9. 经典好书:DSP嵌入式常用模块与综合系统设计实例精讲

    书名:DSP嵌入式常用模块与综合系统设计实例精讲 作者:刘向宇 副书名:DSP嵌入式常用模块与综合系统设计实例精讲 出版日期:2009-07-01 出版社:电子工业出版社 页数:406 ISBN:97 ...

  10. 月黑风高夜!把室友的STM32换成了GD32

    关注.星标公众号,直达精彩内容 来源:果果小师弟 大家好,我是肖遥,今天中午同事给我一块板子-GD32f303C-EVAL,连线都没有,开始玩到成功debug花了一下午,真的是坑,蛋疼的很,先分享学习 ...

最新文章

  1. Matlab学习笔记——矩阵求幂和矩阵指数
  2. placeholder在不同浏览器下的表现及兼容方法
  3. Windows,远程计算机:X.X.X.X,这可能是由于CredSSP加密Oracle修正
  4. 联想无线网卡 linux驱动,ubuntu14.04手动安装博通官方无线网卡驱动时报错,
  5. mongodb 实现点赞功能
  6. mysql数据库备份工具expdb,使用expdp完成自动备份数据库案例以及遇到的问题
  7. lixuxmint系统定制与配置(4)-应用安装
  8. python提取部分字符串三参数_python3 字符串属性(三)
  9. The Learning route of GNN
  10. Codeforces Round #535 (Div. 3) 解题报告
  11. return 0在c语言中是什么意思_单次T+0与蓝筹股试点T+0制度是什么意思,两者有何区别?...
  12. 凌云一周看点 | 从运维和SRE角度看监控分析平台建设;从操作系统层面分析Java IO演进之路;机器学习落地的五个阶段...
  13. 查看Jquery版本
  14. 5年部队服役结束,退伍后我做了一名码农
  15. linux字符集中文转英文,oracle字符集(英文-中文)转换
  16. arduino 嗡鸣器 音乐_arduino笔记一:用arduino实现蜂鸣器播放音乐
  17. 2023年商标注册流程
  18. NANK南卡lite Pro无线蓝牙耳机上手体验
  19. 使用Visio画各种可视化的流程图之PERT图和日历图
  20. 自动车牌识别(ALPR)---https://blog.csdn.net/ELEVEN_ZOU/article/details/80893579

热门文章

  1. php追加append,PHP ArrayObject append()用法及代码示例
  2. Unity Spine 换装
  3. GUI学习笔记——04更改背景板颜色,鼠标进入事件
  4. SDUT—Python程序设计实验三(流程控制)
  5. 用svg矢量图实现动画效果
  6. 字节架构师: Kafka 的消费者客户端详解
  7. 红颜本无心 奈何为祸水
  8. Docker Registry搭建私有镜像仓库(干货)http/https
  9. 第二章 Dubbo框架
  10. Barsetto百胜图美式全自动磨豆咖啡机评测,最轻松美式现磨体验