微MCU四大平台你了解多少?(一)

Mark wiens

发布时间:2022-08-11

微MCU四大平台你了解多少?(一)

  一般电子信息类的童鞋在本科学习阶段都多多少少有接触过这四大平台,但是即使研究生读完以后,大家也说不清楚这四大平台都有什么样的特点,更不用说当你接到一个任务之后,到底应该适用哪个平台来实现完成你的任务,绝大多数童鞋也是没有头绪的。

  所以这一期我(华维林北)对这四个平台进行一个总结,把它们的特点,优缺点,以及能胜任什么样的任务告诉大家。

  第1,它的体积可以做得非常小,目前见过的最小的单片机是F51单片机,它的尺寸只有3x3毫米这么小,有16个引脚,它用在一个光模块儿里头,第2,它的价格可以做得非常的低廉,比如说各位童鞋去找Arduino Micro的板子,它连芯片带外围器件一共才十几块,所以它可以做到非常便宜。第3,它可以做到功耗低,比如说很多的单片机,我们做低功耗设计的时候,可以把它静态待机电流控制在10nA以下,这样的话,我们用一个纽扣电池就可以让它待机很久。

  由于单片机出现的非常早,并且它的开发也相对的简单,我们有一个集成开发环境就可以开发了,并且有大量现成的历程和资源可以供我们调用。因此它的开发时间和上手时间都是非常短的,而且单片机现在有非常多的现成的接口,比方说I2C,SPI,这两个接口一般用来接一些传感器,一些屏幕这些东西,都是可以的。还有AD可以读一些模拟量信号,读一些电位器的旋钮,还有PWM信号输出控制一些电机和舵机的转动。

  所以我们可以看单片机是非常适合用作做控制,读出一些传感器的信号,然后再用传感器的信号判断之后来控制电机的转动,单片机是非常非常适合做这类事情的。

  第1,单片机的运行速度比较低,当然这里说的是传统意义上的单片机,它的运行速度一般只有十几m到几十m,目前为止还有新型的单片机,比方说esp32这样的优秀的单片机,它最高的运行速度是可以运行到200多m,普通的线,单片机虽然接口丰富,但是接口又不够丰富,它只能接一些低速的传感器的接口,很难接上高速的通用的接口。

  比方说电脑主机上面的usb口就是一个host接口,U盘的接口就是一个peripheral,叫外围接口。

  OTG是既可以做主接口,又可以做从接口,比方说手机既可以读U盘,又可以接到电脑上让电脑去读它的数据,所以这叫Usb OTG接口,一般的单片机是不具备的。

  A:那个接口是实际上是一个usb转成一个RS232的一个串口,它并不是一个真正的usb接口,它只是转成串口,方便使用的一个接口,网口更不用说,虽然也有串口转网口这样的东西,但是它没法利用网络的这种高速传输的特点,没法进行千兆网口这样100兆字节的数据传输,单片机也是基本上不可以的。

  单片机特别适合干控制,读一些外围的模拟量,甚至接收上位机的信号之后,让它控制一个屏幕的显示,控制一个电机的转动,控制一个加热装置,控制一个开关的打开和关闭,这些都是非常适合的。

  不适合做算法,由于它处理的速度比较慢,并且一般都是冯诺依曼结构,它的吞吐量也不够,也不适合做数据传输,它没有高速的数据接口,所以数据传输这块也不行啊,它读的信号一般都是低速的,发出去的信号也是低速的,因此它也不可能做高速的数据处理,因为它没有高速的数据输入和输出,它也没有一个处理的速度,所以当要处理一个高速的大量的数据,高速的采样这些东都是不可以的。

  为了实现数字滤波器,我们要知道,数字滤波器的实现实际上是要在两个采样点之间对缓存的数据进行一次卷积,就是一位乘加运算,这个运算量是非常大的。

  DSP为了实现数字滤波器的功能,就必须得具备一个高吞吐量的特点,所以绝大多数甚至可以说所有的DSP处理器使用的都是哈佛结构。

  哈佛结构和冯诺依曼结构它们之间是什么样的关系和特点,各位童鞋自己线下找资料看一下,我在这就不多说聊了。

  第一方面是主频高,比方说TI公司,也就是德州仪器公司,它们在2006年左右实现的那个6000系列的DSP芯片就已经达到了1G的主频,在05,06年的时候一个微能达到1G主频的速度,这是非常夸张的一个参数了。

  第二方面是,主屏高还不行,只有硬件加速了,它才能运算的快,作为DSP来讲,它得能完成硬件卷积运算,为了完成硬件卷积运算,DSP内部一般集成了这三类,硬件首先累加器,然后要有硬件乘法器,之后它要有桶形移位寄存器,当你了解了数字卷积的概念之后就知道为什么要有这三个器件了,有了这个三个器件之后,卷积的速度就大大加快了。

  DSP特别适合处理单路的串行数字信号,不是数字信号的话加个ad,把它采样成数字信号之后再处理的话就比较好了,它特别适合在两个采样点之间进行卷积运算,从而实现一个实时的数字滤波器。另外DSP也适合运行各种各样的数字信号处理的算法。

  DSP不适合做低端控制,当然如果说这个控制里涉及到大量的数字信号处理和运算的时候,那么它也是适合的。绝大多数的DSP芯片,它的接口是没有单片机丰富的,使用起来也没有单片机方便。如果是低端控制的话,使用DSP的功耗要比单片机高,实现起来要比单片机复杂,并且在编程方面也不如单片机有那么多的资源,高端控制除外。

免责声明:本站所有信息均搜集自互联网,并不代表本站观点,本站不对其真实合法性负责。如有信息侵犯了您的权益,请告知,本站将立刻处理。联系QQ:1640731186