stm32与arm7比较(经典)
DMSTM-L型STM32系统板的介绍
04
引脚数目
T=36脚 C=48脚 R=64脚 V=100脚 Z=144脚
闪存存储器容量
4=16K字节的闪存存储量 6=32K字节的闪存存储量 8=64K字节的闪存存储量 B=128K字节的闪存存储量 C=256K字节的闪存存储量 D=384K字节的闪存存储量 E=512K字节的闪存存储量
封装
H=BGA T=LQFP U=VFQFPN Y=WLCSP64
温度范围
6=工业级温度范围,-40℃~85℃ 7=工业级温度范围,-40℃~105℃
2
DMSTM-L型系统板资 源
开发板布局图
产品资源一些需要注意的地方
1~20 脚可同时方便用 户接入 12864 液晶, 必须使用 5V 液晶模块, 2 和 3 脚间可接入一个 可调电位器,需飞线连 接,默认由用户处理。
供电要求及注意事项
切记!请勿同时使用 USB 供电和外部供 电,否则有造成烧毁及其他不可预料的后 果! !如果使用外部供电,请勿超过 5V! ! 强烈建议使用 USB 供电或者外部电源供电, 尽量勿使用 J-Link 供电,可能对仿真器造成 不稳定影响。外部电源接口针为正极。
开始
结束
02
有人问: STM32和ARM有 什么区别?
03源自文库
Cortex-M3芯片结构
STM32 F
产品系列
stm32与arm7比较(经典)
我觉得ARM7会被STM32取代,STM32偏向不带系统的工业控制,外围设备甚至比ARM7、ARM9更丰富,而ARM7带不了大系统,想带系统至少也要从ARM9开始。要么直接上ARM9学学系统,要么就顺便学学STM32裸奔,ARM7不上不下没必要去学。
追问stm32有什么好书籍吗?发现资料挺少的
回答《ARM微控制器应用设计与实践》
个人觉得还是先学习ARM7 ,等学会了之后你自然也就会动的STM32!
两者肯定是有区别的,但是这是基本的学习过程。我也是这样走过来的
coretex-m3 是现在企业用的最多的cpu ,是arm7的升级版,我觉得arm7 ---- 微内核------arm9 -----Linux 是做好的学习路径
stm32是armv7内核arm7是armv4内核,构架不同。
进阶学习,是选择STM32好还是ARM7,还是ARM9?本人会51,而且做过相应的开发项目,最近想提升自己的能力,但是不知道是选择哪一个为好,是STM32、arm7,arm9,msp430,dsp???没有头绪,请大神指点
我建议您选择转向STM32,从开发角度来讲,STM32比51的编程更加简单,厂家的工程代码中提供了很多的库函数来操作GPIO,UART,SPI,AD,TIMER等资源,不需要像51一样
去记忆各个特殊寄存器的属性和用途。
STM32是现在市场上性价比非常高的一款ARM产品,使用的是Cortex-M3内核,在同等价位下,其内部资源比51要丰富更多。STM32同系列的产品,在软件和硬件上兼容性很好,尤其是从PIN脚少的芯片更换为PIN脚多的芯片的时候,代码都无需修改就能直接应用。
ARM,单片机,STM32,嵌入式系统有什么关系
ARM,单⽚机,STM32,嵌⼊式系统有什么关系
1. 嵌⼊式系统:
嵌⼊式系统(Embedded system),是⼀种“完全嵌⼊受控器件内部,为特定应⽤⽽设计
的专⽤计算机系统”它是控制硬件的软件系统,核⼼是定制。公司可根据不同的邻域,对软硬件
进⾏深度定制,从⽽使性价⽐最⼤化。增强产品竞争⼒。如路由器,百度⾳箱,智能机器⼈,
智能⼿环等。
嵌⼊式系统是相对,通⽤的电脑PC系统⽽⾔,可以认为除PC以外的,硬件上的软件系统
都可叫做嵌⼊式系统。
嵌⼊系统分为有操作系统的如linux,可没操作系统的裸机编程如keil.
有操作系统的⼀般⽤于复杂的嵌⼊式设备,如⼿机。
⽆操作系统的⼀般⽤于简单的嵌⼊式设备,也就是单⽚机。
2. ARM
ARM公司,主要设计ARM系列RISC处理器内核,授权ARM内核给⽣产和销售半导体的合
作伙伴,ARM 公司不⽣产芯⽚。我们常说的ARM芯⽚,指的是 ARM 公司授权给别的公司⽣产
的芯⽚,如三星,华为等。ARM芯⽚指的是嵌⼊式领域的CPU芯⽚。除ARM外,嵌⼊式CPU芯
⽚,还有MIPS POWERPC等。现在国内最主流的嵌⼊式CPU芯⽚,就是ARM芯⽚。
3.单⽚机
单⽚机是早期最简单的嵌⼊式MCU,微处理器芯⽚,主要⽤于低端简单的消费类电⼦产
品。如遥控器,电⼦玩具等。
单边机因⽐较简单,所以⼀般没有跑操作系统,称为裸机开发。
ARM芯⽚中的低端芯⽚,如M3 M4系列,就是单⽚机。
4.STM32
stm32是⼀种32位的单⽚机,是单⽚机中⼀种。常见单品机有STM32 51 树莓派等。
总结:
STM32-深入浅出(新手必看)
STM32-深⼊浅出(新⼿必看)
STM32学前班教程之⼀:为什么是它
经过⼏天的学习,基本掌握了STM32的调试环境和⼀些基本知识。想拿出来与⼤家共享,笨教程本着最⼤限度简化删减STM32⼊门的过程的思想,会把我的整个⼊门前的⼯作推荐给⼤家。就算是给⽹上的众多教程、笔记的⼀种补充吧,所以叫学前班教程。其中涉及产品⼀律隐去来源和品牌,以防⼴告之嫌。全部汉字内容为个⼈笔记。所有相关参考资料也全部列出。:lol
教程会分⼏篇,因为太长啦。今天先来说说为什么是它——我选择STM32的原因。
我对未来的规划是以功能性为主的,在功能和⾯积之间做以平衡是我的⾸要选择,⽽把运算放在第⼆位,这根我的专业有关系。⾥⾯的运算其实并不复杂,在⼊门阶段想尽量减少所接触的
东西。
不过说实话,对DSP的外设并和开发环境不满意,这是为什么STM32⼀出就转向的原因。下⾯是我⾃⼰做过的两块DSP28的全功能最⼩系统板,在做这两块板⼦的过程中发现要想尽⼒缩⼩DSP的⾯积实在不容易(⽬前只能达到50mm×45mm,这还是没有其他器件的情况下),尤其是双电源的供电⽅式和1.9V的电源让⼈很头疼。
后来因为⼀个项⽬,接触了LPC2148并做了⼀块板⼦,发现⼩型的ARM7在外设够⽤的情况下其实很不错,于是开始搜集相关芯⽚资料,也同时对⼩⾯积的A VR和51都进⾏了⼤致的⽐较,这个时候发现了CortexM3的STM32,⽐2148拥有更丰富和灵活的外设,性能⼏乎是2148两倍(按照MIPS值计算)。正好2148我还没上⼿,就直接转了这款STM32F103。
ARM与STM简介
• STM32系列分为:
• 入门级STM32 F0系列 • 超值型STM32 F100系列 • USB基本型STM32 F101系列 • 增强型STM32 F103系列 • 互联型STM32 F105/107系列 • 高性能型STM32 F2系列 • 内置DSP和FPU的高性能型STM32 F3/4系列
ARM简介
• 2011年,ARM的客户报告了79亿ARM处理 器出货量,占有95%的智能手机,90%的 硬盘驱动器,40%的数字电视和机顶盒, 15%的单片机,和20%的移动电脑。在 2012年,微软与ARM科技生产了新的 Surface平板电脑,还有,AMD宣布它将于 2014年开始生产基于ARM核心的64位服务 器芯片。
Cortex-M3内核
• Cortex-M3 内核是ARMv7-M体系结构,采 用了哈佛结构,拥有独立的指令总线和数 据总线,可以让取指与数据访问并行不悖。 • ARM公司在2004年推出了Cortex-M3 (CM3)内核,经过了近十年的市场积累, 目前意法半导体,NXP,东芝,ATMEL, 富士通,Luminary(已被TI收购)等诸多半 导体公司均推出了基于Cortex-M3的微控制 器产品。
Cortex-M3内核
Cortex-M3内核
Cortex-M3内核
STM32系列微处理器
• STM32于2007年7月由意法半导体公司发布,得益于 cortex-m3的技术本身就是就定位于低成本、低功耗、高 集成度, STM32是目前通用单片机领域性价比最高的产品 截止2012年9月,STM32家族共有350余款产品。
嵌入式部分复习题、练习题-含答案
第1章:ARM和嵌入式系统介绍
嵌入式系统的概念
ARM嵌入式处理器的版本
Cortex系列处理器的组成和特点
嵌入式操作系统
第2章:ARM体系结构
ARM、CM3处理器状态:Thumb状态和调试状态
CM3处理器工作模式:Handler模式和Thread模式
代码特权分级:特权级和非特权(用户)级
CM3内部寄存器:r0-r12,r13,r14,r15,状态寄存器xPSR
存储器映射机制:大端格式和小端格式
数据对齐方式:字对齐、半字对齐、非字对齐、非半字对齐
异常概念、CM3异常机制特点
第3章:Cortex-M3控制器及外围硬件简介
嵌入式最小系统组成
第4章:指令系统和时钟
ARM、Thumb、Thumb-2和CM3指令集的特点和关系
STM32时钟系统结构原理和初始化编程
启动代码
第5章:GPIO实验、第6章:UART实验、第9章:中断实验
第10章:RTC实验
原理和编程
第7章:模/数转换、第8章:定时器实验
原理即可,不考程序
1. 什么是嵌入式系统?嵌入式系统有哪些应用?
2. 什么是嵌入式处理器?嵌入式处理器分为哪几类?
3. 说明使用实时操作系统的必要性。
4. 简要说明ARM Cortex内核处理器分为哪几个系列?各有什么特点?
5. ARM Cortex-M3处理器有哪些优势符合嵌入式操作系统的要求?
6. 简述NVIC的初始化步骤。
7. 什么是嵌入式处理器?嵌入式处理器分为哪几类?
二、填空
1. STM32F103ZET6有个引脚, KB片内FLAM ROM, KB 片内SRAM。
2. Cortex-M3处理器支持两种特权分级:特权级和。Cortex-M3处理器支持两种工作模式,:模式和模式。
2019转 选择ARM处理器的ARM7还是Cortex M3.doc
转选择ARM处理器的ARM7还是
Cortex M3
1.1 ARM处理器系列
每个ARM处理器都有一个特定的指令集架构(ISA),而一个ISA版本又可以有多种处理器实现。ISA随着嵌入式市场的需求而发展,至今已经有多个版本。ARM公司规划该发展过程,使得在较早的架构版本上编写的代码也可以在后继
版本上执行(即代码的兼容性)。
1.1.1命名规则
早期ARM使用如图1.1所示的命名规则来描述一个处理器。在"ARM"后的字母和数字表明了一个处理器的功能特性。随着更多特性的增加,字母和数字的
组合可能会改变。注意:命名规则不包含体系结构(ISA)的版本信息。
ARM{x}{y}{z}{T}{D}{M}{I}{E}{J}{F}{-S}
x--系列
y--存储管理/保护单元
z--cache T--Thumb 16位译码器
D--JTAG调试器
M--快速乘法器
I--嵌入式跟踪宏单元
E--增强指令(基于TDMI)
J--Jazelle F--向量浮点单元
S--可综合版本
图1.1早期ARM命名规则
关于ARM命名法则,还有一些附加的要点:
?ARM7TDMI之后的所有ARM内核,即使"ARM"标志后没有包含那些字符,也
都包括了TDMI功能特性。
?处理器系列是共享相同硬件特性的一组处理器具体实现。例如,ARM7TDMI、ARM740T和ARM720T都共享相同的系列特性,都属于ARM7系列。
?JTAG是由IEEE 1149.1标准测试访问端口(Standard Test Access Port)
和边界扫描结构来描述的。它是ARM用来发送和接收处理器内核与测试仪器之
常用MCU对比
WIFI-MCU
特点市场占有率
低功耗,功耗要求低的场合;该产品没有优势;目前
可穿戴产品基本被蓝牙IC占领
采用Cortex-M内核,通用MCU,同等功能外设情况下性
价比高,软件生态好,有竞争力
看好
蓝牙IC有一定的占有率,Zigbee在Mesh组网阵营里以
逐步被边缘化
蓝牙IC有一定的占有率电机控制、工业控制有一定的占有率
通用所有MCU系列,功耗最低,是王者;缺点是价格
贵,市场主要在仪器仪表
仪器仪表特定
价格和功能并不突出,品牌和可靠为其主要特点,近
年来在国内市场占有率低
不明确
使用的是自己的架构,在国内只做大公司;有一定的
市场占有率;
功耗比STM32L系列低,性能也还不错,在电池管理行
业有一定的市场占有率;缺点:价格贵
采用Cortex-M内核,产品线非常全面,MCU性价比高,
是台湾做MCU做的比较成功的一家公司
完全模仿ST的芯片,比ST便宜一点,目前在国内市场
上有一定的占有率
主要市场在汽车端,以性能和稳定性为名汽车级以Cortex-M内核封装,处于增长期不明确
开发简单易用
性价比高
性能稳定,价格适中,可靠性高极高性价比蓝牙方案
以8051内核为封装,没有优势QQ:
合泰的产品线齐全,性价比高;主要的市场在家电以
及消费级;产品全是针对行业订制型;
目前主要市场在蓝牙音频,低端市场占有率超高
蓝牙Ble方案,性价比高
lot芯片,目前物联网主推方案
蓝牙ble方案,性价比高,目前只做大公司未来大批量行业的IC由于极高的性价比,会
占领一部分通用MCU的市
场
极高的性价比,会
占领一部分通用MCU的市
场
基于STM32微控制器的交流电机变频调速试验系统
图 7 FOC 控制 流程图
图 8 主状态图
3 结语
基于 STM32 微控制器的交流电机变频调速试验系统是一种新型交流调速实验系统, 理论和实验结果 表明它不仅能够完成交流调速的相关实验, 更重要的是在安全性、功耗和性能方面有很大的提升, 其研发 成本也大大降低, 因此, 该系统的产品化对提高交流变频调速教学试验及理论研究有着重要的意义。
[ 0000] 、O11[ 1111] 。通过式( 3) 的坐标变换, 可将三相坐标系变为二相坐标系。得到图 4 所示的基本电压 空间矢量图[ 2] 。
Ud Uq
=
1 3
UDC
1 0
-
1 2
-
1 2
-
3 2
-
3 2
UA UB UC
( 3)
图 3 逆变器- 电动机电路
图 4 空间电压矢量
这 8 个矢量( 其中包括 6 个有效矢量, 2 个零矢量) 即为基本电压空间矢量。SVPWM 的基本原理就是
Period 赋值, 六通道 PWM 输出信号的频率为 TIM1CLKP( TIM1-Period+ 1) , 各个通道的占空比为 TIM1- CCRXP
( TIM1-Period+ 1) , 并可以根据需要对六通道的 PWM 输出信号进行死区配置。
图 5 速度闭环的 FOC 控制原理图
STM32_深入浅出(新手必看)剖析
STM32学前班教程之一:为什么是它
经过几天的学习,基本掌握了STM32的调试环境和一些基本知识。想拿出来与大家共享,笨教程本着最大限度简化删减STM32入门的过程的思想,会把我的整个入门前的工作推荐给大家。就算是给网上的众多教程、笔记的一种补充吧,所以叫学前班教程。其中涉及产品一律隐去来源和品牌,以防广告之嫌。全部汉字内容为个人笔记。所有相关参考资料也全部列出。:lol
教程会分几篇,因为太长啦。今天先来说说为什么是它——我选择STM32的原因。
我对未来的规划是以功能性为主的,在功能和面积之间做以平衡是我的首要选择,而把运算放在第二位,这根我的专业有关系。里面的运算其实并不复杂,在入门阶段想尽量减少所接触的
东西。
不过说实话,对DSP的外设并和开发环境不满意,这是为什么STM32一出就转向的原因。下面是我自己做过的两块DSP28的全功能最小系统板,在做这两块板子的过程中发现要想尽力缩小DSP的面积实在不容易(目前只能达到50mm×45mm,这还是没有其他器件的情况下),尤其是双电源的供电方式和1.9V的电源让人很头疼。
后来因为一个项目,接触了LPC2148并做了一块板子,发现小型的ARM7在外设够用的情况下其实很不错,于是开始搜集相关芯片资料,也同时对小面积的A VR和51都进行了大致的比较,这个时候发现了CortexM3的STM32,比2148拥有更丰富和灵活的外设,性能几乎是2148两倍(按照MIPS值计算)。正好2148我还没上手,就直接转了这款STM32F103。
与2811相比较(核心1.8V供电情况下),135MHz×1MIPS。现在用STM32F103,
STM32_深入浅出(新手必看)
STM32学前班教程之一:为什么是它
经过几天的学习,基本掌握了STM32的调试环境和一些基本知识。想拿出来与大家共享,笨教程本着最大限度简化删减STM32入门的过程的思想,会把我的整个入门前的工作推荐给大家。就算是给网上的众多教程、笔记的一种补充吧,所以叫学前班教程。其中涉及产品一律隐去来源和品牌,以防广告之嫌。全部汉字内容为个人笔记。所有相关参考资料也全部列出。:lol
教程会分几篇,因为太长啦。今天先来说说为什么是它——我选择STM32的原因。
我对未来的规划是以功能性为主的,在功能和面积之间做以平衡是我的首要选择,而把运算放在第二位,这根我的专业有关系。里面的运算其实并不复杂,在入门阶段想尽量减少所接触的
东西。
不过说实话,对DSP的外设并和开发环境不满意,这是为什么STM32一出就转向的原因。下面是我自己做过的两块DSP28的全功能最小系统板,在做这两块板子的过程中发现要想尽力缩小DSP的面积实在不容易(目前只能达到50mm×45mm,这还是没有其他器件的情况下),尤其是双
电源的供电方式和1.9V的电源让人很头疼。
后来因为一个项目,接触了LPC2148并做了一块板子,发现小型的ARM7在外设够用的情况下其实很不错,于是开始搜集相关芯片资料,也同时对小面积的AVR和51都进行了大致的比较,这个时候发现了CortexM3的STM32,比2148拥有更丰富和灵活的外设,性能几乎是2148两倍(按照MIPS值计算)。正好2148我还没上手,就直接转了这款STM32F103。
与2811相比较(核心1.8V供电情况下),135MHz×1MIPS。现在用STM32F103,72MHz×1.25MIPS,性能是DSP的66%,STM32F103R型(64管脚)芯片面积只有2811的51%,STM32F103C型(48管脚)面积是2811的25%,最大功耗是DSP的20%,单片价格是DSP的30%。且有更多的串口,CAP和PWM,这是有用的。高端型号有SDIO,理论上比SPI速度快。
avr单片机和stm32区别,avr单片机选型技巧
avr单片机和stm32区别,avr单片机选型技
巧
单片机的发展相当的迅速,现在各个厂商们也在速度、内存、功能上此起彼伏,竞争激烈,同时涌现出一大批拥有代表性单片机的厂商:Atmel、TI、ST、MicroChip、ARM…国内的宏晶STC单片机也是可圈可点。最为初学者首先要搞清楚他们之间的区别,掌握avr单片机选型技巧,才能够更好的设计产品。一:avr单片机和stm32区别-stm32单片机介绍
由ST厂商推出的stm32系列单片机,行业的朋友都知道,这是一款性价比超高的系列单片机,应该没有之一,功能及其强大。其基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M内核,同时具有一流的外设:1μs的双12位ADC,4兆位/秒的UART,18兆位/秒的SPI等等,在功耗和集成度方面也有不俗的表现,当然和MSP430的功耗比起来是稍微逊色的一些,但这并不影响工程师们对它的热捧程度,由于其简单的结构和易用的工具再配合其强大的功能在行业中赫赫有名…其强大的功能主要表现在:
特性:
1.内核:ARM32位Cortex-M3CPU,最高工作频率72MHz,1.25DMIPS/MHz,单周期乘法和硬件除法
2.存储器:片上集成32-512KB的Flash存储器。6-64KB 的SRAM存储器
3.时钟、复位和电源管理:2.0-3.6V的电源供电和I/O 接口的驱动电压。POR、PDR和可编程的电压探测器(PVD)。4-16MHz的晶振。内嵌出厂前调校的8MHz RC振荡电路。内部40 kHz的RC振荡电路。用于CPU时钟的PLL。带校准用于RTC的32kHz的晶振
ARM与STM32之间的关系
ARM是英国的芯片设计公司,其最成功的莫过于32位嵌入式CPU 核----ARM系列,最常用的是ARM7和ARM9,ARM 处理器传统的命名是ARM + 数字的方式:ARM7、ARM9、ARM11,在ARM11以后,ARM 公司使用了新的命名方式:Cortex,对比传统的方式就应该是 ARM12。ARM公司只负责提供内核部分,ARM把这个核卖给各大半导体公司,
如Pllips ,三星,ATMEL ,Intel等。其中STM32就是以CoterM3为内核的单片机。
ARM的各种架构版本
ARM十几年如一日地开发新的处理器内核和系统功能块。这些包括流行的ARM7TDMI处理器,还有更新的高档产品ARM1176TZ(F)‐S 处理器,后者能拿去做高档手机。功能的不断进化,处理水平的持续提高,年深日久造就了一系列的ARM架构。要说明的是,架构版本号和名字中的数字并不是一码事。比如,ARM7TDMI是基于ARMv4T架构的(T表示支持“Thumb指令”);ARMv5TE架构则是伴随着ARM9E
处理器家族亮相的。 ARM9E家族成员包括ARM926E‐S和ARM946E‐S。ARMv5TE架构添加了“服务于多媒体应用增强的DSP指令”。后来又出了ARM11,ARM11是基于ARMv6架构建成的。基于ARMv6架构的处理器包括ARM1136J(F)‐S,ARM1156T2(F)‐S,以及ARM1176JZ(F)‐S。ARMv6是ARM进化史上的一个重要里程碑:从那时候起,许多突破性的新技术被引进,存储器系统加入了很多的崭新的特性,单指令流多数据(SIMD)指令也是从v6开始首次引入的。而最前卫的新技术,就是经过优化的Thumb-2指令集,它专为低成本的单片机及汽
Cortex-M3 VS ARM7
ARM7与Cortex-M3比较
要使用低成本的32位处理器,开发人员面临两种选择,基于Cortex-M3内核或者ARM7TDMI 内核的处理器。如何做出选择?选择标准又是什么?本文主要介绍了ARM Cortex-M3内核微控制器区别于ARM7的一些特点,帮助您快速选择。
1.ARM实现方法
ARM Cortex-M3是一种基于ARM7v架构的最新ARM嵌入式内核,它采用哈佛结构,使用分离的指令和数据总线(冯诺伊曼结构下,数据和指令共用一条总线)。从本质上来说,哈佛结构在物理上更为复杂,但是处理速度明显加快。根据摩尔定理,复杂性并不是一件非常重要的事,而吞吐量的增加却极具价值。
ARM公司对Cortex-M3的定位是:向专业嵌入式市场提供低成本、低功耗的芯片。在成本和功耗方面,Cortex-M3具有相当好的性能,ARM公司认为它特别适用于汽车和无线通信领域。和所有的ARM内核一样,ARM公司将内该设计授权给各个制造商来开发具体的芯片。迄今为止,已经有多家芯片制造商开始生产基于Cortex-M3内核的微控制器。
ARM7TDMI(包括ARM7TDMIS)系列的ARM内核也是面向同一类市场的。这类内核已经存在了十多年之久,并推动了ARM成为处理器内核领域的主导者。众多的制造商出售基于ARM7系列的处理器以及其他配套的系统软件、开发和调试工具。在许多方面,ARM7TDMI都可以称得上是嵌入式领域的实干家。
2.两者差异
除了使用哈佛结构,Cortex-M3还具有其它显著的优点:具有更小的基础内核,价格更低,速度更快。与内核集成在一起的是一些系统外设,如中断控制器、总线矩阵、调试功能模块,而这些外设通常都是由芯片制造商增加的。Cortex-M3还集成了睡眠模式和可选的完整的八区域存储器保护单元。它采用THUMB-2指令集,最大限度降低了汇编器使用率。
stm32与51单片机区别
stm32与51单片机区别
1. 简介
单片机是一种集成了处理器、存储器和外设的微型计算机。在单片机领域,STMicroelectronics的STM32系列和Intel的51系列是两个常见的单片机系列。
本文将分析STM32和51单片机之间的区别,从创始公司、架构、性能、周边外设等多个方面进行比较。
2. 创始公司
STMicroelectronics是一家总部位于瑞士的半导体制造公司,专注于微控制器和模拟集成电路的设计和生产。STM32是STMicroelectronics推出的一系列32位ARM Cortex-M微控
制器。
Intel是一家总部位于美国的半导体制造公司,也是全球最
大的芯片制造企业之一。51单片机是Intel推出的一系列8
位单片机,它的正式名称是Intel MCS-51。
3. 架构
•STM32: STM32系列采用32位ARM Cortex-M内核,这意味着它可以处理更大的数据量和更复杂的任务。它支
持高级的操作系统,如RTOS(实时操作系统),这使得STM32非常适合多任务的应用程序开发。
•51: 51系列采用8位的单片机架构,它的处理能力相对较低。它主要用于简单的应用,如嵌入式系统和小型
电子设备。
4. 性能
•STM32: STM32系列的主频范围从低至几十兆赫兹
到高达几百兆赫兹。它拥有更多的存储容量,高速的外部
总线和更强大的计算能力。
•51: 51系列的主频一般介于几十千赫兹到几十兆赫
兹之间。它的存储容量相对较小,外部总线速度较慢,计
算能力较弱。
5. 外设
•STM32: STM32系列具有丰富的外设,包括多个通
51单片机STM32单片机AVR单片机的区别
)
AT90s8515为例AVR51与的区别:(以LPM指令访问。1、程序空间(000H~FFFH)访问时用指令访问。STS2、片内数据存储(0060H~025FH)访问时用、LDS和ST、LD STS3、片外数据存储(0260H~FFFFH)访问时用、LDS和ST、LD指令访问。4、32个通用寄存器R0~指令。R31,它们之间数据传送可使用MOV、I/O寄存器(00H~3FH)使用IN5、OUT访问。
、STM32F101RB、、STM32F103V8STM32F103RB、增强型:STM32F103C8STM32Βιβλιοθήκη Baidu103R8、STM32F103ZE
STM32F103VE、STM32F103VB、
AVR单片机可适用于各种不同场合的要求。单片机系列齐全AVR,个档次:AVR单片机有3;
等Tiny11/12/13/15/26/28系列:主要有Tiny低档.
4、外设:51单片机仅有三个定时器和一个串口;STM32却拥有AD,DA,Timer,WWDG,IWDG,CRC,DMA,IIC,SPI,USART等众多外设。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
我觉得ARM7会被STM32取代,STM32偏向不带系统的工业控制,外围设备甚至比ARM7、ARM9更丰富,而ARM7带不了大系统,想带系统至少也要从ARM9开始。要么直接上ARM9学学系统,要么就顺便学学STM32裸奔,ARM7不上不下没必要去学。
追问stm32有什么好书籍吗?发现资料挺少的
回答《ARM微控制器应用设计与实践》
个人觉得还是先学习ARM7 ,等学会了之后你自然也就会动的STM32!
两者肯定是有区别的,但是这是基本的学习过程。我也是这样走过来的
coretex-m3 是现在企业用的最多的cpu ,是arm7的升级版,我觉得arm7 ---- 微内核------arm9 -----Linux 是做好的学习路径
stm32是armv7内核arm7是armv4内核,构架不同。
进阶学习,是选择STM32好还是ARM7,还是ARM9?本人会51,而且做过相应的开发项目,最近想提升自己的能力,但是不知道是选择哪一个为好,是STM32、arm7,arm9,msp430,dsp???没有头绪,请大神指点
我建议您选择转向STM32,从开发角度来讲,STM32比51的编程更加简单,厂家的工程代码中提供了很多的库函数来操作GPIO,UART,SPI,AD,TIMER等资源,不需要像51一样
去记忆各个特殊寄存器的属性和用途。
STM32是现在市场上性价比非常高的一款ARM产品,使用的是Cortex-M3内核,在同等价位下,其内部资源比51要丰富更多。STM32同系列的产品,在软件和硬件上兼容性很好,尤其是从PIN脚少的芯片更换为PIN脚多的芯片的时候,代码都无需修改就能直接应用。
基于价格和使用性能的因素,STM32在很多产品中得到广泛应用,市场供货基本没有问题,现货相当充足,目前我们公司95%的产品都是基于STM32的。
如果你想从事嵌入式应用程序的开发,直接上ARM9开发,学习LINUX或安卓去。
如果你想从事嵌入式驱动程序的开发,或者想成为一名博学多才的主管,又或者未来你想成为一名架构师,你需要单片机给你打下硬件基础,那你可以以“低端单片机-高端单片机-低端ARM-高端ARM”来学。
我现在就是工作中用STM32,晚上回去自学ARM9。
楼主的进阶是指从51到ARM还是指已经基本掌握32位单片机?
如果有单片机基础,但是没有玩过ARM,建议学习STM32,甚至说没有玩过单片机想入门的也可以选择STM32,因为STM32例程丰富,资源比较多,市面上成熟的开发板也比较多,而且基本价格都在300以内。
而如果楼主已经对32位单片机比较了解,想学习嵌入式系统Linux/WIN CE等,可以考虑6410,或者楼主预算非常充足,可以考虑Cortex-A8/A9的开发板。我个人是比较熟悉STM32,没有玩过ARM9,稍稍玩过ARM7,现在是在学飞凌的6410了。
追问我玩的是51系列的单片机,感觉想提升一下,玩32位的,stm32貌似跑不起LINUX系统和WINCE系统,所以就是比较纠结选择哪一个开始作为学习
回答其实从51跨到LINUX还是有一定难度的,楼主可以考虑玩ARM9。我个人的学习轨迹是AVR-STM32(UCOSII)- 6410(LINUX)循序渐进,先易后难
追问谢谢你,我现在正式在自学ARM9和LINUX系统中
两者肯定是有区别的,但是这是基本的学习过程。我也是这样走过来的
coretex-m3 是现在企业用的最多的cpu ,是arm7的升级版,我觉得arm7 ---- 微内核------arm9 -----Linux 是做好的学习路径
stm32使用的是ARM公司开发的Cortex-M3内核,就是ARM芯片的一种,使用的是最新的ARM V7内核架构,Cortex还有A、R两个系列
专家的建议,初学者学三星的S3C44B0很好,虽然这块芯片被业界用烂了,不是处理器越高的就一定越好,学ARM9,要学Linux,精通Linux内核,这比精通ucosII难度大多了,专家建议先学ucosII,一个非常好的小的嵌入式实时操作系统。
相对来说STM32应用更广泛一些,既适合ARM也适合X86。
嗯,之前我也纠结过;后来我退回去把51学的烂熟;然后就上了ARM9linux;一路走过来累的半死;就是因为一下上的太多先学完了RAM9的基础,然后又上linux系统移植和内核实在是差的太多吃不透;偶然的一次机会接触了ARM7和stm32;觉得STM32是我用过最好用的ARM芯片;但是缺点也有不能上大系统(也有上大系统的,但是去研究不又从蹈覆辙了吗),主要用于工控。
所以建议先用STM32 容易理解些;向上大的系统的有操作系统的经验,现在工作了才开始研究ucos,先从简单的来,linux可以学对理解系统有帮助不能馅的太深,那是一个深不可测的黑洞。只要好好学都能学好的,希望对你有帮助。
学过简单的STC单片机CPLD&FPGA
是不是ARM越高端的越好啊,功能越全?
是不是ARM 7,9 和Cotex 上的内容,ARM 11都能干?
STM好像很便宜,只是ARM11很贵啊。。
它们之间具体有哪些区别?
不要从硬件角度说,说说编程上的区别和可以实现的功能上说。
谢谢
ARM 的内存很大STM 32 的很小,STM32上面是不是不能装系统?
装不上系统,差别大不大?
ARM只是一个系列化的核,不同的厂商在它的核周边加上不同的外设而已.
STM系列ARM定位在控制器上,也就是说,它的定位相当于高速的8051(只是说可以这么理解,实际比8051要好用的多,不仅仅是速度).
从相当一部分来讲,CORTEX M3都能胜任并且强过ARM7,当然不是全部.
STM32也可以跑操作系统,比如UCOS一类的.
象ARM9,ARM11已经不再是当做单片机了(当然,做单片机也是可以的),通常跑个LINUX,WINCE等等操作系统.
装上操作系统与"裸奔"的最大区别就是编程的时候不用太计较硬件操作,移植好OS以后编程基本上就是使用OS的API而不是象8051那样对硬件直接操作了.
是不是ARM越高端的越好啊,功能越全?A:可以这么说,如果不计算成本的话. 是不是ARM 7,9 和Cotex 上的内容,ARM 11都能干?A:同上
STM好像很便宜,只是ARM11很贵啊。。A: 是的,STM最便宜10块左右, ARM11核的芯片都在60以上.而且ARM11还要配DDR RAM, FLASHROM,所以不能只看CPU价格.
它们之间具体有哪些区别? A:看上面那一段废话.
提问者评价
谢啦,第第三个说的也不错,ARM11 过时了.....
肯定是STM32,基于Cortex-M3架构的STM32本来就是代替上一代的ARM7的
以前玩过单片机,做过些小项目,最近想玩玩ARM,不知Cortex-M3的STM32与ARM7学哪个好,同学有玩STM32的,但感觉和单片机差不多,不过功能更强大些,不能上系统。不知工作中哪种用的比较多,高手指教下,谢了!
我也是从51到ARM7,ARM9,再到ARM-CORTEX的,
你可以先从ARM CORTEX-M3下手。
CORTEX是新鲜产物,才推出不到3年,各大厂商ST.NXP,TI.ATMEL都有推出它的产品,ARM7已经上市久了,大家都玩过的。而cortex是ARM公司主推的新架构产品,前景很看好。