MSP430介绍

2023-11-10 06:50
文章标签 介绍 msp430

本文主要是介绍MSP430介绍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文主要介绍一下MSP430系列的单片机的特性以及优缺点,快速了解我写的这些博客是在讲个什么东东

请参照万能的TI官网,在微控制器栏目,你可以看到下面的分类介绍:

mcu_overview

可以看到TI的MCU分为这么几大类:

  • 低功耗MCU——主要用于要求耗电低、长期待机的场合,比如24小时运行的环境监测器、电表,可穿戴设备等。
  • 低功耗ARM——解决430不能兼顾有些又要低功耗又要一定的运算性能的场景,比如智能家居的某些传感、网关设备等。
  • 电机控制MCU——主要是C2000系列,解决电机步进、快速闭环控制等工业场景,主要用于简单的电机控制场景。
  • 数字电源MCU——分为UCD系列专用电源芯片和部分C2000,在数字开关电源要求高精度PWM控制、驱动MOS等场景使用。
  • 无线MCU——官网讲CC2XXX、CC3XXX、MSP432归在其中,2XXX主要是低功耗蓝牙(BLE),3XXX主要是WIFI场景,这些芯片内部其实都是嵌入了一个51内核,方便实现一些简单的控制和通信协议。MSP432归入其中可能是想作为物联网的网关使用,具体没有了解过,有兴趣的可以深究。
  • 电容触摸MCU——主要是利用的430单片机管脚感知触控的功能,很多型号都有,具体的原理和使用后面有空可以专门整理下
  • 无线主机MCU——就是前面的MSP432
  • 安全MCU——看介绍主要是用于高可靠性、高安全认证要求的工业级场景,例如机械控制、网络信令传输等,实在没接触过不多讲。

上面这么多系列,其实我只接触过低功耗的430与TIVA C系列,我们可以根据实际的使用需求选择合适的芯片,熟悉一个之后同类别的上手基本不会有障碍。

回到MSP430,它最大的特点其实就是低功耗,甚至官方有视频使用橙子、土豆等原电池带动430。在功耗要求特别严格的场景下,使用430并合理设置低功耗工作模式可以达到长期工作的要求。

430_overview

MSP430具体有功能特性需要具体到某一款芯片型号,不同的子系列之间的计算能力、功耗、外设数量都有区别。这个系列的博客主要用官方入门最常用的2553做例子,网络上的资源也相对容易寻找(另一个好找的是F149,主要是淘宝上很多出套件的)。看看MSP430G2553的特性:

还是推荐看下官网介绍

特性

  • 低电源电压范围:1.8V 至 3.6V
  • 超低功耗
    运行模式:230μA(在 1MHz 频率和 2.2V 电压条件下)
    待机模式:0.5μA
    关闭模式(RAM 保持):0.1μA
  • 5 种节能模式
  • 可在不到 1μs 的时间里超快速地从待机模式唤醒
  • 两个 16 位 Timer_A,分别具有三个捕获/比较寄存器
  • 多达 24 个支持触摸感测的 I/O 引脚
  • USCI\UART\SPI\I2C
  • 用于模拟信号比较功能或者斜率模数 (A/D) 转换的片载比较器
  • 带有内部基准、采样与保持以及自动扫描功能的 10 位 200ksps 模数 (A/D) 转换器

超低功耗
低功耗是430最大亮点不多啰嗦,运行模式也只有230uA,当然限制了1MHz的运行速率,如果满速跑没有这么低功耗。有些场景我们的机器其实大部分都在待机,等待定时采样一下或者外部传感器变化了出发采集,那么待机模式能做到0.5uA,这个时候其实部分外设是不工作了,是与运行模式的主要差别。如果有些仪器甚至不会周期性工作,必须等待用户操作了之后才进行工作,那平时进入关闭模式做到0.1uA就很小很小了,可能耗电速度赶不上电池自放电的速度了。上面的这些模式需要我们用的时候根据场景灵活安排,如果上来就最好频率甚至超频运行,使能不需要的管脚输出以及外设,想做到超低功耗也是很难的。

快速唤醒
MSP430唤醒时间不到1us,对使用的实时性影响较小。

各种外设
这里总的来说,在2553上就有16位比较器(位长越长可设置的定时时间越长),IO引脚触摸功能,UART、SPI、I2C等常见串行通信接口、10位200K采样率ADC(精度不高但简单场景够用了)

上面的就是MSP430的基本情况,具体怎么用它们做些好玩的东西我们后面慢慢介绍。

这篇关于MSP430介绍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/381038

相关文章

MySQL中慢SQL优化的不同方式介绍

《MySQL中慢SQL优化的不同方式介绍》慢SQL的优化,主要从两个方面考虑,SQL语句本身的优化,以及数据库设计的优化,下面小编就来给大家介绍一下有哪些方式可以优化慢SQL吧... 目录避免不必要的列分页优化索引优化JOIN 的优化排序优化UNION 优化慢 SQL 的优化,主要从两个方面考虑,SQL 语

C++中函数模板与类模板的简单使用及区别介绍

《C++中函数模板与类模板的简单使用及区别介绍》这篇文章介绍了C++中的模板机制,包括函数模板和类模板的概念、语法和实际应用,函数模板通过类型参数实现泛型操作,而类模板允许创建可处理多种数据类型的类,... 目录一、函数模板定义语法真实示例二、类模板三、关键区别四、注意事项 ‌在C++中,模板是实现泛型编程

Python实现html转png的完美方案介绍

《Python实现html转png的完美方案介绍》这篇文章主要为大家详细介绍了如何使用Python实现html转png功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 1.增强稳定性与错误处理建议使用三层异常捕获结构:try: with sync_playwright(

Java使用多线程处理未知任务数的方案介绍

《Java使用多线程处理未知任务数的方案介绍》这篇文章主要为大家详细介绍了Java如何使用多线程实现处理未知任务数,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 知道任务个数,你可以定义好线程数规则,生成线程数去跑代码说明:1.虚拟线程池:使用 Executors.newVir

JAVA SE包装类和泛型详细介绍及说明方法

《JAVASE包装类和泛型详细介绍及说明方法》:本文主要介绍JAVASE包装类和泛型的相关资料,包括基本数据类型与包装类的对应关系,以及装箱和拆箱的概念,并重点讲解了自动装箱和自动拆箱的机制,文... 目录1. 包装类1.1 基本数据类型和对应的包装类1.2 装箱和拆箱1.3 自动装箱和自动拆箱2. 泛型2

四种Flutter子页面向父组件传递数据的方法介绍

《四种Flutter子页面向父组件传递数据的方法介绍》在Flutter中,如果父组件需要调用子组件的方法,可以通过常用的四种方式实现,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录方法 1:使用 GlobalKey 和 State 调用子组件方法方法 2:通过回调函数(Callb

Python进阶之Excel基本操作介绍

《Python进阶之Excel基本操作介绍》在现实中,很多工作都需要与数据打交道,Excel作为常用的数据处理工具,一直备受人们的青睐,本文主要为大家介绍了一些Python中Excel的基本操作,希望... 目录概述写入使用 xlwt使用 XlsxWriter读取修改概述在现实中,很多工作都需要与数据打交

java脚本使用不同版本jdk的说明介绍

《java脚本使用不同版本jdk的说明介绍》本文介绍了在Java中执行JavaScript脚本的几种方式,包括使用ScriptEngine、Nashorn和GraalVM,ScriptEngine适用... 目录Java脚本使用不同版本jdk的说明1.使用ScriptEngine执行javascript2.

Python实现NLP的完整流程介绍

《Python实现NLP的完整流程介绍》这篇文章主要为大家详细介绍了Python实现NLP的完整流程,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 编程安装和导入必要的库2. 文本数据准备3. 文本预处理3.1 小写化3.2 分词(Tokenizatio

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题