Arm® Cortex®-M0+ MCU 如何优化通用处理、传感和控制

发布者:EE小广播最新更新时间:2023-03-27 来源: EEWORLD关键字:Arm  Cortex  MCU  TI 手机看文章 扫描二维码
随时随地手机看文章

Arm® Cortex®-M0+ MCU 如何优化通用处理、传感和控制


嵌入式系统中的微控制器 (MCU) 像是繁忙机场的空中交通管制系统。MCU 可以感知所在的工作环境,根据感知结果采取相应操作,并与相关系统进行通信。MCU 可以管理和控制从数字温度计到烟雾探测器,再到暖通空调电机等几乎各种电子设备中的信号。


为了确保系统的经济性和使用寿命,嵌入式设计人员在设计过程中需要更大的灵活性。如果采用目前市面上的 MCU 产品系列,设计人员在当前和未来设计中可以重复使用的硬件和代码数量将很有限,并且计算、集成模拟和封装选项也很有限。这种有限的灵活性通常意味着设计人员必须向多家制造商采购 MCU,并需要花费额外的时间进行重新编程才能满足每个设计的独特需求,因此会增加开发成本以及整体系统成本和复杂性。


MSPM0 Arm® Cortex®-M0+ MCU 为设计人员提供更多的选择、更大的设计灵活性以及更直观的软件和工具,可帮助解决这些难题。本文将探讨所谓的“更”在这里的真正含义,以及这些 MCU 凭借更多的集成模拟选项和处理能力可能适用的潜在应用。


更多的计算选项


虽然 Arm Cortex-M0+ 为 8 位和 16 位应用带来了 32 位计算能力,但设计人员仍在寻求尽可能强大的计算性能,包括增加软件抽象层以实现代码复用和延长寿命,在具有超低时延要求的算法中加强分析能力,以及提高安全性。


执行计算工作的 MSPM0 MCU 选项有很多,从适用于简单应用的 32 MHz Arm Cortex-M0+ 中央处理器 (CPU),一直到具有硬件加速数学函数(包括加速除法、求平方根、乘法累加和三角函数 [正弦、余弦、x 的反正切、y/x 的反正切])的 80 MHz CPU。 


MSPM0 G 系列(包括 MSPM0G3507)MCU 在两种闪存等待状态下具有 80 MHz 的计算能力,因此可以在如下应用中采用此类低成本 MCU:


运行频率大于 30 kHz 的无传感器磁场定向控制 (FOC) 电机驱动应用,由于数学加速,控制环路时延更低(应用示例如图 1 所示)。

电网基础设施中的多相电能计量计算。


   image.png

图 1:FOC 电机驱动应用示例(工业电机、无绳电钻和家用电器)


更多的集成模拟选项


借助于 MSPM0 MCU 的集成构建块以及灵活的可编程片上连接,包括逐次逼近寄存器 (SAR) 模数转换器 (ADC)、比较器和数模转换器,可以帮助提高传感电路的精度。这些构建块还包括具有零交叉失真的零漂移、斩波稳定型、可编程增益运算放大器。集成的跨阻放大器具有用于实现光电二极管电路的超低输入偏置电流 (150pA)


在低成本传感应用中,通过降低作为误差源的输入失调电压,可以实现更高的传感器信号增益,同时在整个温度范围内保持较低的残余输入失调电压误差(如图 2 所示),从而提高以下应用中的精度:


电力输送应用,如电池充电和电量监测。

监测和实时控制应用,例如电器、电动和园艺工具中的有刷直流和无刷直流电机驱动器。

医疗监护信号链,包括血压监测仪、脉搏血氧仪和温度计。

楼宇自动化应用,包括烟雾探测器和被动红外传感器


  image.png

图 2:在最大值 ±2 mV 和 ±300 μV 下的输入失调电压误差比较


集成的 SAR ADC 支持高达 4MSPS 的单调 12 位运算和高达 250kSPS 的 14 位运算,并支持同步采样以同步测量两个信号。此功能可在住宅和企业应用中进行能源监测,对电源电压和电流进行 14 位同步采样,以及在压缩机、泵和风扇等电机驱动器中进行高速低时延采样 (250ns)。


结语


在成本敏感的嵌入式系统中添加和改进功能取决于符合设计人员预算的 MCU 的传感精度和计算能力。随着越来越多的设计人员采用平台软件开发方法、对多个应用使用同一个软件框架,基于具有可扩展功能的 MCU 产品系列进行开发比以往任何时候都更加重要,这样能确保每个产品都使用具有必要检测和处理功能并经过成本优化的 MCU。采用现代 MCU 产品系列,设计人员可以在不增加成本的情况下添加新功能,或者在保留现有功能集的情况下降低成本,同时还可以开发在未来设计中可重复使用的可扩展软件。


关键字:Arm  Cortex  MCU  TI 引用地址:Arm® Cortex®-M0+ MCU 如何优化通用处理、传感和控制

上一篇:TI MSPM0 MCU的车载充电机插枪唤醒方案
下一篇:超低功耗温度测量与显示方案

推荐阅读最新更新时间:2024-11-13 11:21

stm32单片机oled显示程序 带浮点数显示
单片机源程序如下: // 文 件 名 : OLED // 版 本 号 : 2017521 // 功能描述 :在OLED上显示信息 // 接法说明: // ---------------------------------------------------------------- // OLED接法 // // GND 电源地 // VCC 接5V或3.3v电源 // CLK 接PD9(SCL) // MOSI 接PD7(SDA) // RES 接PD4 // DC 接PD5
[单片机]
C51中interrupt和using的用法——单片机
void INT0()interrupt 0 using 1 {.... ..... } interrupt 0 指明是外部中断0; interrupt 1 指明是定时器中断0; interrupt 2 指明是外部中断1; interrupt 3 指明是定时器中断1; interrupt 4 指明是串行口中断; using 0 是第0组寄存器; using 1 是第1组寄存器; using 2 是第2组寄存器; using 3 是第3组寄存器; 51单片机内的寄存器是R0--R7(不是R0-R3) R0-R7在数据存储器里的实际地址是由特殊功能寄存器PSW里的RS1、RS0位决定的。 using 0时设置 RS1=0,RS0 =0
[单片机]
兆讯216兆M3内核MCU,MH2103ACCT6完美替代STM32F103C8T6/CBT6
兆讯恒达软硬件完美替代F103/105系列,F103系列等 MH2103CCCT6/MH2103ACCT6 MH2103ARPT6 MH2103AVET6 MH2103AVGT6 MH2103AZET6 主频216兆 内置的存储器包括:最大1024K Flash,96K S 该系列内置了多达2个高级、10个通用定时器、2个基本定时器、3个12位的、2个12位的, 还包含标准和先进的通信接口包括:3个S接口、2个I2S接口、2个接口、5个U(S)ART接口、1个2.0 全速串行通信接口、1个总线控制器、1个O接口 MH2103A(C)xxxx
[机器人]
联发科MT8135与ARM合作
    联发科率先将ARM旗下big.LITTLE(大小核)架构的应用处理器解决方案,导入公司新一代4核心平板电脑晶片MT8135的动作,除凸显全球平板电脑晶片市场也将吹起big.LITTLE风之外,联发科接连取得ARM Cortex-A50系列处理器核心和新Mali绘图处理器(GPU)解决方案的情形,也将壮大ARM在全球CPU与GPU IP市场的声势。 联发科行销长Johan Lodenius直言,透过ARM Cortex系列处理器、Mali绘图处理器和CoreLink CCI-400技术,联发科将可大幅提升旗下晶片解决方案在各个行动装置上,面对各种应用程式的运算速度与效率,充分达到功耗和效能的完美平衡。而面对多萤幕(Multi
[手机便携]
单片机pt2262无线遥控解码器制作源程序
#include reg52.h #include intrins.h #define uchar unsigned char uchar code dis1 = { 2262 CODE IS }; void delay_1s(uchar); typedef unsigned char BYTE; typedef unsigned int WORD; typedef bit BOOL ; sbit rs = P2^6 ; sbit rw = P3^6 ; sbit ep = P2^7 ; delay(BYTE ms) { // 延时子程序 BYTE i; while(ms--) { for(i = 0; i
[单片机]
新手学单片机如何入手,单片机入门培训课程有哪些?
有时候会收到一些小伙伴的咨询:零基础可以学会单片机吗? 这句话听起来挺搞笑的,谁不是从零基础开始学起的?这又不像富二代一样出生就有资本直接起飞。 很多事情,你做不好,往往是因为你的欲望不够,你只是单单纯地想得到它,但是你并没此付出过真正的努力。 真正的努力不是你看一本书,像看电影一样把视频教程浏览一遍。 我当初在自学单片机的时候也很痛苦,没人带,教程也没现在丰富 (10年前)。 碰到了问题,就只能在一些技术论坛求助,但是大多数都是石投大海,有时候一个小问题要解决2天。 过程很迷茫绝望,内心总有两种声音在较量:坚持or放弃。 最后我还是硬着头皮撑了下去,因为我很渴望自己能学会这门技术的,做一些智能控制的产品,跟每个人心中都有一个”钢
[单片机]
单片机开发中的内存溢出的状况
在进行单片机开发的过程中,出现单片机内存溢出的小状况及总结: 循环遍历溢出 在初学C语言时可能会犯的错误,for循环遍历一个数组时,循环的次数超出了数组的长度。c语言编程时都要特别注意,细心。 各种string.h中的函数 string.h提供了许多方便的处理字符串的函数,像是strcpy,strcmp。但是这些函数都是用于处理字符串的,它们的参数都只给了一块内存的首地址,函数通过’’字符来判断是否到了字符串结尾。如果用这些函数处理一块不含’’的内存(或者自己代码有误没把’’写进去),就会发生内存溢出的问题。 推荐使用带n的函数,例如strncmp,memcpy,snprintf等,这样就可以配合sizeof来限制要处理的内
[单片机]
ARM处理器架构
ARM 架构是构建每个 ARM 处理器的基础。ARM 架构随着时间的推移不断发展,其中包含的架构功能可满足不断增长的新功能、高性能需求以及新兴市场的需要。有关最新公布版本的信息,请参阅 ARMv8 架构。 ARM 架构支持跨跃多个性能点的实现,并已在许多细分市场中成为主导的架构。ARM 架构支持非常广泛的性能点,因而可以利用最新的微架构技术获得极小的 ARM 处理器实现和极有效的高级设计实现。实现规模、性能和低功耗是 ARM 架构的关键特性。 ARM 已经开发了架构扩展,从而为 Java 加速 (Jazelle®)、安全性 (TrustZone®)、SIMD 和高级 SIMD (NEON™) 技术提供支持。ARMv8-A
[单片机]
<font color='red'>ARM</font>处理器架构
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved