8位、16位和32位的MCU,更多的位是更好的吗?

图1: mcu 由三个基本单元组成,中央处理器(CPU
图1: mcu 由三个基本单元组成,中央处理器(CPU

“ bit”是“二进制数字”在一个8位单片机中,数据以8位的形式存储,称为字节(在某些情况下,称为八位元)。一个8位内存寄存器可以存储28个可能值中的一个。根据所使用的整数表示形式,实际值的范围不同。例如,对于无符号二进制数,范围是0到255(28减1) ,使用2的补码表示,范围是 -128(- 1 x27)到127(27-1)。虽然8位单片机中的数据总线是8位宽的,但是地址总线宽度可以不同。地址总线宽度通常为12位到16位。例如,16位宽地址总线的结果是直接可寻址内存空间为65,536(216)字节(称为64kb)。但是这些分类只是开始暗示特定的8位 mcu 的实际功能(图2)。
图2:8位处理器可以提供广泛的性能能力
图2:8位处理器可以提供广泛的性能能力

8位 mcu 是多功能的; 它们提供简单的编程、能源效率和小型封装尺寸(有些只有六个引脚)。但是这些微控制器通常不是用来实现网络和通信功能的。最常见的网络协议和通信软件堆栈是16位或32位。通信外围设备可用于一些8位设备,但16位和32位 mcu 往往是更有效的选择。尽管如此,8位 mcu 通常用于各种控制、传感和接口应用程序。

32位功耗更高

虽然8位处理器是通用的,但它们的性能也同样有限。当8位不足时,设计人员可以使用32位的 mcu,它可以带来相当大的性能冲击。32位 mcu 被广泛应用,它们可以支持高端代数运算和浮点数学。虽然8位 mcu 通常被限制在几兆赫兹的处理速度,但是32位单元可用,时钟频率在 GHz 范围内,尽管几百兆赫兹单元更为常见。
提高性能的代价是增加32位 mcu 的编程复杂性,包括多个状态寄存器、复杂的中断管理、多层固件执行特权等等。这就是为什么32位单位如此强大的部分原因。他们可以快速处理数以千计的复杂计算,以满足需要大量数据处理的应用,例如图像处理或高速系统的实时控制。此外,32位处理器的较大内存地址空间往往需要缓冲高带宽的数据流。
通常与32位 mcu 相关的较高时钟速度也会导致能量消耗的增加。一般来说,32位 mcu 可以通过交换更高的能量消耗来支持更高强度的计算。但是在8位和32位之间的选择并没有那么简单。例如,32位单片机可以比8位单片机更快地完成一系列计算,然后进入睡眠模式的时间更长。那么,32位 MCU 是否更节能呢?这是可能的,但不一定是真的。一个8位单片机可以有较低的总体能源消耗和有助于更长的电池寿命在便携式设备。选择并不简单,最佳能源消耗解决方案必须根据具体情况确定。

这里有一个中间地带

回到 ICE 的类比,在4个圆柱体(8位)和8个圆柱体(32位)之间有一个中间地带; 通常,6个圆柱体(16位)的设计可以提供正确的效率和性能组合。8位 mcu 的性能本质上是有限的,只能通过添加外围设备在一定范围内进行改进。使用32位 mcu 的系统可以提供更高的性能,但是与其他解决方案相比,可能会过度消耗并消耗更多的功耗。
这就是16位 mcu 的用武之地; 它们可以结合8位单元的简单性,同时提供增强的性能,而不需要过多的功耗。特别是在不需要大规模多线程和适度内存需求的应用程序中,16位 mcu 可以提供最佳的中间解决方案(图3)。
图3:16位 mcu 与8位设备相比,配有专门的电机控制外围设备、数字变流技术、低功耗电池供电设计、高级模拟集成和硬件安全性能提高。(图片: 微芯片)
图3:16位 mcu 与8位设备相比,配有专门的电机控制外围设备、数字变流技术、低功耗电池供电设计、高级模拟集成和硬件安全性能提高。(图片: 微芯片)

外围设备可能是关键。一些16位 mcu 有数学协处理器,支持密集的数学计算,类似于在相同时钟速度下的32位单元。此外,还有许多支持16位 mcu 的通信栈。例如,有了正确的实现,以太网、控制器局域网路、通用串行总线(USB)和 Zigbee 等通信协议就可以在16位 mcu 上高效运行。与许多32位解决方案相比,使用16位 mcu 可以提供更简单的电路板实现。
增加外围设备
外围设备的可用性以及它们所在的位置可能是推动选择8位、16位或32位的重要因素。向8位单片机添加外部通信外设也是一种选择。但是,外围芯片的加入往往会降低使用8位单片机的成本效益。使用一个集成了通信功能的32位单元可以节省成本。向上移动规模发现32位 mcu 通常包含更多的功能,并且能够比8位和16位设备更有效地处理多个外围功能。
使用16位和32位 mcu 可以使计算量更大、速度更快的应用程序受益。可以受益于16位或32位 mcu 的示例包括 FFT 计算、高质量音频或视频、高分辨率图像处理和各种边缘计算应用程序。此外,机器学习和人工智能的实现通常需要32位,通常使用特定应用程序的加速器。
在复杂度的另一端,处理来自传感器或其他来源的模拟信号并不一定受益于使用32位或16位 mcu。8位 mcu 可以包括内置的模数转换器(adc) ,支持8位、10位、12位甚至16位速率。
8位 mcu 可用于支持一些加密功能,以提高安全性。但是这些功能通常是在硬件上实现的,这增加了成本,或者软件增加了相对低功耗处理器的负担。如果高级安全功能很重要,那么使用16位或32位单片机可能是明智的。

总结-哪个单片机是最好的?

那么,更多的比特更好吗?不,不一定。这是一个复杂的决策过程(图4)。成功的设计确定了以最具成本效益的方式提供所需性能的单片机架构。对于电池供电的设备,以最节能的方式。
图4:8位与32位单片机的比较: 8位设备几乎总是比32位设计的功耗要低,而8位单位的成本可以更低,但这并不总是正确的。选择是复杂的,取决于许多特定于应用程序的需求。在某些情况下,16位单片机可能是最佳选择。
图4:8位与32位单片机的比较: 8位设备几乎总是比32位设计的功耗要低,而8位单位的成本可以更低,但这并不总是正确的。选择是复杂的,取决于许多特定于应用程序的需求。在某些情况下,16位单片机可能是最佳选择。

确定最佳的单片机不一定是一个简单的问题要回答。有时,这不仅仅是关于当今的性能需求; 随着时间的推移,可能需要交付一个具有增长潜力的解决方案,以处理更具挑战性的应用程序需求。例如,安全需求可以不断发展。适应未来对新的或增加的安全功能的需求的能力可能是一个重要的应用考虑因素。
如果一个特定的应用程序需要大量的内存,使用32位 MCU 通常会比8位甚至16位设备提供更多的内存随机存取存储器。延迟是比较各种 MCU 选择时需要考虑的另一个因素。可以使用8位、16位或32位 MCU“同样好地”执行某些功能。但是,如果应用程序需要较低的延迟,那么它可能需要16位或32位处理器的速度和更快的时钟速率。

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在现代嵌入式开发领域,通过了解客户需求和电子产品趋势,搜集市面上大量的不同型号的MCU资料,结合市场上刚出现的低成本高性能MCU新产品,是成功进行MCU选型的基础。一般来说,嵌入式系统开发人员在选择MCU时,通常遵循四项主要标准∶功能、可用性、成本和熟悉程度。   微控制器(Microcontroller;MCU)是一种无所不在的嵌入式控制晶片,玩具、家电、医疗、汽车等领域都有其存在,负责各种感测、监控工作,例如我们常见的电饭煲、电磁炉、咖啡壶等内部均由MCU负责感测水温,并接受使用者的指示是否该加温、沸腾,同样的冷气机的温控也是用MCU来实现。此外,如桌上电脑所用的键盘、滑鼠等也各有一颗MCU,负责将敲打的键码、指标的X/Y轴移偏量等资讯回传给电脑CPU。   对於选择MCU进行设计的系统设计师来说,可获得的大量的不同型号MCU会让选型工作变得复杂,如SiliconLabs工作电压低至0.9V的8位MCU,德州仪器针对低功耗应用的多款16元MSP430,飞思卡尔和英飞针对汽车应用的MCU方案,Atmel的AVR系列和Microchip的PIC系列一直在推陈出新……虽然新的32位ARM核Cortex-m3处理器已经发布许久,古老的8位8051核还是在不同MCU中占领主流地……面对缤纷多彩的MCU世界,正确把握MCU发展趋势,熟悉MCU架构,甚至於借助选择工具进行分析比较就显得极其必要。   MCU的主要分类:   按用途分类:   通用型:将可开发的资源(ROM、RAM、I/O、EPROM)等全部提供给用户。 专用型:其硬件及指令是按照某种特定用途而设计,例如录音机机芯控制器、打印机控制器、电机控制器等。 按其基本操作处理的数据数分类:   根据总线或数据暂存器的宽度,单片机又分为1、48位1632位甚至64单片机。   4MCU大部份应用在计算器、车用仪表、车用防盗装置、呼叫器、无线电话、CD播放器、LCD驱动控制器、LCD游戏机、儿童玩具、磅秤、充电器、胎压计、温湿度计、遥控器及傻瓜相机等;8位MCU大部份应用在电表、马达控制器、电动玩具机、变频式冷气机、呼叫器、传真机、来电辨识器(CallerID)、电话录音机、CRT显示器、键盘及USB等;8位16单片机主要用于一般的控制领域,一般不使用操作系统,16MCU大部份应用在行动电话、数字相机及摄录放影机等;32位MCU大部份应用在Modem、GPS、PDA、HPC、STB、Hub、Bridge、Router、工作站、ISDN电话、激光打印机与彩色传真机;32位用于网络操作、多媒体处理等复杂处理的场合,一般要使用嵌入式操作系统。64MCU大部份应用在高阶工作站、多媒体互动系统、高级电视游乐器(如SEGA的Dreamcast及Nintendo的GameBoy)及高级终端机等。   8位MCU工作频率在16~50MHz之间,强调简单效能、低成本应用,在目前MCU市场总值仍有一定地,而不少MCU业者也持续为8bitMCU开发频率调节的节能设计,以因应绿色时代的产品开发需求。   16MCU,则以16运算、16/24寻址能力及频率在24~100MHz为主流规格,部分16bitMCU额外提供32位加/减/乘/除的特殊指令。由于32bitMCU出现并持续降价及8bitMCU简单耐用又便宜的低价优势下,夹在中间的16bitMCU市场不断被挤压,成为出货比例中最低的产品。   32位MCU可说是MCU市场主流,单颗报价在1.5~4美元之间,工作频率大多在100~350MHz之间,执行效能佳,应用类型也相当多元。但32位MCU会因为操作数与内存长度的增加,相同功能的程序代码长度较8/16bitMCU增加30~40%,这导致内嵌OTP/FlashROM内存容量不能太小,而芯片对外脚数量暴增,进一步局限32bitMCU的成本缩减能力。
电机对能耗的贡献率在美国接近50%,因此降低电机能耗能有效地提高能源利用率,而采用先进的微控制器(MCU)技术来实现电机控制是一种有效的方法。降低能耗的一个主要对象是电机,它消耗了美国总能耗的大约50%。家庭里随便都可以找到超过50个电机,一般会有70到80个,在工业领域,工厂自动控制对电机的利用也很广泛。   MCU技术的最新进展使得电机能在低的成本下高效地运行。在某些市场上,这能加快从机电向电子控制的转变,从而能实现变速电机控制以优化电机的工作效率,并在器件的层面上降低所有应用的成本。低成本无刷直流电机控制MCU与经常应用在电机控制中的有刷电机相比,MCU控制的无刷直流(BLDC)电机消除了刷子磨损和弧形机构,这样电机的寿命本质上仅仅受限于轴承的寿命。此外,基于MCU的BLDC电机系统的优势还包括高效率、高转矩-惯量比、高的速度性能、低噪声、更好的热效率和低EMI特性。   利用专门设计用于电机控制的大批量生产的8位MCU是一种解决数字电机控制问题的非常低成本方法。由于具有高达10MIPS的性能和运动控制专用硬件(包括中心准直的14PWM、一个运动反馈模块以及一个高速ADC),以前需要很贵处理器的应用现在可以使用低成本的8位MCU解决。   某些MCU里的三相PWM控制,如PIC18F4431,可以用硬件提供一个BLDC的所有三项控制,尽量减少必须开发和调试的件。高达8个可用的PWM通道,通常只需要6个来驱动三相电机。因此,剩下的两个通道可以用作其他功能,而不需要额外的器件。作为MCU的主要部分的带积分编码器接口的运动反馈模块减少了器件数量和系统成本。     具有采样率为每秒200K的ADC的MCU可提供闭环控制所必要的速度。两个不同通道的同时采用使得对电压和电流同时采样成为可能。在测量闭环电机控制中后端电动势(EMF)时需要这样的快速转换,在上升或下降沿使ADC与PWM同步的能力使切换噪声最小化。总之,这些模块使得不需要外部电机控制器件,如高速ADC和置编码器。     在很多电机控制应用中,故障安全操作(fail-safeoperaTIon)非常重要。带有故障安全时钟监视器(一个内部RC振荡器,可以在晶振产生故障的时候用作备用时钟)的MCU使设计工程师可以用能提供高可靠性的数字控制。像在PWM上的可编程停滞时间(deadTIme)延时使切换噪声最小化,可以减少数周的开发时间,并满足关键的程序最终期限要求以使新产品得以面市。在所有的情况下,带有可靠闪存的MCU提供快速面市的可能,以及在安装之前或在使用中根据要求变化来调整的灵活性。市场推动因素及解决方案家用电子设备中的电子电机控制要求、工业和汽车市场促进了对具有先进的电机控制外设的MCU的需求。   在家电市场部分,需要性能提高的电机控制来满足政府规划标准,例如美国的环境保护机构的能源之星计划,该计划促进厂商推出高效能家电。洗衣机是高性能电机控制的一个重要的领域。直接驱动的洗衣机消除了电机轴与洗衣机搅动器之间的传动带,允许不同的速度和搅动器模式。一个生产商的完全重新设计的洗衣机与传统的洗衣机相比较,减少消耗38%的电量和17%的水。电机控制MCU根据洗衣量和类型调整电机的功率。然而,家电用户依然对最初的购买价格很敏感,因此生产商必须不断降低它们的开发和生产成本,以使先进的电器能为多的消费者所接受。   在家电中,专门为低成本电机控制应用设计的8位MCU集成了能尽量减少额外器件的功能。在电路板上的电机PWM、故障安全时钟监视器和高可靠的闪存条件下,最新的MCU简化了家电电机控制的设计,能实现低成本目标。     在工业应用中,电力成本和装配操作的停工时间会降低厂商的收益。关于电机性能提升的控制如何直接影响效率和收益的一个工业例子就是:将一个工业抽水机中的阀用一个带有基于MCU的可变速(VSD)系统替换。对于抽水机或风扇,功耗与轴的速度立方根成正比,当轴速度降低10%,流量降低10%,功耗降低27%。如果速度降低20%,功耗降低49%。通过使用MCU可变速电机控制,而不是恒速电机阀来减少流量,已经证明对于工业应用中的离心抽水机、风扇和吹风机来说可以得到25-40%的能量节省。   工业应用的效益是明显的,使用MCU驱动的变速电机控制依赖于其他因素,例如灵活性和可靠性——这些因素能避免故障或检修带来的停工。带有闪存和EEPROM的MCU提供能通过可再编程特性,在当需要升级或控制程序要求改变的时候来解决工业用户要求的灵活性。带16KB闪存和256BEEPROM的MCU8位MCU中提供了足够的存储器来处理在工业环境中可能
### 回答1: STM32是一款由意法半导体(STMicroelectronics)生产的微控制器,具有丰富的外设接口。其中之一就是SPI(串行外设接口),它是一种快速的串行通信协议。 在STM32中,SPI可以支持16数据传输。这意味着在每个数据帧中可以传输16的数据。通过SPI接口,MCU可以与其他外设(比如传感器、存储器等)进行高速数据传输。 SPI接口通过4根线进行通信:时钟线(SCLK)、主输入/输出线(MISO)、主输出/输入线(MOSI)和片选线(NSS)。时钟线用于同步数据传输,而主输入/输出线和主输出/输入线则是用来传输数据的。片选线用于选择要与MCU通信的外设。 使用16SPI可以提供大的数据宽度,传输多的数据量。这对于一些需要高带宽数据传输的应用场景非常有用,比如图像传输、音频传输等。 要在STM32上使用16SPI接口,我们需要配置SPI控制寄存器,设置数据帧格式为16,并设置好时钟分频因子和极性(CPOL)以及相(CPHA)等参数。然后,我们可以使用相应的SPI发送和接收函数编写代码来进行16数据的传输。 总之,STM32上的16SPI接口可以实现快速、高效的数据传输,适用于一些对数据宽度和带宽要求较高的应用场景。它为我们提供了大的灵活性和多的选择,使得我们可以根据具体需求进行系统设计和开发。 ### 回答2: STM32是一种常见的微控制器系列,其中包括许多型号和系列。SPI代表串行外设接口,是一种通信协议,用于连接微控制器和外部设备。SPI协议可以在传输数据的同时提供时钟信号和控制信号。 在STM32中,SPI允许16宽度的数据传输。这意味着在每个时钟周期中,可以同时传输16的数据。相比于8位SPI,16SPI可以在同一时间内传输多的数据,从而提高通信的速度和效率。 使用16SPI时,数据的传输和控制的方式与8位SPI基本相同,不同之处在于数据的宽不同。需要注意的是,外部设备和STM32之间必须能够支持16SPI,才能正确地进行数据传输。 在STM32中,可以使用库函数或者寄存器配置来设置和控制SPI接口的工作模式、宽、传输速率等参数。通过编程,我们可以根据具体的应用需求来配置和操作SPI接口,以实现与外部设备的通信,如存储器芯片、传感器、显示屏等。 总之,STM32中的16SPI是一种用于与外部设备进行高效数据传输的通信协议。通过配置和编程,我们可以使用SPI接口与外部设备进行数据的发送和接收,实现各种应用需求。 ### 回答3: STM32是意法半导体公司推出的一款32位微控制器系列产品。其中,SPI(串行外设接口)是STM32芯片中常见的一种外设接口之一。SPI接口用于在芯片之间进行串行数据传输。 SPI接口传输数据的数可以调整,一般有8位1632位等选项。在这里,我们来讨论STM32中的16SPI接口。 16SPI接口可以同时传输16的数据。在SPI的传输过程中,数据是按进行传输的,一依次发送或接收。而16SPI接口就是每次传输16数据,可以在同一时钟周期内同时传输16,有效提高数据传输速度。 在使用16SPI接口时,需要注意以下几个方面: 1. 数据宽设置:需要设置SPI接口的数据宽为16,在STM32中,可以通过相应的寄存器设置来完成。 2. 数据缓存大小:由于16SPI接口每次可以传输16数据,因此需要保证发送和接收缓存的大小能够容纳16的数据。 3. 时钟设置:SPI接口传输需要时钟信号的支持,需要根据具体的应用需求配置SPI时钟频率,以保证数据的稳定传输。 通过以上设置,开发者可以在STM32芯片中实现使用16SPI接口进行数据的传输和通信。此外,还可以根据具体需求进行其他参数的设置,如SPC传输模式、时钟极性、时钟相等。 总而言之,STM32系列芯片中的16SPI接口可以实现高速的数据传输,为嵌入式系统提供了一种强大的通信方式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值