0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

主频从100M骤降到12M,什么样的 MCU 敢这么做?

Excelpoint世健 2024-08-30 12:45 次阅读

同一款MCU,主频居然从100MHz骤降到12MHz。在性能为王的时代,这样做真的好吗?跟随豆豆和妮姐,一起探索吧——MCU主频越高越好?现在一提到MCU的主频,感觉如果主频没有上百MHz,都拿不出手了,还有那种极个别逆天的主频高达800MHz。
主频这一串数字,究竟代表什么?MCU的主频指的是微控制器时钟频率,是在单位时间内(通常是1秒)发出的脉冲数。100MHz就代表每秒有100百万次脉冲。当然,这并不意味着MCU每秒能执行100万条指令,因为执行一条指令可能需要多个时钟周期。但,可以肯定的是主频越高,MCU每秒能够执行的指令就越多。所以,理论上主频越高的MCU,处理能力肯定越强。

然而,想要高主频,是有一定代价的:

功耗增加:高主频的MCU在单位时间内完成更多指令,需要消耗更多的电能。高频运行会直接导致功耗的增加。对于电池供电的设备来说,功耗的增加会缩短设备的续航时间。同时,高功耗还可能带来散热问题,需要更复杂的散热设计。

稳定性下降:高主频的MCU内部信号传输速度快,可能增加信号之间的干扰和冲突。当然也会更容易受到外部电磁干扰的影响,导致信号失真或丢失。有人就曾经测试过同一款MCU,在64MHz运行时,复位频繁,而降低主频到48MHz时,只是偶尔有复位。能够看得出来,MCU的运行主频率越低,系统的稳定性就越好,抗干扰的能力就越强。

如果MCU频率过高,导致稳定性下降,放到整个系统中,就会导致系统频繁出错、复位或崩溃,影响设备的可靠性和稳定性。对于需要长时间稳定运行的应用场景,比如汽车电子工业自动化等,这种风险就尤为严重。

此外,主频越高,自然地成本就会相应的增加,而在设计时,设计难度也自然会增加不少的。

在项目开发中,就要针对具体的应用选择合适的MCU,而不是主频越高越好。

从A版到C版,只是主频降低?

回到开头视频中所提到的MAX32675,这是一款ADI推出的高度集成混合信号超低功耗微控制器,A版100MHz主频,而C版的主频只有12MHz。

bca93046-668a-11ef-89ff-92fbcf53809c.png

基本功能、应用场景,MAX32675C可以参考A版(MAX32675——原来你是这样的MCU!),这里就不再描述了。

说点不一样的,MAX32675的C版将启动时钟源由原来的100MHz更改为内部7.3728MHz,启动电流将会减小到1.02mA。此外,还通过将内部主振荡器频率由原来的100Mhz更改为12Mhz,同时对芯片内部优化,将运行功耗从44.5μA/MHz降低至40μA/MHz。如此操作,整体运行功耗下降,可以说是更好地为低功耗服务。

当然,MAX32675从A版到C版并不是仅有主频变化。C版更是升级了外设功能:

将空置的引脚更改为GPIO口;

SPI口从1路增加到2路;

I2C从2路增加到3路;

UART从2路增加到3路;

增加了1路低功耗的UART,1路低功耗定时器

bcc2533c-668a-11ef-89ff-92fbcf53809c.png

MAX32675C对芯片内部结构也进行了优化,封装尺寸也相应做了更改,由原来的68脚TQFN封装更改为72脚的LGA封装。

如果要问为什么要这么做?一定是行业应用所需。

MAX32675C适用于工业应用,特别适用于4-20mA环路、变送器等应用。(关于MAX32657的变送器应用,这里有详细的介绍)

在这些应用中,通常需要高精度的采样,MAX32675C集成2个24Bit的ADC,这要比其他MCU的精度要高;系统稳定性比高性能更重要,正如前面说到的主频低了,但稳定性高了;在注重低功耗的工业应用中,用主频的下降换来更低的功耗,还是很划算的。MAX32675C评测

全球排名前列的电子元器件授权代理商WT文晔科技为我们提供了一块MAX32675C官方评估板。

bcd5e23a-668a-11ef-89ff-92fbcf53809c.png

额外介绍一下:经常看我们视频的小伙伴,对世健肯定很熟悉,我们评测的很多ADI工业应用的板卡都是由他们支持的。世健于2022年被WT文晔科技收购。相信WT文晔庞大的专业团队,加上原世健在ADI产品线上的深厚技术经验,能给我们工程师带来更好的支持与服务。

MAX32675C板与我们之前评测过的A板,从开发板布局、外设接口上看,基本一模一样,唯一不同的就是中间的MCU主控芯片。

硬件上,评估板使用USB接口供电,外接一个debug板,通过 SWD连接器进行编译下载。这块板子上重要的接口有:

模拟输入:可以通过 SMA 连接器J1 和 J2 进行差分输入,或者分别从 AIN0-AIN3单端输入;

12位DAC输出端口可通过该端口评估测试12位DAC性能;

4-20mA电流环路及支持HART的设备通信的电路可实现两线环路信号及HART协议的通讯测试,这个在平时大家接触的MCU中是见不到的。通过4-20mA电流环路及HART,可以在环路中传输模拟信号又可以传输数字信号,抗干扰性强,这是MAX32675最大的特点之一,也在工业应用中最受欢迎。

bced9ba0-668a-11ef-89ff-92fbcf53809c.png

在软件上,这次的C版还有一个会让工程师更喜欢的升级,就是Keil编译环境的支持。很多从事工业控制的工程师比较习惯用Keil进行编译、仿真。我们小小的上手尝试了一下,Keil开发过程相当丝滑,具体看下面动图吧:


好了,主频下降,逆向升级的原因,现在真相大白了吧。别老盯着主控频率多少了。合适的MCU才是最好的!

-原文转自达尔闻说-

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    7444

    浏览量

    150831
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16876

    浏览量

    349872
  • 主频
    +关注

    关注

    1

    文章

    19

    浏览量

    9021
收藏 人收藏

    评论

    相关推荐

    AIC23采用外部12M无源晶振,程序运行时,耳机里有噼里啪啦的杂音,为什么?

    AIC23采用外部12M无源晶振,现在出现一个问题: 程序运行时,耳机里有噼里啪啦的杂音(噼里啪啦声很大),经过调试,发现这个杂音好像和12M的外部晶振有关,而且,噼里啪啦的时候,耳机音量会
    发表于 10-21 07:22

    THS3001与BUF634电路带宽只有12M,为什么?

    THS3001与BUF634电路带宽只有12M
    发表于 09-19 07:46

    OPA690可以将100M的信号进行同向放大吗?

    手上没有更宽的带宽的运放了,用OPA690同向2倍放大时,信号为10M,可测出来的始终是50多M的噪声,不知道是什么问题。请大神指点一下吧。我还是想要问一下,OPA690可以将100M
    发表于 09-05 06:02

    光纤接收100M带宽,能用LMH6702光电二极管的前置放大吗?

    光纤接收100M带宽,能用LMH6702光电二极管的前置放大吗?如果不能,有推荐合适的运放吗?
    发表于 08-28 07:34

    为什么opa695在达到100M前输出会有波动?

    这是最简单的反向放大电路,为什么在达到100M前输出会有波动,超过100M直接衰减,达不到芯片手册的指标1400M,困惑许久的问题,感谢解答
    发表于 08-23 07:50

    200M示波器用100M探头会怎样呢?

    示波器是电子工程师和技术人员在电路调试和信号分析中常用的工具。在选择示波器和探头时,匹配性能是至关重要的。本文将探讨使用100M探头连接200M示波器的影响,以及适用范围和性能限制。 示波器是电子
    的头像 发表于 04-23 10:05 762次阅读
    200<b class='flag-5'>M</b>示波器用<b class='flag-5'>100M</b>探头会怎样呢?

    STM32F767+DP83848K速度到不了100M的原因?

    */ (heth->Init).Speed = ETH_SPEED_10M; } else { /* Set Ethernet speed to 100M following
    发表于 04-17 06:39

    100mΩ,2.5 A 单通道汽车智能高侧开关TPS1HC100-Q1数据表

    电子发烧友网站提供《100mΩ,2.5 A 单通道汽车智能高侧开关TPS1HC100-Q1数据表.pdf》资料免费下载
    发表于 04-07 09:49 1次下载
    <b class='flag-5'>100m</b>Ω,2.5 A 单通道汽车智能高侧开关TPS1HC<b class='flag-5'>100</b>-Q1数据表

    使用stm32f429主频180M的FSMC SRAM BANK4时,网络发送偶尔失败并且无法再次连接服务器的原因?

    在使用stm32f429 主频180M的FSMC SRAMBANK4时,启动RMII的10/100M自协商模式时,网络发送偶尔失败并且无法再次连接服务器,当将主频
    发表于 03-25 08:07

    60V、100mΩ、单通道智能高侧开关TPS281C100x数据表

    电子发烧友网站提供《60V、100mΩ、单通道智能高侧开关TPS281C100x数据表.pdf》资料免费下载
    发表于 03-14 09:29 0次下载
    60V、<b class='flag-5'>100m</b>Ω、单通道智能高侧开关TPS281C<b class='flag-5'>100</b>x数据表

    STM32WBA Nucleo-64设置主频100M,发现启动过程中卡死在PWR_VOSR_VOSRDY,为什么?

    使用ST官方的STM32WBA Nucleo-64板子, 当设置主频100M,发现启动过程中卡死在PWR_VOSR_VOSRDY; 设置主频为16MHz的时候,可以正常完成初始化。 使用的是CodeMx生成的工程 这是啥原因呢
    发表于 03-14 08:28

    AD9957输入码率为8M,但是输出带宽却有100M怎么解决?

    你好 我在使用AD9957时,输入码率为8M,但是输出带宽却有100M,请问怎么解决
    发表于 12-19 07:42

    请问AD9523-1能否实现6路200M、6路100M这样的输出?

    项目需要给6个AD9643提供200M时钟,同时给另外6个ADC提供100M时钟,时钟源是100M外部输入,要求12个ADC同步,请问AD9523-1能否实现6路200
    发表于 12-14 07:12

    100M到200M的ADC在PCB设计时,要进行严格的阻抗匹配吗?

    100M到200M的ADC在PCB设计时,要进行严格的阻抗匹配么?有没有一些标准性的文档来说明呢
    发表于 12-05 06:30

    AD8512正向输入端接上100M的电阻时,会降低输入阻抗怎么解决?

    100M的电阻时,会降低输入阻抗,这个无法接受。不接这个100M电阻的时候,由于没有给正向输入端提供偏置电流,输出值会锁在一个较大的电压值上,这个输出也无法接受。有没有一种办法,可以使不接测试器件时,使
    发表于 11-27 06:45