下面的文章是我刚看到的,感觉对于刚刚学习DSP的有一些帮助,所以整理出来供大家参考!关于DSP和普通51 AVR还有STM32的区别 DSP是为运算而生的芯片,他最强大的地方就在与它的数字计算性能,那是由它的指令集支持的。其实那些拿DSP和STM32比较的,如果你两者都熟悉你就知道根本没啥好比的, 如果需要很多高级的接口,比如以太网和USB,那么我们自然选STM32,如果需要实现一些算法,那肯定会选DSP。如果你对运算速度不敏感,反正72M的速度已经比原先单片机快很多了,那当然是看你熟悉哪个,哪个价格比较好,支持比较好。
DSP的外设都非常专业,比如它的PWM外设,叫ePWM,也就是增强型的PWM,这个外设可以轻松输出非常复杂的PWM波形,而且不用CPU参与。所以它的外设指南有100多页,你会发现很多外设都是这样,里面有很多很多增强的功能,相对应的它的说明文档也就非常长。要是全部都集合在一起那就会非常的大。很多外设在类似的芯片都是一样的。
用STM32的时候我从来没看懂过它的库,甚至都没仔细看过它的手册。但是最后也搞出来了,完了之后我对这块芯片没多少熟悉的感觉。但是用2000系列的DSP的时候则要反反复复的去看外设指南,分析手册上给出的结构,让我对芯片非常熟悉,再加上它的编译环境是完全可以配置的,我甚至都知道我某个变量会在哪个地方。 芯片只是个躯壳。 重要的是专业知识和算法。DSP 性能质量稳定可靠。 让你用的放心。
DSP有些地方做的比STM32专业好多。例如可靠性,DSP的许多寄存器有写保护功能,因此对某些从引脚等干扰芯片内部寄存器/改写内部寄存器等严重问题,会有很大帮助。但是STM32没有这个功能。还DSP在电机控制控制方面做得很专业,PWM部件的功能,比如死区,输入保护,PWM脉冲的特殊波形等方面都有独到的地方。
DSP多年前都专门有虚拟浮点库给定点的DSP使用。还有多通道同时采样转换的ADC。
|