当前位置: 首页 > news >正文

初识STM32:芯片基本信息

STM32简介

STM32是ST公司基于ARM公司的Cortex-M内核开发的32位微控制器。

ARM公司是全球领先的半导体知识产权(IP)提供商,全世界超过95%的智能手机和平板电脑都采用ARM架构

ST公司于1987年由意大利的SGS微电子与法国的Thomson半导体合并而来,ST由意大利和法国各取一个首字。

ST:意法半导体,是一个公司名,即SOC厂商(系统级芯片厂商)

M:MCU(Micro Control Unit)的缩写,表示微控制单元(单片机)。

32:即32位寻址位宽(32个比特位表示一个地址)

ARM框架如下:

 

ARM公司设计ARM内核,半导体厂商完善内核周边电路并生产芯片。


存储密度

什么是存储密度等级?

根据Flash的容量划分等级:低密度、中等密度、高密度、超大密度和互联型

Flash:闪存,一种只读存储器(ROM),用于存储二进制代码。我们将代码下载到单片机中,就是下载到Flash存储器当中。


为什么要了解存储密度?

这关系到我们能不能学会STM32F1系列的芯片,因为存储密度的概念贯穿了这个芯片的参考手册,在编程过程中也经常会使用到存储密度的概念。


存储密度的等级划分

低密度(F100,F101,F102,F103)&&(16K<=Flash<=32K)
中密度(F100,F101,F102,F103)&&(64K<=Flash<=128K)
高密度(F100,F101,F102,F103)&&(256K<=Flash<=512K)
超大密度(F100,F101,F102,F103)&&(768K<=Flash<=1M)
互联型STM32F105xx和STM32F107xx

以STM32F103C8T6为例,其中“8”代表64KB,故为中密度芯片。


参考资料

主要分为数据手册(规格书,产品的具体参数)和参考手册(产品使用方法)。

如何获取参考资料?

可以去ST官网:www.st.com,搜索对应型号的芯片,下载参考资料。如下所示:


参考手册与数据手册区别

以STM32F103C8为例,其参考手册为RM0008,数据手册为DS5319。

参考手册(RM0008)数据手册(DS5319)
Reference Manual,通常缩写为RMData Sheet,通常缩写为DS
介绍芯片内部每一个模块的特性、工作原理、使用方法、编程方法。引脚分配、电性能、封装尺寸。
适用范围:整个STM32F1xx系列适用范围:STM32F103中等密度的芯片

对于不同情景使用不同资料,例如:若想了解芯片的功耗参数、芯片每一个引脚是干什么用的,应该查阅数据手册;若想了解如何使用STM32的串口收发数据、如何对GPIO进行编程,应该查阅参考手册

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 需求分析分类和层级、分析步骤
  • 商品分类左右联动
  • 平凯星辰黄东旭出席 2024 全球数字经济大会 · 开放原子开源数据库生态论坛
  • 安卓逆向经典案例——XX优品(uniapp)
  • 医院门诊预约挂号小程序模板源码
  • 前端JS特效第30波:jquery图片列表按顺序分类排列图片组效果
  • 【MySQL】MySQL连接池原理与简易网站数据流动是如何进行
  • 【计算机组成原理 | 第二篇】计算机硬件架构的发展
  • 【机器学习】基于线性回归的医疗费用预测模型
  • 硬件开发工具Arduino IDE
  • 关于.NETCORE站点程序部署到nginx上无法访问静态文件和无法正确生成文件的问题解决过程。
  • 【Linux】内核文件系统系统调用流程摸索
  • Windows安装和使用Doccano标注工具
  • linux 文件末尾追加内容
  • C语言之指针的奥秘(二)
  • @angular/forms 源码解析之双向绑定
  • [Vue CLI 3] 配置解析之 css.extract
  • 【css3】浏览器内核及其兼容性
  • 30天自制操作系统-2
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • angular组件开发
  • const let
  • css属性的继承、初识值、计算值、当前值、应用值
  • Django 博客开发教程 8 - 博客文章详情页
  • ECMAScript6(0):ES6简明参考手册
  • Flex布局到底解决了什么问题
  • HTTP请求重发
  • Map集合、散列表、红黑树介绍
  • mysql 数据库四种事务隔离级别
  • React-redux的原理以及使用
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • Xmanager 远程桌面 CentOS 7
  • 服务器之间,相同帐号,实现免密钥登录
  • 力扣(LeetCode)22
  • 如何选择开源的机器学习框架?
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 新版博客前端前瞻
  • 由插件封装引出的一丢丢思考
  • 中文输入法与React文本输入框的问题与解决方案
  • 函数计算新功能-----支持C#函数
  • 说说我为什么看好Spring Cloud Alibaba
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​十个常见的 Python 脚本 (详细介绍 + 代码举例)
  • ​数据链路层——流量控制可靠传输机制 ​
  • # Redis 入门到精通(九)-- 主从复制(1)
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • # 详解 JS 中的事件循环、宏/微任务、Primise对象、定时器函数,以及其在工作中的应用和注意事项
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • (003)SlickEdit Unity的补全
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (二)斐波那契Fabonacci函数
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (篇九)MySQL常用内置函数
  • (三) diretfbrc详解
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试