您的位置 首页 开关

什么是STM32以及怎么学习?

一、硬件准备:随着技术的发展,单片机开发手段也越来越先进,而价格却不断下降。当FLASH型单片机被广泛应用后,采用软件模拟加写片验证成为一种经济实用的实验方法。而近年来很多单片机都具有了ISP功能,只

一、硬件预备:

跟着技能的开展,单片机开发手法也越来越先进,而价格却不断下降。当FLASH型单片机被广

泛运用后,选用软件模仿加写片验证成为一种经济实用的试验办法。而近年来许多单片机都具有了

ISP功用,只需一根下载线即能够编程,不再需求编程器。

美国SST公司推出的SST系列单片机更是集成了仿真功用,合作Keil软件,可运用户的方针板直

接具有仿真功用,将单片机的易用性面向一个新的高度。

咱们推荐给我们的学习单片机的设备是:计划1:(1)核算机一台;(2)具有仿真功用的实

验板一块,(3)其它如电烙铁、试验电源等惯例东西。计划2:(1)核算机一台;(2)下载型实

验板一块;(3)下载线一根;(4)其它如电烙铁、试验电源等常东西。计划1的特点是试验板本

身具有仿真才能,性价比高。计划2价格略低。假如你想学单片机,而又不肯做这些出资,我劝你最

好仍是抛弃,不然或许只会伤害你学习的积极性和糟蹋你的时刻。好在这些出资并不算多。

二、软件预备:单片机开发中除必要的硬件外,相同离不开软件,Keil软件是现在最盛行开发

MCS-51系列单片机的软件,这从近年来STM32的中心Cortex-M3处理器是一个规范化的微操控器结构,期望考虑一下,何为规范化?简言之,Cortex-M3处理器具有32位CPU,并行总线结构,嵌套中止向量操控单元,调试体系以及规范的存储映射。

嵌套中止向量操控器(Nested Vector Interrupt Controller,简称NVIC)是Cortex-M3处理器中一个比较要害的组件,它为根据Cortex-M3的微操控器供给了规范的中止架构和优异的中止呼应才能,为超越240个中止源供给专门的中止进口,并且能够赋予每个中止源独自的优先级。运用NVIC从能够到达极快的中止呼应速度,从收到中止请求到履行中止服务的第一条指令仅需12个周期。这种极快的呼应速度一方面得益于Cortex-M3内核对仓库的主动处理机制,这种机制是经过固化在CPU内部的微代码完结的。另一方面,在中止请求接连呈现的情况下,NVIC运用一种称为“尾链”的技能,使接连而来的中止能够在6个时钟周期内得到服务。在中止的压栈阶段,更高优先级的中止能够不消耗任何额定的CPU周期就能完结嵌入低优先级中止的动作。详细的细节后边我会持续总结的。用户能够经过设置CPU主动进入低功耗状况,而运用中止来将其唤醒,CPU在中止时刻降临之前会一向坚持睡觉状况。这个后边我也会再总结。

Cortex-M3的CPU支撑两种运转形式:线程形式(Thread Mode)与处理形式(Handler Mode)并且需求留意的是,这两种形式都具有各自独立的仓库。这种规划使得开发人员能够进行更为精细的程序规划,对实时操作体系的支撑也就更好了。

Cortex-M3处理器还包含了一个24位可主动重装载定的定时器,能够为内核(RTOS)供给一个周期中止。

在指令集方面,ARM7和ARM9都有两种指令集(32位指令集和16位指令集),而Cortex-M3系列处理器支撑Thumb-2指令集。因为Thumb-2指令集交融了Thumb指令集和ARM指令集,使得32位指令集的功用和16位指令集的代码密度之间取得了平衡。

并且,ARM Thumb-2 专门为C/C++编译器规划,这就意味着Cortex-M3系列处理器的开发运用能够悉数在C言语环境中完结。

STM32微操控器的推出标志着ST公司在两条产品主线(低价位主线和高功用主线)上迈出了严重一步。STM32开始发布时有14个不同类型,分为两个版别:最高CPU时钟为72MHZ的“增强型”和最高CPU时钟为36MHZ的“根本型”。这些不同STM32类型里内置的Flash最大可达

128KB,SRAM最大为20KB,在STM32发布之初,装备更大Flash,RAM和更杂乱外设的版别就已经在规划之中了。不论是什么版别,什么类型的STM32器材,它们在引脚功用和运用软件上是兼容的。这就使得开发人员在运用STM32系列微操控器时,不用改动PCB就能够根据需求随意替换器材类型。

乍一看STM32的设备装备,与往日了解的51单片机倒有几分类似。一般,STM32都会装备常见外设,比如多通道ADC,通用定时器,I2C总线接口,SPI总线接口,CAN总线接口,USB操控器,实时时钟RTC等。可是,它的每一个外部设备都具有共同之处。例如,12位精度的ADC具有多种转化形式,并带有一个内部温度传感器,带有双ADC的STM32器材,还能够使两个ADC一起作业,然后衍生出了更为高档的9种转化形式;STM32的每一个定时器都具有4个捕获比较单元,并且每个定时器都能够和别的的定时器联合作业以生成更为精细的时序;STM32有专门为电机操控而设的高档定时器,带有6个死区时刻可编程的PWM输出通道,一起其带有的紧急制动通道能够在异常情况呈现时,逼迫PWM信号输出坚持在一个预订好的安全状况;SPI接口含有一个硬件CRC单元,支撑8位字节和16位半字数据的CRC核算。在对SD或MMC等存储介质进行数据存取时适当有用。

  • STM32单片机中文官网
  • STM32单片机官方开发东西
  • STM32单片机参阅规划

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/dianyuan/kaiguan/281348.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部