stm32与arm7比较(经典)
FPGA和STM32的区别是什么 stm32与fpga的优缺点分析
FPGA和STM32的区别是什么stm32与fpga的优缺点分析FPGA基本原理和内部结构一、FPGA原理
FPGA中的基本逻辑单元是CLB模块,一个CLB模块一般包含若干个基本的查找表、寄存器和多路选择器资源,因此FPGA中的逻辑表达式基于LUT的。
FPGA内部的编程信息一般存储在SRAM单元中,因此通常的FPGA都是基于SRAM的,所以掉电后信息会丢失,下次上电需要先配置才能使用。
着重介绍Xilinx FPGA,
二、FPGA产品的速度等级
速度等级一般反映一款芯片的性能,速度等级越高,说明芯片内的逻辑延时和布线延时越小,设计的性能要求也越容易达到,随之付出的成本也越大。
对Xilinx FPGA,速度等级一般有-1、-2、-3等,数字越大,速度等级越高,芯片价钱也越贵。
对Intel FPGA,速度等级一般有-6、-7、-8,数字越小表示速度等级越高、价钱越贵。
三、FPGA内部资源
逻辑资源块是FPGA内部最重要的资源,Xilinx称其为CLB(configurable logic block); 7系列中,FPGA内部三大主要资源:可编程逻辑单元、可编程I/O单元、布线资源
1、可配置逻辑单元(configurable logic block)
CLB在FPGA中最为丰富,由两个SLICE构成,SLICE分为SLICEL(L:Logic)和SLICEM (M:Memory),因此CLB可分为CLBLL和CLBLM两类;
SLICEL和SLICEM内部都包含4个6输入查找表(LUT6)、3个数据选择器(MUX)、1个进位链(carry chain)和8个触发器(Flip-Flop);
2、存储单元(Block RAM)。
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脚多的芯片的时候,代码都无需修改就能直接应用。
基于价格和使用性能的因素,STM32在很多产品中得到广泛应用,市场供货基本没有问题,现货相当充足,目前我们公司95%的产品都是基于STM32的。
如果你想从事嵌入式应用程序的开发,直接上ARM9开发,学习LINUX或安卓去。
如果你想从事嵌入式驱动程序的开发,或者想成为一名博学多才的主管,又或者未来你想成为一名架构师,你需要单片机给你打下硬件基础,那你可以以“低端单片机-高端单片机-低端ARM-高端ARM”来学。
和ARM Cortex M7架构互相辉映STM32 H7再登性能巅峰
相比 j : F 7 ,H7 的 动 态 功 耗 或 每 兆 赫 兹 的性 能 所 消 耗 的 电 流 二 是 确 保 程 序不 会 泄 露 出去 。 有 gt ' t 9 - 一 半。 S TM3 2 H7 本 身是 很 强 人的 , 不过 支撑 它 的 是 背后 虹 为
然 ,H 7 性 能 大 幅 提 升 的 主 要 原 因 还 是 工 艺 。 采 深 厚 的 生 态 系统 ,特 别是 ARM 的 支 持 。 据 A RM物 联 I 叫业 H ] r STl  ̄ d , 4 0 nI n 工 艺 ,S T M3 2 H7 4 3 的 主 工 作 频 率 可 以 达 务 市场 经 理 耿 立 峰 介 绍 ,M7 c l } l 导 人 了 级 双 发 射 流 水 线 , 到4 0 0 M H Z, 这 也 是 业 内 首 家 主 频 上4 0 0 M H z l  ̄ * , J M7 内 核 从 CPU处 理 性 能 来 讲 ,相 比 以 前 M 4 实 现 了性 i i I ' J , 双 倍 提
智能的架构是 ̄S T M3 2 l { 7 具有 Dy n a mi c E f f i c i e n c y 架 杂 、功i i i - - : 富的 应用 ,与过去 川极其有限 的资源 6 J f 发指定
构,梭心 是 片划 分成 三个i 虫 立的 电源域 ,可 以优化数 据 的 功 能 相 比 ,新 产 品 节 省更 多的 开 发时 间和 丁 作 量 。 f t . - 输 ̄ [ 1 C P U负荷 ,让功耗控制 更为灵活。D1 、D 2 羊 l I D 3 三个
器 ;I ) 3 域 可 以 执 行批 处理 操 作 的 各 类 外 设 、DM A控 制 器 和 如 果 客 户 要 委 托 生 产 , 代 工 』 、ST和 客 户 会 各 仃 一 个 密 仔 储 器。每个功 耗域 t l i i 独 立 开 关 。 关 闭 后 ,可 编 程 事 件 钥 ,只有三 个密钥 在服 务器 卜 相认证后 ,才能进 行最 后 r 以 将 重 新 激 活 。 域 的 设 置 ,使 得 功 耗 大 幅 降 低 , 的 再 编 程 。 这 样 ,一 是 确 保 了 厂 使用 了 真 正 t g s TM3 2 ,
7大主流单片机优缺点分析及功能体现(51、MSP430、STM32、TMS、PIC、AVR、STC)
7大主流单片机优缺点分析及功能体现51、MSP430、STM32、TMS、PIC、AVR、STC单片机之间的优缺点比较及功能体现。
51单片机应用最广泛的8位单片机当然也是初学者们最容易上手学习的单片机,最早由Intel推出,由于其典型的结构和完善的总线专用寄存器的集中管理,众多的逻辑位操作功能及面向控制的丰富的指令系统,堪称为一代“经典”,为以后的其它单片机的发展奠定了基础。
目前在教学场合和对性能要求不高的场合大量被采用。
特点51单片机之所以成为经典,成为易上手的单片机主要有以下特点:•从内部的硬件到软件有一套完整的按位操作系统,称作位处理器,处理对象不是字或字节而是位。
不但能对片内某些特殊功能寄存器的某位进行处理,如传送、置位、清零、测试等,还能进行位的逻辑运算,其功能十分完备,使用起来得心应手。
•同时在片内RAM区间还特别开辟了一个双重功能的地址区间,使用极为灵活,这一功能无疑给使用者提供了极大的方便。
•乘法和除法指令,这给编程也带来了便利。
很多的八位单片机都不具备乘法功能,做乘法时还得编上一段子程序调用,十分不便。
缺点51单片机虽然是经典,但是缺点还是很明显的。
•AD、EEPROM等功能需要靠扩展,增加了硬件和软件负担。
•虽然I/O脚使用简单,但高电平时无输出能力,这也是51系列单片机的最大软肋。
•运行速度过慢,特别是双数据指针,如能改进能给编程带来很大的便利。
•51保护能力很差,很容易烧坏芯片。
MSP430单片机MSP430系列单片机是1996年开始推向市场的一种16位超低功耗的混合信号处理器,给人们留下的最大的亮点是低功耗而且速度快,汇编语言用起来很灵活,寻址方式很多,指令很少,容易上手。
主要是由于其针对实际应用需求,把许多模拟电路、数字电路和微处理器集成在一个芯片上,以提供“单片”解决方案。
在低功耗及超低功耗的工业场合应用的比较多。
特点MSP430单片机其迅速发展和应用范围的不断扩大,主要取决于以下的特点。
第六章-STM32-定时器的使用-《基于ARM的单片机应用及实践--STM32案例式教学》课件
第六章 STM32 定时器的使用 通用定时器配置步骤
1)TIM3时钟使能 这里我们通过APB1ENR的第1位来设置TIM3的时钟,因为 Stm32_Clock_Init函数里面把APB1的分频设置为2了, 所以我们的TIM3时钟就是APB1时钟的2倍,等于系统时 钟(72M)。 2)设置TIM3_ARR和TIM3_PSC的值 通过这两个寄存器,设置自动重装的值及分频系数。这 两个参数加上时钟频率就决定了定时器的溢出时间。
计数器寄存器:TIMx_CNT 预分频器寄存器:TIMx_PSC 自动装载寄存器:TIMx_ARR
第六章 STM32 定时器的使用 通用寄存器时基单元 1)计数器寄存器:TIMx_CNT
16位的计数器,设定值从1~65535
第六章 STM32 定时器的使用 计数器模式 向上计数模式:计数器从0计数到设定的数值,然后 重新从0开始计数并且产生一个计数器溢出事件。
在定时器配置完了之后,因为要产生中断,必不可少的 要设置NVIC相关寄存器,以使能TIM3中断。
6)编写中断服务函数 编写定时器中断服务函数,通过该函数处理定时器 产生的相关中断。中断产生后,通过状态寄存器的 值来判断此次产生的中断属于什么类型。然后执行 相关的操作。
第六章 STM32 定时器的使用 通用寄存器时基单元
第六章 STM32 定时器的使用
2)预分频器寄存器:TIMx_PSC 预分频器可以讲计数器的时钟频率按1到65536之间的任 意值分频,它是一个16位寄存器。 这个寄存器带有缓冲区,它能够在工作时被改变。新的 预分频器参数在下一次更新事件到来时被采。
第六章 STM32 定时器的使用 预分频器寄存器在事件更新时采用
定时器的工作频率计算公式为 CK_CNT=定时器时钟/(TIMx_PSC+1) 其中CK_CNT表示定时器工作频率 TIMx_PSC表示分频系数
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。
与2811相⽐较(核⼼1.8V供电情况下),135MHz×1MIPS。
现在⽤STM32F103,72MHz×1.25MIPS,性能是DSP的66%,STM32F103R型(64管脚)芯⽚⾯积只有2811的51%,STM32F103C型(48管脚)⾯积是2811的25%,最⼤功耗是DSP的20%,单⽚价格是DSP 的30%。
关于ARM的内核架构介绍
张凌001关于ARM的内核架构很多时候我们都会对M0,M0+,M3,M4,M7,arm7,arm9,CORTEX-A系列,或者说AVR,51,PIC等,一头雾水,只知道是架构,不知道具体是什么,有哪些不同?今天查了些资料,来解解惑,不是很详细,但对此有个大体了解。
咱先来当下最火的ARM吧1.ARMARM即以英国ARM(Advanced RISC Machines)公司的内核芯片作为CPU,同时附加其他外围功能的嵌入式开发板,用以评估内核芯片的功能和研发各科技类企业的产品.ARM 微处理器目前包括下面几个系列,以及其它厂商基于 ARM 体系结构的处理器,除了具有ARM 体系结构的共同特点以外,每一个系列的 ARM 微处理器都有各自的特点和应用领域。
- ARM7 系列- ARM9 系列- ARM9E 系列- ARM10E 系列- ARM11系列- Cortex 系列- SecurCore 系列- OptimoDE Data Engines- Intel的Xscale- Intel的StrongARM ARM11系列2. Cortex 系列32位RISCCPU开发领域中不断取得突破,其设计的微处理器结构已经从v3发展到现在的v7。
Cortex 系列处理器是基于ARMv7架构的,分为Cortex-M、Cortex-R和Cortex-A三类。
由于应用领域的不同,基于v7架构的Cortex处理器系列所采用的技术也不相同。
基于v7A的称为“Cortex-A系列。
高性能的Cortex-A15、可伸缩的Cortex-A9、经过市场验证的Cortex-A8处理器以及高效的Cortex-A7和Cortex-A5处理器均共享同一体系结构,因此具有完整的应用兼容性,支持传统的ARM、Thumb指令集和新增的高性能紧凑型Thumb-2指令集。
1Cortex-M系列Cortex-M系列又可分为Cortex-M0、Cortex-M0+、Cortex-M3、Cortex-M4;2Cortex-R系列Cortex-R系列分为Cortex-R4、Cortex-R5、Cortex-R7;3Cortex-A 系列Cortex-A系列分为Cortex-A5、Cortex-A7、Cortex-A8、Cortex-A9、Cortex-A15、Cortex-A50等 ,同样也就有了对应内核的Cortex-M0开发板、Cortex-A5开发板、Cortex-A8开发板、Cortex-A9开发板、Cortex-R4开发板等等。
单片机与嵌入式系统原理第12章 基于ARM内核的STM32系列嵌入式微控制器及应用
2个12位 ADC(1us) 温度传感器
2个12位 ADC(1us) 温度传感器
2~3个12位 ADC(1us) 温度传感器
1个12位 ADC(1us) 温度传感器
1个12位 ADC(1us) 温度传感器
USB2.0 OTG全速
USB2.0 OTG全速
USB 2.0 全速
USB 2.0 全速
2xCAN Ethemet 2.0B IEEE1588
2xCAN 2.0B
CAN 2.0B
1~2个 专用 PWM
ST公司STM32产品线
第12章 基于ARM内核的STM32系列嵌入式微控制器及应用
12.3 STM32F103xx系列微控制器简介
第12章 基于ARM内核的STM32系列嵌入式微控制器及应用
12.4 STM32的A/D转换器及应用
第12章 基于ARM内核的STM32系列嵌入式微控制器及应用
STM32主要应用场合包括:替代绝大部分10元以上的8位或16位单片机的应 用;替代目前常用的嵌入Flash的ARM7微控制器的应用;与简单图形及语音相 关的应用;与小型操作系统相关的应用;与较高速度要求相关的应用;与低功 耗相关的应用。
第12章 基于ARM内核的STM32系列嵌入式微控制器及应用
开始 单个通道
通道x 通道x 通道x … … 通道x
第12章 基于ARM内核的STM32系列嵌入式微控制器及应用
(3)扫描模式
开始 通道1 通道2
……
通道n
结束
通道1
通道2
通道3 … …
通道n
第12章 基于ARM内核的STM32系列嵌入式微控制器及应用
(4)间断模式
开始 通道1 通道2
stm32,arm9和arm11三者的区别
stm32,arm9 和arm11 三者的区别
STM32 外设丰富,没有mmu,可以上ucos 等小型系统。
arm9 外设不够丰富,有mmu,可以上linux。
如果想上安卓,至少arm11 以上才比较合适。
arm7 是arm 公司推出的以V4 指令集设计出来的arm 核,基于arm7 可以生产出很多CPU 芯片,其代表的芯片有s3c44b0 等;
arm9 是arm 公司推出的以V5 指令集设计出来的arm 核,基于arm9 其它公司推出了自己的CPU 芯片,如三星推出了S3C2440。
还有TI 啊,ATMEL 啊,高通啊都基于arm9 推出了自己的CPU 芯片。
STM32 是就是基于Cortex-M3 这个核生产的CPU。
stm32 是cm3 构架的,是arm 取代arm7 的。
主要还是前后台编程,也可以挂μcos 系统。
在学习arm9 之前接触stm32 会有些帮助,但不是特别多。
arm9 主要是挂系统能力强一些,而且和以前的编程习惯完全不一样
ARM9、ARM11 是哈佛结构,所以性能要高一点。
ARM9 和ARM11。
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指令集,它专为低成本的单片机及汽车组件市场。
ARMv6的设计中还有另一个重大的决定:虽然这个架构要能上能下,从最低端的MCU到最高端的“应用处理器”都通吃,但不能因此就这也会,那也会,但就是都不精。
ARM7体系结构详细介绍
ARM7体系结构详细介绍简介ARM(Advanced RISC Machines)是一种32位的RISC(Reduced Instruction Set Computer)处理器架构,广泛应用于嵌入式系统、智能手机和平板电脑等领域。
ARM7是ARM体系结构中的一代经典产品,采用了精简指令集,具有低功耗、高效能和高性价比等特点。
架构特性处理器核心ARM7处理器核心是一个半导体芯片,包含了用于指令解码、执行、访存等任务的硬件单元。
ARM7采用了5级流水线架构,可以实现超过20万条指令每秒的处理性能。
此外,ARM7支持可选的乘法器、除法器和调试接口,以满足不同的应用需求。
寄存器ARM7提供了一组寄存器来存放指令和数据。
寄存器分为通用寄存器和特殊目的寄存器两种。
通用寄存器包括16个32位的寄存器,用于存储临时数据和计算结果。
特殊目的寄存器包括程序计数器(PC)、堆栈指针(SP)等,用于指导程序执行和管理堆栈。
存储器ARM7的存储器包括内部存储器和外部存储器两部分。
内部存储器分为指令存储器和数据存储器,用于存放程序指令和数据。
外部存储器通常是闪存、RAM等,用于扩展存储容量。
ARM7支持32位的地址总线,可以寻址最多4GB的内存空间。
性能与功耗ARM7采用了先进的CMOS工艺,使得它具有低功耗和高性能的特性。
ARM7的功耗通常在几个毫瓦到几十个毫瓦之间,可以满足嵌入式系统对功耗的严格要求。
同时,ARM7的高性能使得它可以处理复杂的计算任务,例如图像处理、音视频处理等。
调试与开发ARM7支持ARM公司定义的JTAG调试接口,可以通过调试器进行程序的单步调试、断点设置等操作。
此外,ARM7还提供了丰富的开发工具和软件支持,开发者可以使用C语言、汇编语言等进行编程,方便快捷地开发ARM7的应用程序。
应用领域由于ARM7具有低功耗、高效能和高性价比等特点,因此广泛应用于各种嵌入式系统和移动设备。
下面是一些主要的应用领域:嵌入式系统ARM7在嵌入式系统中得到了广泛的应用,例如工业控制、智能家居、汽车电子等领域。
嵌入式技术与应用开发项目教程(STM32版)习题答案
嵌入式技术与应用开发项目教程(STM32版)习题答案项目一LED控制设计与实现1-1 嵌入式系统是如何定义的?嵌入式系统(Embedded system),是一种“完全嵌入受控器件内部,为特定应用而设计的专用计算机系统”,根据IEEE(国际电气和电子工程师协会)的定义:嵌入式系统是控制、监视或辅助设备、机器或用于工厂运作的设备。
目前,国内普遍认同的嵌入式系统定义是:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。
1-2 嵌入式系统具有哪些特点?嵌入式系统具有以下几个显著特点:(1)嵌入式系统是面向特定应用;(2)软件要求固态化存储;(3)嵌入式系统的硬件和软件都必须具备高度可定制性;(4)嵌入式系统的生命周期较长;(5)嵌入式系统开发需要开发工具和环境。
1-3 ARM Cortex-M3处理器是哪几个部分组成?嵌入式系统一般是由嵌入式处理器、存储器、输入输出和软件(嵌入式设备的应用软件和操作系统是紧密结合的)等4部分组成。
1-4 简述STM32F103系列产品的命名规则。
STM32F103系列产品的命名规则,是按照“STM32F103XXYY”格式来命名的,具体含义如下:(1)产品系列:STM32是基于ARM Cortex-M3内核设计的32位微控制器;(2)产品类型:F是通用类型;(3)产品子系列:101是基本型、102是USB基本型(USB全速设备)、103是增强型、105或107是互联型;(4)引脚数目(第一个X):T是36脚、C是48脚、R是64脚、V是100脚、Z是144脚;(5)闪存存储器容量(第二个X):4是16K、6是32K、8是64K、B是128K、C是256K、D是384K、E是512K;(6)封装(第一个Y):H是BGA、T是LQFP、U是VFQFPN、Y是WLCSP64;(7)温度范围(第二个Y):6是工业级温度范围-400C~850C、7是工业级温度范围-400C~1050C。
STM32H7模拟比较器(COMP)应用说明书
模拟比较器COMP在STM32H7上的应用前言STM32H7集成了运算放大器(COMP),可与模拟信号进行比较来进行电压检测,内置的COMP节省了MCU外接COMP 的硬件成本。
本文档将介绍STM32H7的片内COMP的不同工作模式,并提供配置COMP的例程。
STM32H7模拟比较器(COMP)特性以下是STM32H7模拟比较器主要特性:•两个独立的比较器COMP1和COMP2可以组合在一起来创建一个窗口比较器•可编程的比较器迟滞•可编程的速度和功耗•可配置的正和负输入•多路复用I/O引脚,DAC通道1和2,内部参考电压和三个因数值•输出重定向o配置 I/Oso计时器——打断事件给快速PWM关闭,逐周期电流控制,输入捕获给时间测量o输出 blanking 源•比较两个模拟信号,并提供数字输出指示哪个大•有能力从停止模式唤醒CPUSTM32H7模拟比较器(COMP)特性工作模式COMP窗口模式窗口比较器的目的是指示,如果模拟电压比阈值电压更低或更高,应用于每一个比较器的反相输入。
两个非反相输入端可以在内部连接,通过启用WINMODE,可以节省一个IO口,用作其它的用途。
COMP打断信号生成比较器(COMP1/COMP2) 输出值能产生打断输入信号给定时器 (TIM1 & TIM8) 在输入脚 TIMx_BKIN or TIMx_BKIN2 通过配置 GPIO alternate function。
COMP Blanking防止在PWM周期的开始由于短周期电流峰值,电流调节跳闸。
掩码COMP输出重定向到定时器打断输入。
应用实例硬件环境本文档硬件环境基于STM32H743I_EVAL。
CN6的第29引脚(PB0)作为COMP1模拟电压的输入引脚。
软件配置虽然STM32H7系列中的 ADC 可用作模拟看门狗,看门狗的阈值上限和下限均可编程,但是由于 ADC 在停机模式下会断电,因此 MCU 必须保持在运行模式下才能监视输入端的模拟电压。
STM32介绍以及与通常ARM的区别
STM32介绍以及与通常ARM的区别STM32介绍以及与通常ARM的区别ARM是英国的芯片设计公司,其最成功的莫过于32位嵌入式CPU核----ARM 系列,最常用的是ARM7和ARM9,ARM公司主要提供IP(Intellectual Property core 知识产权的核心)核,就是CPU 的内核结构,只包括最核心的部分,并不是完整的处理器。
ARM把这个核卖给各大半导体公司,如 Philips 三星,ATMEL,甚至Intel等许多公司。
ARM为了对付8位机市场,最近推出了Cortex-M3核,STM32就是意大利的意法半导体基于Cortex-M3的32位嵌入式处理器, Cortex_M3核性价比更高,价格低,可以与8位单片机竞争。
一、ARM Cortex-M3 处理器初探单片机市场的规模可以用“巨无霸”来形容,预计到2010时每年能有20G 片的出货量。
世界各地的器件供应商纷纷亮出自己的得意之作,他们提供的器件和架构也是各具特色。
业界内部可谓是百花齐放,热闹非凡,好戏不断。
各行各业对单片机能力的要求也一直“得寸进尺”,而且还又要马儿跑,又要马儿不吃草——处理器必须在不怎么增加主频和功耗的条件下干更多的活儿。
另一方面,处理器之间的互连也在加深,看这一串串熟悉的字眼:串口,USB,以太网,无线数传……处理器如欲支持这些数据通道,就必须在片上塞进更多的外设。
软件方面的情况也如出一辙:应用程序的功能一直在花样翻新,性能需求也是变本加厉:更高的运算速度,更硬的实时能力,更多的功能模块,更炫的图形界面,……所有这些要求单片机都得照单全收。
在这个大环境下,ARM Cortex‐M3处理器,作为Cortex系列的处女作,为了让32位处理器入主作庄单片机市场,轰轰烈烈地诞生了!由于采用了最新的设计技术,它的门数更低,性能却更强。
许多曾经只能求助于高级32位处理器或DSP的软件设计,都能在CM3上跑得很快很欢。
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指令集,最大限度降低了汇编器使用率。
3.指令集ARM7可以使用ARM和Thumb两种指令集,而Cortex-M3只支持最新的Thumb-2指令集。
ARM与单片机的区别
一、软件方面这应该是最大的区别了。
引入了操作系统。
为何引入操作系统?有什么益处嘛?1)方便。
主要表此刻后期的开发,即在操作系统上直接开发应用程序。
不像单片机一样一切都要从头写。
前期的操作系统移植工作,仍是要专业人士来做。
2)安全。
这是LINUX的一个特点。
LINUX的内核与用户空间的内存管理分开,不会因为用户的单个程序错误而引发系统死掉。
这在单片机的软件开发中没见到过。
3)高效。
引入进程的管理调度系统,使系统运行加倍高效。
在传统的单片机开发中大多是基于中断的前后台技术,对多任务的管理有局限性。
二、硬件方面此刻的8位单片机技术硬件发展的也超级得快,也出现了许多功能超级壮大的单片机。
可是与32ARM相较仍是有些差距吧。
ARM芯片大多把SDRAM,LCD等控制器集成到片子当中。
在8位机,大多要进行外扩。
总的来讲,单片机是个微控制器,ARM显然已是个微处置器了。
arm是单片机的一种,51也是,但arm的ROM和RAM远大于51,而且IO口功能和处置速度也是两个级别的,arm能上很多操作系统,51只能勉强上极为简单的实时操作系统,所以arm常常利用来开发等多媒体产品,51只能完成有限的实时控制功能,形象一点说,51和arm的品级不同就像和个人电脑的品级不同。
arm此刻分为A R M三个系列,A面向高端,M主要面向低端,或说白了就是单片机,此刻比较流行的cortex-m3,区别的话,应该在于高端低端,和性能上面;stm32(cortex-m3内核)的低端的价格可以低到10块钱以下,价格非常的低廉,性能很强,而且有库函数的支持,开发的流程简化很多,理论上应该会替代,但是其他的单片机也有自己的优势,比如:51也有自己的优势,简单,使用的人多,价格更低,开发工具更多,MSP430的低功耗,各有各的优势,取不取代还要看市场,公司的推广ARM与单片机其实没有什么区别的,ARM就是集成了各类模块,可以不像51单片机那样还要买什么芯片所需要的功能,ARM自身就集成了,直接写寄放器就哦了~~当然ARM的功耗低,实现的功能强大就不说了~~我感觉ARM最大的优点就是移植操作系统了!!这个是学习ARM的大方向吧,呵呵~~第一,处置速度块、处置能力强、贮存容量大、给用户带来便利传统的51单片机为8为处置器,而ARM芯片为32位处置器,简单的说,51单片机就是前期咱们应用的“赛扬”式电脑,而ARM芯片就是我们此刻应用的“双核”式电脑。
- 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公司主推的新架构产品,前景很看好。
CORTEX很容易上手,它和51是同样的哈佛架构,不象ARM7和ARM9是冯架构。
可以用KEIL编译器,又让我找回了当年玩51的感觉。
中文资料也很多,厂商的封装库也很齐全.特别适合从51转过去的初学者.要是有不懂的地方可以找我提问者评价谢谢哦啊,呵呵不用去学AVR的,除非非常有必要。
51,AVR,ARMv7(STM32),ARM9之间没有必然的联系,不用一步一步去学。
51属于简单的单片机,用来了解单片机工作原理什么的,是不错的选择。
学习怎么操作单片机寄存器什么的,还有养成良好的编程习惯。
AVR使用也不少,你要精通51,将来工作中要用到AVR的话,也就花几天熟悉一下就可以了。
STM32跟ARM7不是一回事,STM32的核是CORTEX M3,内核版本是ARMv7不是ARM7。
STM32功能,速度,位宽跟51都不一样,强大很多。
STM32可以使用UCOS,一般没必要,裸奔挺好,你要学习UCOS的话另说。
ARM9已是昨日黄花,工业上应用还好,消费级的都是CORTEX A8/A9了。
至于ARM9还是CORTEX A8,本质上相差不大,都是利用别人做好的WINCE,LINUX/ANDROD 操作系统上进行开发,NB点的做做移植什么的。
想必你应该明白,你说的四种处理芯片互相之间没有多少的联系,不要认为那是进阶一步一步的走。
追问主要想参加飞思卡尔小车竞赛,想51熟了,再学一个强大点儿的,那stm32应该就能满足要求的吧?还有推荐一款开发板呗,谢谢!!!回答飞思卡尔的小车竞赛应该有他们的赞助吧?这个东西没玩过,如果只是寻线够了,要是图像识别的话肯定不够。
开发板建议用STM32 DISCOVERY,理由是这个开发板自带JTAG调试工具,USB供电不需要外加电源,价格便宜(100块以下)。
缺点是板上集成度很低。
如果只是为了小车,建议你上淘宝买专用成品电路板,自己做比买的要高的多。
我做了半年51,还有快半年的STM8+STM32。
我给你的建议是先把51所有模块学精,然后再学STM32或者ARM9,AVR真的是没必要学了,性价比远没有STM32来的高,甚至STM8都更便宜更好用。
STM32多用于工业控制,STM32与ARM9的区别就是STM32的模块数(比如串口数量)可能会更多,唯一不好的是不适合加载操作系统,可以说ARM9裸奔就是STM32。
你如果有充足的时间,那你可以学完51直接ARM9,ARM9的资料很多,你的思想要从寄存器操作转向库的操作,难点就是库+操作系统,这时你学的会非常痛苦。
据说自学时间在半年。
如果你即将工作了,时间很有限,你可以学好51后花一个月时间学STM32,先找一份单片机的工作,熟悉库的操作,用业余时间学学操作系统,等学ARM9学的差不多时你再换一份嵌入式的工作。
其实,多学几块芯片是有用的,这些知识都是触类旁通的,而且这样对你视野有帮助。
STM8与STM32类似,但是资料很少,并且软件没有KEIL好用,而且下载器又贵,有兴趣可以去了解下。
我从事单片机行业快1年,觉得单片机很有限,在考虑做满一年去找一份嵌入式的工作,所以现在买了块MINI2440,用业余时间看看。
追问主要想参加飞思卡尔小车竞赛,想51熟了,再学一个强大点儿的,那stm32应该就能满足要求的吧?还有推荐一款开发板呗,谢谢!!!回答可以满足啊,你上淘宝搜下销量排行就知道买哪块了。