一、认识STM32

目录

一、初识STM32

1.1  STM32的命名规则介绍

1.2  STM32F103ZET6资源配置介绍

二、如何识别芯片管脚

2.1 如何寻找 IO 的功能说明

三、构成最小系统的要素


一、初识STM32

1.1  STM32的命名规则介绍

        以  STM32F103ZET6  来讲解下  STM32  的命名方法:

(1)STM32代表ARM Cortex-M内核的32为微控制器

(2)F代表芯片子系列

(3)103代表增强型系列

(4)R:该项代表引脚数。T代表36引脚,C代表48引脚,R代表64引脚,V代表100引脚,Z代表144引脚,I代表176引脚

(5)B:该项代表内嵌Flash容量,其中6代表32K字节Flash,8代表64K字节Flash,B代表128K字节Flash,C代表256K字节Flash,D代表384K字节Flash,E代表512K字节Flash,G代表1M字节Flash

(6)T:该项代表封装,其中H代表BGA封装,T代表LQFP封装,U代表VFQFPN封装 

(7)6:该项代表工作温度范围,其中6代表-40——85℃,7代表-40——105℃

1.2  STM32F103ZET6资源配置介绍

(1)内核:32  高性能 ARM Cortex-M3处理器。时钟高达72MHz,实际还可以超频一点。单周期乘法和硬件除法。

(2)IO口:144引脚 112个IO口,大部分IO口(FT)都耐5V(模拟通道除外),支持SWD和JTAG调试,SWD只要2跟数据线。

(3)存储器容量:512K  Flash,64K SRAM。

(4)时钟、复位和电源管理:

        ①2.0~3.6电源和IO电压;

        ②上电复位,掉电复位和可编程的电压监控;

        ③强大的时钟系统:

  •  外部 4~16M 的高速晶振
  • 外部低速 32.768K 的晶振,主要做 RTC 的时钟源
  • 内部 8MHz 的高速 RC 振荡器
  • 内部 40KHz 的低速 RC 振荡器,看门狗时钟
  • 内部锁相环(PLL、倍频),一般系统时钟都是外部或者内部高速时钟经过 PLL 倍频得到

(5)低功耗:

  • 睡眠、停止和待机三种低功耗模式
  • 可用备用纽扣电池为 RTC 和备份寄存器供电

(6)AD模数转换器:

  • 3 个 12 位的 AD(多达 21 个外部测量通道)
  • 转换范围:0~3.6V(参考电源电压)
  • 内部通道可以用于测量芯片自身的温度
  • 内置参考电压

(7)DA 数模转换器:

  • 2 个 12 位的 DA

(8)DMA :12 个 DMA 通道(7 个 DMA1 通道,5 个 DMA2 通道),支持外设:定时器、ADC、DAC、SDIO、IIS、SPI、IIC 和 USART

(9)定时器:多达11个定时器

  • 4个通用定时器
  • 2个基本定时器
  • 2个高级定时器
  • 1个系统定时器
  • 2个看门狗定时器

(10)通信接口:多达 13 个通信接口

  • 2 个 IIC 接口
  • 5 个串口
  • 3 个 SPI 接口
  • 1 个 CAN2.0 接口
  • 1 个 USB FS
  • 1 个 SDIO

二、如何识别芯片管脚

正看丝印,以左边一列西北角第一个管脚是第一脚,然后逆时针排序。 

2.1 如何寻找 IO 的功能说明

        要想根据功能来分配IO,那就得先知道每个IO的功能说明,这个我们可以从官方的数据手册里面找到 。数据手册主要用于芯片选型和设计原理图时参考,参考手册主要用于在编程的时候查阅。在数据手册中,有关引脚定义的部分在 Pinouts and pin description 这个小节中,具体定义见以下:

三、构成最小系统的要素

        构成芯片的最小系统的要素:电源、晶振、下载IO、BOOT启动方式IO、复位IO,其余IO根据项目需求引出。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/157103.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot 2.x 实战仿B站高性能后端项目

SpringBoot 2.x 实战仿B站高性能后端项目 下栽の地止:请看文章末尾 通常SpringBoot新建项目,默认是集成了Maven,然后所有内容都在一个主模块中。 如果项目架构稍微复杂一点,就需要用到Maven多模块。 本文简单概述一下&#xff0c…

无线振动温度传感器设备的振动监测故障诊断

近年来,随着工业领域技术水平的不断提高,工业设备的管理水平也必须紧随其后,既要保证设备的正常运转,同时也要做好日常的保养维护工作。旋转类设备是一种较为常见的工业设备,随着无线振动温度传感器设备的引入&#xf…

百家网约车平台发布“阳光五条” 多举措加强司机保障

11月17日,免佣联盟百家网约车平台发布“阳光五条”,通过加大免佣力度、实行车费保镖司机版、72小时保护期等措施,加强对网约车司机的权益保障。 近年,交通运输部推动交通运输新业态平台企业落实“阳光行动”等工作,加…

MyCat基础入门

1. MyCat安装 去官网下载安装包: 下载路径: 官方网站:http://www.mycat.org.cn/ github地址https://github.com/MyCATApache 上传到服务器上并解压: 它解压后是一个叫mycat的文件夹 去maycat的bin目录下,执行命令 ./my…

修完这个 Bug 后,MySQL 性能提升了 300%

最近 MySQL 官方在 8.0.35 上修复了一个 bug: 这个 bug 是由 Mark Callaghan 发现的。Mark 早年在 Google MySQL 团队,后来去了 Meta MySQL,也主导了 RocksDB 的开发。 Mark 在 #109595 的 bug report 给出了非常详细的复现步骤 在官方修复后…

电源模块输出过冲如何产生?测试标准及其测试方法是什么?

输出电压过冲是一个常见的电路问题,它是指在电路中的电压超过了规定的范围,严重的话会造成系统不稳定,导致元器件、负载以及设备损坏。那么造成输出电压过冲的原因有哪些呢?电源自动测试系统要怎么测试输出过冲? 输出电压过冲产生…

基于SpringBoot、Vue的电影院管理系统

一、管理端 1.登陆界面 2.影院管理界面 3.电影信息管理页 4.订单信息管理页 二、 用户 1.登录页 2.首页 3.个人中心 4.监控大屏(此功能可单加) 需要的同学可以私我v哟 jg低廉 包调试安装

人体状态检测YOLOV8 NANO

人体状态检测Y8N,能检测站立、奔跑、跌倒、坐下、蹲下五种状态,采用YOLOV8NANO训练,转换成ONNX,OPENCV DNN调用,支持C/PYTHON/ANDROID开发 人体状态检测Y8N

Visual Components数字化工厂虚拟仿真软件 衡祖仿真

数字孪生、人工智能、工业互联网、边缘计算这些概念在整个产业里非常的火热,但是,如果这些概念没有“模型”作为基础的话,那么这些概念都只能是空中楼阁无法落地。而仿真技术是利用这些模型在计算机中构建一比一的真实场景,使得在…

MessageSourceUtil读取资源文件

在处理返回值提示的时候,需要根据local返回中文或者英文,因此要使用到国际化内容 操作 1,新建资源文件 在src/main/resources源文件夹下创建一个i18n的子目录, 然后创建中文和英文对应properties文件,然后输入自己的…

Hive Lateral View explode列为空时导致数据异常丢失

一、问题描述 日常工作中我们经常会遇到一些非结构化数据,因此常常会将Lateral View 结合explode使用,达到将非结构化数据转化成结构化数据的目的,但是该方法对应explode的内容是有非null限制的,否则就有可能造成数据缺失。 SE…

【机器学习10】循环神经网络

1循环神经网络 RNN通过将神经元串行起来处理序列化的数据。 由于每个神经元能用它的内部变量保存之前输入的序列信息,因此整个序列被浓缩成抽象的表示, 并可以据此进行分类或生成新的序列。 2 循环神经网络的梯度消失或梯度爆炸问题 传统的循环神经网…

websocket学习

写在前面 新公司用到了websocket技术&#xff0c;所以这里学习下。 1&#xff1a;Java原生 1.1&#xff1a;maven <dependency><groupId>org.java-websocket</groupId><artifactId>Java-WebSocket</artifactId><version>1.5.3</ver…

代码随想录算法训练营第五十七天丨 动态规划part17

647. 回文子串 思路 动态规划 动规五部曲&#xff1a; 确定dp数组&#xff08;dp table&#xff09;以及下标的含义 如果大家做了很多这种子序列相关的题目&#xff0c;在定义dp数组的时候 很自然就会想题目求什么&#xff0c;我们就如何定义dp数组。 绝大多数题目确实是…

【java学习—十五】经典例题:生产者/消费者问题(7)

文章目录 1. 题目2. 答案 1. 题目 生产者 (Productor) 将产品交给店员 (Clerk) &#xff0c;而消费者 (Customer)从店员处取走产品&#xff0c;店员一次只能持有固定数量的产品 ( 比如 4 &#xff09;&#xff0c;如果生产者试图生产更多的产品&#xff0c;店员会叫生产者停一下…

特隆美储能PVS ASEAN 2023展览会完美落幕

2023年11月14-16日&#xff0c;特隆美储能参加在印尼雅加达举办的“2023东盟光伏与储能展览会”&#xff08;简称PVS ASEAN 2023&#xff09;。该展会展览面积达20000平米&#xff0c;有超过300家企业参展。 展会旨在推动印度尼西亚以及东南亚地区朝着绿色可持续发展和高能效的…

鉴源论坛 · 观模丨软件单元测试真的有必要吗?(下)

作者 | 包丹珠 上海控安产品总监 版块 | 鉴源论坛 观模 社群 | 添加微信号“TICPShanghai”加入“上海控安51fusa安全社区” “软件单元测试真的有必要吗&#xff1f;&#xff08;上&#xff09;”一文中&#xff0c;着重探讨了单元测试的重要性及其正面临的困境&#xff0c…

【LeetCode:2736. 最大和查询 | 贪心 + 二分 + 单调栈】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…

一文带你了解ADC测试参数有哪些?

模数转换器&#xff08;ADC&#xff09;是数字电子系统中重要组成部分&#xff0c;用于捕获外部世界的模拟信号&#xff0c;如声音、图像、温度、压力等&#xff0c;并将它们转化为数字信号0\1, 以供计算机进行处理分析。ADC芯片在出厂交付之前&#xff0c;需要对产品的性能做各…

超详细的Monkey测试介绍

前言 Monkey 是Android SDK提供的一个命令行工具&#xff0c; 可以简单&#xff0c;方便地运行在任何版本的Android模拟器和实体设备上。 Monkey会发送伪随机的用户事件流&#xff0c;适合对app做压力测试 。 环境搭建 安装Android SDK 并配置环境变量 什么是Monkey 顾名…