零基础入门STM32编程(二)

零基础入门STM32编程(二)前情回顾上篇文章初步认识了STM32,了解了STM32的分类及型号命名规则,本篇内容继续STM32串口编程入门学习。一走进STM321.1STM32系列STM32单片机分为四类五种,四类介绍参见上一篇文章,本文仅阐述五个系列,分别为:STM32F0系列是针对8位和16位微控制器的32位MCU替代产品,对于工程人员来说非常有吸引力,他们希望其产品平台不会过时,并可围绕工业标准ArmCortex-M0内核进行标准化开发。 STM32G0系列是基于ArmCortex-M0+核心的新..

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

前情回顾

上篇文章初步认识了STM32,了解了STM32的分类及型号命名规则,本篇内容继续STM32串口编程入门学习。

一 走进STM32

 STM32的单片机分为四类,主流单片机又分为五种,四类介绍参见上一篇文章,本文仅阐述主流单片机的五个种类,分别为:

  • STM32F0系列是针对8位和16位微控制器的32位MCU替代产品,对于工程人员来说非常有吸引力,他们希望其产品平台不会过时,并可围绕工业标准Arm Cortex-M0内核进行标准化开发。
  • STM32G0系列是基于Arm Cortex-M0+核心的新一代高效微控制器,在降低BOM成本、性能、功耗和集成方面进行了升级。STM32G0系列支持更广泛的封装和内存组合,同时具备STM32系列的基本功能,特别适合成本敏感型应用。
  • STM32F1系列,是STM32系列32位Arm® Cortex MCU的先锋产品,可实现高性能,通过简单架构和易用工具,使一流外设以可接受的价格高度集成。
  • STM32F3系列提供多种高级模拟外设选择,可为消费者和工业应用提供最严苛的实时控制。
  • STM32G4系列服务的所有应用需要将先进和/或丰富的模拟外设集与高性能CPU相结合。

 同样以图表方式给出五大类的区别与联系,从图中可清晰地看出F1系列性能居中,也成为了众多工程师的首选系列。

零基础入门STM32编程(二)

二 STM32F1系列

2.1 概要

从上节分析可知,五大系列中F1系列由于自身定位原因伸手广大工程师的喜爱,后面就围绕F1系列进行讲解。

STM32F1系列主流MCU满足了工业、医疗和消费类市场的各种应用需求,F1也包括了五个产品,它们的引脚、外设和软件均兼容,即可直接原位替换,替换的时候注意时钟是否一致即可。

  • 超值型STM32F100 – 24 MHz CPU,具有电机控制和CEC功能
  • STM32F101 – 36 MHz CPU,具有高达1MB的Flash
  • STM32F102 – 48 MHz CPU具备USB FS
  • STM32F103 – 72 MHz,具有高达1MB的Flash、电机控制、USB和CAN
  • STM32F105/107 – 72 MHz CPU,具有以太网MAC、CAN和USB 2.0 OTG

STM32F1系列的五个产品线的主要性能对比如下,该系列最高主频72MHz,Flash最大1M,同时拥有丰富的外设,完成日常生活中的任务要求。

零基础入门STM32编程(二)

 2.2 STM32F100

该系列基于运行频率高达24 MHz的Arm® Cortex®-M3内核,在成本、性能、外设之间取得完美平衡。它提供了所有必要特性,从而成为开发经济型应用(一般利用16位微控制器实现)的理想之选,配有多达11个16位定时器,包括一个电机控制定时器和一个快速1.2 μs转换时间12位ADC,用于高效电器和工业控制应用。

零基础入门STM32编程(二)

2.3 STM32F101

该系列基于运行频率高达36 MHz的Arm® Cortex®-M3内核。

零基础入门STM32编程(二)

2.4 STM32F102

STM32F102微控制器采用Arm® Cortex®-M3内核,CPU最高速度达48 MHz。它带有USB全速接口,面向需要USB的应用。

零基础入门STM32编程(二)

2.5 STM32F103

STM32F103微控制器采用Cortex-M3内核,CPU最高速度达72 MHz。该产品系列具有16KB ~ 1MB Flash、多种控制外设、USB全速接口和CAN。

零基础入门STM32编程(二)

2.6 STM32F105/107

STM32F105/107器件采用Cortex-M3内核,CPU最高速度达72 MHz。它们面向需要连接功能和实时性能的应用,例如工业控制、安全应用控制面板、UPS和家用音响。

该系列具有64~256KB片上Flash存储器、64KB SRAM和14个通信接口。

零基础入门STM32编程(二)

三 STM32F103系列 

STM32F103微控制器采用Cortex-M3内核,CPU最高速度达72 MHz。该产品系列具有16KB ~ 1MB Flash、多种控制外设、USB全速接口和CAN。

STM32F103系列包括了众多的MCU,下面我们以图表的方式给出了该系列不同产品间的差异,同时可使用该图直观明了的进行选择该系列的产品。

零基础入门STM32编程(二)

四 总结

本文详细介绍了STM32单片机的种类,分为四类,而其中的主流单片机分为五种。这清晰的分类有助于我们后面的知识点学习。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/196404.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 深入db4o

    深入db4o这是RickGrehan发表在TheServerSide上的一篇关于面向对象数据库–db4o的文章,较全面地介绍了db4o的关键特性,希望对大家认识db4o能有所帮助。(2007.12.07最后更新)   db4o-针对对象的数据库-是一个完全的对象数据库;它以使对象在其生命周期中-无论是在数据库内或是在外-都保持着它们的本性这样一种方式操纵对象。不论类的复杂性如何,对象的内容,结构

    2022年7月21日
  • 一篇教会你写90%的shell脚本_flash动画脚本怎么写

    一篇教会你写90%的shell脚本_flash动画脚本怎么写如果将运维比作手链,将珍珠比作服务,那么将珍珠串起来的线就是Shell,作为实现Linux系统自动管理以及自动化运维所必备的Shell脚本,其重要性便不言而喻。每一位合格的Linux系统管理员或运维工程师,都应该将熟练编写Shell脚本视为基本技能之一,只有这样才能减少不必要的劳动。但是新人在编写脚本时却只会:#!/bin/bash,所以今天就给大家分享100个经典实用的脚本范例,手把手教你写Shell脚本。这100个脚本范例从基础到进阶均涵盖,有侧重地提高编写能力,结构清晰准确,PDF格式,可

    2022年10月3日
  • java h2 数据库_Java H2数据库

    java h2 数据库_Java H2数据库介绍H2是Java编写的一款内嵌式数据库,支持内存和文件两种方式存储数据。SpringBoot整合pom.xmlorg.springframework.bootspring-boot-starter-data-jpacom.h2databaseh2runtimeapplication.ymlspring:datasource:#url:jdbc:h2:mem:testdburl:jdbc:h…

    2022年10月12日
  • 10种不同画法画平行线怎么画_六边形有几种画法

    10种不同画法画平行线怎么画_六边形有几种画法。1.趋势线:趋势线分快速、中速、慢速,趋势的画法为:上升(下降)趋势线是以向上(下)走势中的低点(高点)与低点(高点)的连线。其中时间跨度越长所构成的支撑作用也越强,而趋势线与K线相交的点位越多,趋势线形成的支撑作用也越强。2.水平线:用前期低点画线,构成再度回落的支撑作用,或者前期低点在后期颇为下跌后再度上升将形成阻力作用。水平线有构成阻力和支撑作用。水平线的画法,一般是用K线实体高点或低点画…

    2022年9月20日
  • docker link使用示例

    docker link使用示例

    2021年8月27日
  • 惠普台式机如何装系统_惠普的台式机如何用u盘安装系统

    惠普台式机如何装系统_惠普的台式机如何用u盘安装系统惠普在计算机行业是一个很有声誉的品牌,无论是台式机还是笔记本,惠普都是一款值得考虑和购买的品牌产品之一。但是当计算机系统出了问题需要重装系统时,很多人并不知道如何进行系统的重装,那么惠普的台式机如何进行重装系统呢?下面介绍一下台式小机惠普电脑怎么装系统。惠普电脑装系统步骤阅读1、打开浏览器搜索云骑士官网,找到云骑士官网并点击打开。2、在官网下载云骑士一键重装系统软件,下载后打开云骑士装机大师。3、…

    2022年8月13日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号