单片机我想在这个论坛里的绝大多数小伙伴都熟悉单片机吧,但是对于DSP我是一点也不了解,也没有用DSP做出过任何东西,我最早接触过C51的单片机(200X年代),在那个时代说单片机默认指的就是C51单片机,其它的单片机AVR、MSP430、PIC是需要特指出来的,C51的浮点运算是没有的,如果使用浮点运算对于一些场景是无法使用的,所以那个年代DSP也就成了电机控制的必选,我记得2006年的时候Microchip公司推出了PIC30系列带有浮点功能和PWM互补型外设,微芯的工程师非常的自豪和激动,说DSP的时代就要“玩完了”。当时因为不了解DSP也就不知道说的是什么意思。直到今天Cortex-M3的单片机满天飞,带这种16位PWM定时器的设备已然成为了标配,Cortex-M4的单片机更是带了DSP功能,我也没有怎么使用过M4中的DSP,因为不了解DSP,所以就没有概念。PWM倒是用过很多次。
据说DSP也是16位的,也带有高精度PWM发生器,说是DSP中的PLL也是可以随意控制的等等,我的问题是单片机M4中的DSP和专业DSP有何区别,这个只讨论:
1、两者DSP运算有何不同,例如:矩阵算法、浮点精度、计算速度等等
2、高精度定时器指什么地方高级,如:位数、精度等
3、16位高级矢量控制定时器,里面的矢量是什么意思
请各位高手解答
|