由于有周立公开发板的影响,LPC系列的开发板在工程师心目中一般是入门的最好型号之一。这次刚好有STM32的竞赛,正好将两者的资源进行比较一下(LPC系列以LPC213X为例)。

  LPC213X包括LPC2131、2132、2138等, 是基于一个支持实时仿真和跟踪的16/32 位ARM7TDMI-STM CPU,并带有32kB、64kB 和512kB 嵌入的高速Flash 存储器。128 位宽度的存储器接口和独特的加速结构使32 位代码能够在最大时钟速率下运行。对代码规模有严格控制的应用可使用16 位Thumb 模式将代码规模降低超过30%,而性能的损失却很小。

  而 STM32 则大致分为两类,一种是基本型,一种是增强型。这同51内核的单片机有点类似,51系列的单片机也有普通型和增强型。基本型STM32系列ARM包括STM32F101x6、STM32F101x8、STM32F101xB等,它是32位基于ARM核心的带闪存微型控制器,有六个16位定时器、ADC、7个通信接口;而增强型STM32系列的ARM包括STM32F103x6、STM32F103x8、STM32F103xB等,它是32位基于ARM核心的带闪存的、USB、CAN总线的微控制器,它有七个16位定时器、2个ADC、9个通信接口。

内核方面,LPC213X是ARM7TDMI-S内核,而STM32 则是Cortex-M3?CPU

片内存储方面,LPC213X有8/16/32kB 的片内静态RAM 和32/64/512kB 的片内Flash 程序存储器。而STM32则有从32K字节至128K字节闪存程序存储器 ,从6K字节至16K字节SRAM。

LPC有如下特征:

  通过片内boot 装载程序实现在系统编程/在应用编程(ISP/IAP)。单扇区或整片擦除时间为400ms。256 字节行编程时间为1ms。

  EmbeddedICE?RT 和嵌入式跟踪接口通过片内RealMonitorTM 软件对代码进行实时调试和高速跟踪。

  1 个(LPC2131/2132)或2 个(LPC2138)8 路10 位的A/D 转换器,共提供16 路模拟输入,每个通道的转换时间低至2.44us。

  1 个10 位的D/A 转换器,可产生不同的模拟输出。(仅适用于LPC2132/2138)

  2 个32 位定时器/计数器(带4 路捕获和4 路比较通道)、PWM 单元(6 路输出)和看门狗。

  实时时钟具有独立的电源和时钟,可在节电模式中极大地降低功耗。

  多个串行接口,包括2 个16C550 工业标准UART、2 个高速I2C 接口(400 kbit/s)、SPITM 和具有缓冲作用和数据长度可变功能的SSP。

  向量中断控制器。可配置优先级和向量地址。

  小型的LQFP64 封装上包含多达47 个通用I/O 口(可承受5V 电压)。

  多达9 个边沿或电平触发的外部中断管脚。

  通过片内PLL(100us 的设置时间)可实现最大为60MHz 的 CPU 操作频率。

  片内晶振频率范围:1~30 MHz。

  低功耗模式:空闲和掉电。

  可通过个别使能/禁止外部功能和外围时钟分频来优化功耗。

  通过外部中断将处理器从掉电模式中唤醒。

  单电源,具有上电复位(POR)和掉电检测(BOD)电路:

  CPU 操作电压范围:3.0V~3.6 V (3.3 V± 10﹪),I/O 口可承受5V 的电压。

STM32有如下特征:

■ 能够有单周期乘法和硬件除法

■ 存储器

从32K字节至128K字节闪存程序存储器

从6K字节至16K字节SRAM

■ 时钟、复位和供电管理

2.0至3.6伏供电和I/O管脚

上电 / 断电复位(POR / PDR)、可编程电压监测器(PVD)

内嵌4至16MHz高速晶体振荡器

内嵌经出厂调校的8MHz RC振荡器

内部40kHz的RC振荡器

PLL供应CPU时钟

带校准的32kHz RTC振荡器

■ 低功耗

睡眠、停机和待机模式

VBAT为RTC和后备寄存器供电

■ 调试模式

串行线调试(SWD)和JTAG调试接口

■ DMA

7通道DMA控制器

支持的外设:定时器、ADC、SPI、I2C和USART

■ 1个12位模数转换器,1us转换时间(16通道)

■ 多达80个快速I/O口

26/37/51/80个多功能双向5V兼容的I/O口

所有I/O口可以映像到16个外部中断

■ 多达6个定时器

多达3个16位定时器,每个定时器有多达4个用于输入捕获 / 输出比较 / PWM或脉冲计数的通道

2个16位看门狗定时器(独立的和窗口型的)

系统时间定时器:24位自减型

■ 多达7个通信接口

多达2个I2C接口(SMBus/PMBus)

多达3个USART接口,支持ISO7816,LIN,IrDA接口和调制解调控制

多达2个SPI同步串行接口(18兆位/秒)

STM32与LPC系列ARM资源之比较的更多相关文章

  1. STM32系列ARM单片机介绍

    STM32系列基于专为要求高性能.低成本.低功耗的嵌入式应用专门设计的ARM Cortex-M3内核.按性能分成两个不同的系列:STM32F103"增强型"系列和STM32F101 ...

  2. 【转载】如何从零开始开发一款嵌入式产品(20年的嵌入式经验分享学习,来自STM32神舟系列开发板设计师的总结

    [好文章值得分享,摘自作者:jesse] 来源:www.armjishu.com作者:jesse转载请注明出处 我的另一篇文章:<STM32嵌入式入门必看之文章-----介绍非常详细!(学STM ...

  3. 痞子衡嵌入式:恩智浦LPC系列MCU开发那些事 - 索引

    大家好,我是痞子衡,是正经搞技术的痞子.本系列痞子衡给大家介绍的是恩智浦LPC系列微控制器相关知识. 恩智浦半导体最早于2003年便开始推出LPC系列MCU,但早期的产品LPC2000/3000系列属 ...

  4. ARM和STM32的区别及ARM公司架构的发展

    ARM和STM32的区别及ARM公司架构的发展 转:https://www.cnblogs.com/kwdeblog/p/5260348.html ARM是英国的芯片设计公司,其最成功的莫过于32位嵌 ...

  5. Azure Powershell对ARM资源的基本操作

    本分主要介绍Windows Azure Powershell对ARM资源的基本操作 1.登陆ARM模式,命令:Login-AzureRmAccount -EnvironmentName AzureCh ...

  6. Azure CLI对ASM,ARM资源的基本操作

    本文主要介绍Windows Azure CLI对ASM及ARM资源的基本操作 1.在windows的CMD或Powershell环境下,输入命令:azure,可以查看到当前操作的模式为ASM还是ARM ...

  7. 学习Linux系列--Python资源收集

    本系列文章记录了个人学习过程的点点滴滴. 回到目录 玩Linux,不懂一门脚本语言是不行的,我这里选择的是Python. 10.入门资源 下面前三遍是比较系统的文档,后面是一些心得,我看了好几天,终于 ...

  8. AssetBundle系列——场景资源之解包(二)

    本篇接着上一篇继续和大家分享场景资源这一主题,主要包括两个方面: (1)加载场景 场景异步加载的代码比较简单,如下所示: private IEnumerator LoadLevelCoroutine( ...

  9. Rock Pi开发笔记(一):Rock Pi系列arm产品方案快速落地方案介绍

    前言   开发RK3399等相关的项目和产品做评估,最近发现Rock Pi4是一个很好的评估版,价格合适,能满足评估的开发,像树莓派一样留出来引脚接口,是很好的快速落地arm系列产品和项目的较好方案选 ...

随机推荐

  1. ng-click得到当前元素,angular.element()用法

    <!DOCTYPE html> <html> <head> <title></title> <script src="lib ...

  2. php-fpm日志告警"seem busy"

    php-fpm日志中出现"WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.m ...

  3. ORACLE 绑定变量用法总结 .

    之前对ORACLE中的变量一直没个太清楚的认识,比如说使用:.&.&&.DEIFINE.VARIABLE……等等.今天正好闲下来,上网搜了搜相关的文章,汇总了一下,贴在这里,方 ...

  4. PHP记录点击数方法

    1.第一种方法: $id = $_GET['id']; //获取文章ID $sql = "UPDATE base SET hits = hits+1 WHERE id = '$id'&quo ...

  5. 2.x ESL第二章习题2.4

    题目 准备 $x_i\sim N(0,1)$,有$\sum_i^n x_i^2 \sim \chi^2(n)$其中$n$称为自由度,卡方分布的均值即其自由度 $x_i\sim N(\mu_i,\sig ...

  6. hdu 2665 Kth number_划分树

    题意:求区间[a,b]的第k大 因为多次询问要用到划分树 #include <iostream> #include<cstdio> #include<algorithm& ...

  7. zabbix学习入门总结

    对于zibbix,我现在的轮廓,是多个agent,一个server,再加上一些可选的proxy. 从通信的角度来看,就是数据流从agents流向server.但是agent跟server数据传送的细节 ...

  8. poj2488 A Knight's Journey

      A Knight's Journey Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 24840   Accepted:  ...

  9. 怎样在xcode中使用storyboard

    StoryBoard是iOS 5的新特征,目的是取代历史悠久的NIB/XIB,对于已经习惯了xib文件的孩子们来说,StoryBoard还不是那么熟悉.经过两天的研究,有了一些心得,在此分享. 一.怎 ...

  10. eclipse开发c++时cout和endl报错

    1.Symbol 'cout' could not be resolved  , 选择kepler版本号就不报错了. 2. 下载gdb, ./configure make sudo make inst ...