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

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

3天内不再提示

独特的混合信号MCU能够创建更简单但更强大的设计

星星科技指导员 来源:意法半导体 作者:意法半导体 2022-05-15 17:27 次阅读

STM32G4微控制器系列是有史以来第一个包含 5 个模数转换器、7 个数模转换器、6 个运算放大器和 7 个比较器的微控制器,同时还集成了一个 USB-C 供电控制器,一个 184 皮秒的高分辨率定时器、具有灵活数据速率的 CAN 接口以及加速某些三角函数的数学单元。STM32F4附近 在计算吞吐量方面,STM32G4 通过为数字和模拟应用提供新的优化功能,在“混合信号MCU 领域独树一帜。其 Cortex-M4 将达到 170 MHz 以获得 213 DMIPS,并在 CoreMark 中获得 550 分,同时其众多架构改进能够创建更简单但更强大的设计。我们还在推出时使用了两种不同的芯片,以便从一开始就提供最广泛的引脚和内存配置。

这种新架构汲取了 STM32F3 的通用 DNA,但也增加了创新和优化,以满足各种市场的特殊需求。例如,数学加速器使其成为用于磁场定向控制 (FOC) 计算或数字电源的出色 MCU,而其 CAN FD 支持将使工业产品受益。通过在其芯片上集成更多模拟和数字组件,STM32G4 能够为服务器群和更具成本效益的消费产品创建更密集、更强大的电源。此外,它是一种面向未来的设计方式。例如,汽车中碳化硅 (SiC) 器件或氮化镓 (GaN) 晶体管的兴起需要更精确的定时器以适应其更高的开关频率。凭借其 12 通道高分辨率定时器,STM32G4 已经能够驱动基于这些组件的设计,从而塑造未来的电子产品

STM32G4的创新

新的数学加速器

STM32G4 是第一款具有两个数学加速器的 STM32,一个用于三角计算(坐标旋转数字计算机或 CORDIC),另一个用于滤波功能(滤波器数学加速器或 FMAC)。非常简单,CORDIC 加速器为电机控制、计量、信号处理和许多其他应用中经常出现的三角函数提供硬件加速。另一方面,FMAC 支持在信号处理中实现两个主要的初级滤波器:有限脉冲响应 (FIR) 和无限脉冲响应 (IIR) 数字滤波器。

在无刷直流电机BLDC/PMSM) 中,相位上的电流在两个坐标系(α 轴和 β 轴)中创建定子的参考系。然后 FOC 计算矢量变化以准确控制电机的旋转,这解释了为什么在硬件中求解三角函数的能力显着提高了性能。同样,工程师可以向 IIR 和 FIR 滤波器提供时域,以进一步放大、降低或去除频率,并获得具有更少或没有噪声、混叠或漂移等的新时域信号,从而使应用程序能够与更高质量的数据。

这两种加速带来的性能提升是显着的。CORDIC 单元计算正弦波的速度比 ARM 软件库快五倍, 而且由于它还卸载了 Cortex-M4 内核,系统可以在数学加速器计算新角度的同时执行其他任务。同样,当使用我们的电机控制库来使用 FOC 控制 BLDC 电机时, 与没有我们新的数学加速器的其他微控制器相比,STM32G4 提供了约 12% 的性能增益,这意味着开发人员可以降低其工作频率和功耗对性能没有负面影响。

一个高分辨率定时器和三个高级电机控制定时器

STM32G4 系列极具象征意义,因为它是第一个包含分辨率低于 200 皮秒的定时器的 ST MCU 架构。它的第一个也是最明显的好处是它能够驱动 LLC 谐振拓扑中的高精度电源。由于存在七个时基,开发人员可以将这些时基组合起来以获得非常精细的调制,该定时器还提供了高度灵活的脉宽调制 (PWM)。例如,高分辨率定时器还受益于事件处理程序,以帮助工程师更轻松地配置和调用定时器或使用它来生成中断。

新的微控制器系列集成了三个 16 位高级电机控制定时器。在它们的众多特性中,它们支持 PWM 模式以更好地控制电源开关,并且它们具有功率级保护系统,可以在发生故障时禁用 PWM 输出。定时器还具有正交编码器和霍尔传感器的不同模式,可自动调整计数方向,从而允许定时器在使用转速计时检测转子的位置或其速度。因此,开发人员可以使用计时器来读取角度或方向,以简化代码并提高应用程序的精度。

双存储区闪存和安全存储区

STM32G47x MCU 还具有双存储体闪存形式的关键特性。非常简单,MCU 将闪存组织在两个具有读写 (RWW) 功能的物理存储区中。因此,可以下载、安装、然后运行新固件而不会中断。系统在一个银行上运行,而另一个接收新固件。然后系统可以热交换银行并无缝切换到第二个银行以运行新代码。开发人员甚至可以通过使用 STM32G4 上提供的新安全功能来保护下载操作,例如安全内存区域:一段内存,可以存储密钥或执行软件例程,并且在复位后仅运行一次,然后对用户代码不可见。

STM32G4的优化

CCM-SRAM 日常助推器

STM32G4还借鉴了其他STM32系列的很多创新。例如,与 STM32F3 一样,开发人员可以使用一些可用的 SRAM 作为内核耦合存储器 ( CCM )。ST 还将这项技术称为“例程助推器”,因为程序员可以将一段代码放入内核的 SRAM 中,以加快关键例程的执行并保持其确定性。然后,STM32G4 将能够使用其指令总线调用代码,同时使用数据总线检索信息,从而优化性能,因为代码可以在可用的最高时钟频率和零等待状态下运行。开发人员将 CCM-SRAM 用于实时或计算密集型应用程序,因为它可以防止例程和数据必须共享同一总线时出现的瓶颈。

受益于 CCM-SRAM 非常简单,因为开发人员只需要定义 CCM-SRAM 的内存地址区域并使用特殊属性标记代码片段,该属性告诉编译器将其移动到耦合的核心存储器。然后,程序员在启动时通过修改启动文件将代码加载到 CCM-SRAM 中,必要时复制主函数中的初始化变量,然后调用相关代码。因此,只需几行代码就可以显着优化应用程序,我们邀请开发人员查看我们关于该主题的应用说明。

众多外设和优化

除了众多的模拟外设之外,STM32G4 还集成了对信号处理的优化。例如,模数转换器在硬件中包含增益和偏移补偿,以减轻 CPU 的负担并获得比应用程序在软件中执行所有这些任务时更好的性能。同样,系统还可以自动处理硬件中的奇怪事件,最多连续处理八次。当系统对超出其看门狗窗口的信号进行采样时,通常会设计一个例程对信号进行重新采样,以评估它是否只是故障还是系统问题。由于我们的硬件集成,开发人员可以更有效地享受好奇的事件处理。最终,数据表中列出的大量外设令人印象深刻,但它也隐藏了众多有助于 MCU 在竞争中脱颖而出的硬件优化。

STM32G4 中存在如此多的模拟和数字功能的一个固有挑战是外部引脚的使用。如果用户必须为每个人使用特定的 pin,几乎不可能使用其所有功能。因此,新系列的 MCU 使用内部互连系统来减少外部引脚的使用。它还允许外围设备传输数据,而不必涉及缓冲区并显着限制性能,从而使整个系统更加实用。这个互连系统所代表的成就很容易被忽视,但由于外围设备很多,在裸片上设计这个网络需要很多独创性。

如何开始

开始试验 STM32G4 的最佳方法是使用它的开发板之一。我们正在发布NUCLEO-G474RE和NUCLEO-G431RB以及评估板STM32G474E-EVAL1、STM32G474E-EVAL和STM32G484E-EVAL。它们都有显示器,而 STM32G474E-EVAL1 还具有用于单电机和双电机控制的硬件配置,STM32G484E-EVAL 集成了加密内核和真随机数发生器。最后,我们还提供用于电机控制应用的完整 Nucleo 包 ( P-NUCLEO-IHM03 ),以配合我们新的电机控制软件开发套件X-CUBE-MCSDK新版本的发布它将接收更新以利用 STM32G4 的新数学单元等。

审核编辑:郭婷

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

    关注

    146

    文章

    16009

    浏览量

    343518
  • 显示器
    +关注

    关注

    21

    文章

    4735

    浏览量

    137811
  • 电机控制
    +关注

    关注

    3464

    文章

    1700

    浏览量

    264386
收藏 人收藏

    评论

    相关推荐

    请问用算力强大的SOC来控制汽车是不是能够大幅减少MCU的使用数量?

    来自一位用户的咨询,麻烦帮忙解答,越详细越好,有图有真相,可以适当提供一些英飞凌解决方案和产品推荐。 用算力强大的SOC来控制汽车是不是能够大幅减少MCU的使用数量? 未来电动汽车会使用SOC来代替大量
    发表于 02-02 07:16

    芯科科技推出新的8位MCU系列产品,扩展其强大MCU平台

    “芯科科技”,NASDAQ:SLAB),今日宣布推出新的8位微控制器(MCU)系列产品,该系列MCU针对价格和性能进行了优化,进一步扩展了芯科科技强大MCU开发平台。 这些新的8位
    发表于 11-21 15:20 570次阅读
    芯科科技推出新的8位<b class='flag-5'>MCU</b>系列产品,扩展其<b class='flag-5'>强大</b>的<b class='flag-5'>MCU</b>平台

    在AT32微控制器上创建Multi MCU IAP应用程序的方法

    对于大多数基于闪存的系统,一项重要要求是能够在最终产品中安装固件时进行更新。此功能称为应用程序内编程(IAP)。本应用笔记的目的是提供在AT32微控制器上创建Multi MCU IAP应用程序的方法
    发表于 10-24 06:48

    MCU应用案例分享|LED照明智能、可靠节能之秘诀

    MCU应用案例分享|LED照明智能、可靠节能之秘诀 LED户外照明市场概况伴随着各国政府智能城市之基础建设,LED户外照明有着广阔的应用前景,例如街道、高速公路、公园等公共场所、商业场所、户外
    发表于 09-25 12:56

    混合信号设计的正确PCB接地

    通过注意电流流向的位置可以避免混合信号 PCB 设计接地问题。在本教程中,我们将展示接地平面切割和多个混合信号 IC 如何解决接地问题和串扰问题。还将讨论电流、
    发表于 08-25 14:14 194次阅读
    <b class='flag-5'>混合</b><b class='flag-5'>信号</b>设计的正确PCB接地

    介绍一款简单强大的时序图绘制工具

    Wavedrom 是一款功能强大简单易用的文本转图表工具,被广泛应用于生成时序图、波形图等交互式波形。其特点在于使用简单的文本语法,使得开发人员能够以可视化的方式表示数字
    的头像 发表于 08-15 12:26 3928次阅读
    介绍一款<b class='flag-5'>简单</b><b class='flag-5'>强大</b>的时序图绘制工具

    使用 MSO 验证信号质量时典型的调试方法

    今天基于微控制器(MCU)和数字信号处理器(DSP)的嵌入式设计一般都会同时带有模拟信号和数字信号成分。传统上,设计师是用示波器和逻辑分析仪进行测试和调试;而现在,新一类测量工具――
    的头像 发表于 08-07 16:03 345次阅读

    如何创建一个简单完整的原生WoA WinUI3应用程序?

    在本指南中,您可以学习如何创建一个简单完整的原生WoA WinUI3应用程序。 微软最近发布了WinUI3.0,它运行在.NET 5.0上,运行在配备AArch64处理器(ARM64)、英特尔
    发表于 08-02 09:57

    什么是混合信号示波器?如何帮助您进行测试呢

    今天基于微控制器(MCU)、现场可编程逻辑门阵列(FPGA)和数字信号处理器(DSP)的嵌入式设计一般都会同时包含模拟信号和数字信号成分。设计工程师以往使用示波器和逻辑分析仪来测试和调
    的头像 发表于 07-23 17:32 724次阅读

    技术资讯 | 新一代器件的混合信号设计

    关键要点:•如何为混合信号设计布局电路板•关于限制电磁干扰(EMI)的讨论•了解可靠信号的地面和参考平面设置现在几乎在每一个新的电子设备上都能发现混合
    的头像 发表于 07-08 10:09 425次阅读
    技术资讯 | 新一代器件的<b class='flag-5'>混合</b><b class='flag-5'>信号</b>设计

    创建一个带有按钮的简单项目

    电子发烧友网站提供《创建一个带有按钮的简单项目.zip》资料免费下载
    发表于 06-30 10:08 0次下载
    <b class='flag-5'>创建</b>一个带有按钮的<b class='flag-5'>简单</b>项目

    混合信号PCB布局设计的基本准则

    混合信号应用的PCB布局可能很有挑战性。创建元件平面规划图只是起点。当努力实现混合信号系统布局的最佳性能时,正确管理电路板层和制定适当的接地
    的头像 发表于 06-13 11:45 334次阅读
    <b class='flag-5'>混合</b><b class='flag-5'>信号</b>PCB布局设计的基本准则

    更强大的5G,需要更小的连接器!

    。这一渗透速度远超之前的3G和4G。 之所以受到如此追捧,是因为5G在定义之初,就被赋予了更强大的能力——它不仅能够提供更大的带宽,支持VR、超高清视频等eMBB(增强移动宽带)应用,还可以实现更低的传输时延,满足无人驾驶、工业自动化等领域uRLLC(超可靠
    的头像 发表于 05-31 15:10 452次阅读
    <b class='flag-5'>更强大</b>的5G,需要更小的连接器!

    使用Imx8mp和rk3399proD时,比较那里的CPU配置RK比imx更强大

    在使用 Imx8mp 和 rk3399proD 时,我意识到 imx 的性能优于 rk。但是如果我们比较那里的CPU配置RK比imx更强大
    发表于 05-11 06:15

    使用精密模拟MCU外设创建高价值、信号密集型设计

    使用数模转换器 (DAC) 的电机控制、无线电控制、音频样本生成和波形生成是需要 MCU 具有更高精度模拟功能的典型应用。由于 MCU 不是无线电的天然配套设备,因此它们通常需要专用的高精度模拟组件或外围设备才能在无线电信号存在
    发表于 04-29 16:51 226次阅读
    使用精密模拟<b class='flag-5'>MCU</b>外设<b class='flag-5'>创建</b>高价值、<b class='flag-5'>信号</b>密集型设计