首页 > 其他分享 >基础原理 | 善用数据手册

基础原理 | 善用数据手册

时间:2023-04-05 09:01:52浏览次数:43  
标签:电容 善用 RTC 引脚 复位 手册 IO 原理 晶振

【1】STM32F103ZET6定义

 

 

STM32 =基于ARM核心的32位微控制器

F  =通用类型

103 = 增强型

Z = 引脚数目为144脚(引脚越多外设越多)

E = 512K字节的闪存存储器

T = 封装为LQFP(LQFP144)

6 = 工业级温度范围-40~85

【2】引脚定义

 

 引脚号和名称和芯片的引脚一一对应

类型:S电源,IO输入输出,I输入O输出

有FT(Five Voltage Tolerant)代表能容忍5V电压,没有就只能容忍3.3V电压(需要加装电平转换电路)

主功能是上电后默认的功能,一般和引脚名称相同

默认复用功能是IO口上同时连接的外设功能引脚,配置时可选

VBAT :备用电池供电的引脚,这个引脚可以接一个3V电池,当系统断电时,备用电池可以给内部的RTC时钟和备份寄存器提供电源。

PC13-TAMPER-RTC:IO口/侵入检测/RTC。根据程序输出或者读取高低电平/安全保障/输出RTC校准时钟,RTC闹钟脉冲或者秒脉冲。(tamper,篡改)

PC14-OSC32_IN / PC14-OSC32_OUT:IO口或者接RTC晶振

OSC_IN / OSC_OUT :接系统主晶振(OSC,oscillation,振荡),一般为8MHz。芯片内部有锁相环电路,可以对8MHz的频率进行倍频,最终产生72MHz作为系统的主时钟

NRST :(negative reset,负极复位),系统复位引脚,N代表低电平复位。

VSSA / VDDA:内部模拟部分电源,比如ADC / RC振荡器等。VSS代表负极接地,VDD正极接3.3V。

 

 以上端口的默认主功能是调试。使用STLINK来下载调试程序,使用SWD方式,需要用到两根线,SWDIO和SWCLK。只需要使用PA14和PA13两个端口。

【3】STM32的启动配置:指定程序开始运行的位置

 

 1.普通默认 | 2.串口下载用 | 3.程序调试

【4】电源+最小系统-》最小系统电路

 

1.启动配置:BOOT相当于开关的作用,

2.复位:利用电阻和电容为单片机提供复位信号。上电瞬间电容没有电,电源通过电阻向电容充电,此时电容短路,引脚产生低电平。电容逐渐充满电时,电容等于断路,会被上拉为高电平。按键可以手动复位。

3.晶振:有一个8MHz的主时钟晶振,经过内部锁相环倍频,可以得到72MHz的主频。晶振两根引脚接到STM32上。另接两个20pF的电容作为启震电容。如果需要RTC(real time clock,实时闹钟)功能,还需要再接一个32.768KHz的晶振(OSC32)

4.供电

标签:电容,善用,RTC,引脚,复位,手册,IO,原理,晶振
From: https://www.cnblogs.com/woyaobiye/p/17287947.html

相关文章

  • 一文带你弄懂 Maven 拉包原理
    业务需求开发的时候,我们总是会遇到拉不到依赖包的情况。此时如果不清楚Maven拉取依赖包的原理,那么很可能找不到问题所在。今天树哥就带大家了解下Maven拉包的原理,让你在遇到问题的时候能快速解决!三种仓库在Maven中,仓库指的是存放代码构建的一个位置。从分类上来说,Maven仓......
  • MarkDown使用手册(完善ing)
    Markdown用法练习一.基础语法标题添加​ 标题添加分为两类,一类是通过markdown语法实现,另一种则是通过typora自带的快捷键实现。之下的大部分功能也都是有这两种功能实现。通过#实现,标题等级通过#数量的增加而增加一级标题:#一级标题二级标题:##二级标题三级标题:###三级......
  • go run、build、install、get的原理和区别
    学习go也有好些年头了,都没怎么研究过go的编译命令。真是惭愧。今天学习并记录下结论:gorun专门用来运行命令源码文件的命令,一般用来运行单个文件gobuild主要是用于测试编译。编译某个包或者项目,在当前目录下生成可执行文件goinstall编译并安装代码包或者源码文件的。go......
  • 数据库系统原理之数据库应用设计与开发实例
    数据库应用设计与开发实例第一节需求描述与分析在此,结合某高校个性化课程在线选课的实际需求,给出一个简化的需求分析一、功能性需求1管理员后台模块学生信息管理教师信息管理课程信息管理班级信息管理2学生使用模块查询课程浏览所选课程查询成绩3教师使用模......
  • 聊聊微前端的原理和实践
    作者:TanXin本文对微前端的概念和场景进行科普,介绍一些主流的微前端的实现库及其用法,并讲解部分这些库的原理和实践知识。一、微前端在项目迭代中,随着业务的发展壮大,项目的功能模块通常也会越来越多。可能原来所有的代码模块都在一个仓库里,由一个团队负责。但随着功能模块越来越多,......
  • 一文带你弄懂 Maven 拉包原理
    业务需求开发的时候,我们总是会遇到拉不到依赖包的情况。此时如果不清楚Maven拉取依赖包的原理,那么很可能找不到问题所在。今天树哥就带大家了解下Maven拉包的原理,让你在遇到问题的时候能快速解决!三种仓库在Maven中,仓库指的是存放代码构建的一个位置。从分类上来说,Maven仓......
  • JDK ThreadPoolExecutor核心原理与实践
    一、内容概括本文内容主要围绕JDK中的ThreadPoolExecutor展开,首先描述了ThreadPoolExecutor的构造流程以及内部状态管理的机理,随后用大量篇幅深入源码探究了ThreadPoolExecutor线程分配、任务处理、拒绝策略、启动停止等过程,其中对Worker内置类进行重点分析,内容不仅包含其工作原理,......
  • 字节码引用检测原理与实战
    一、字节码与引用检测1.1Java字节码本章中的字节码重点研究Java字节码,Java字节码(Javabytecode)是Java虚拟机执行的一种指令格式。可以通过javap-c-vxxx.class(Class文件路径)命令来查看一个Class对应的字节码文件,如下图所示:1.2字节码检测字节码检测本质就是对.java或.kt文件......
  • virtualenv、virtualenvwrapper创建虚拟环境与使用原理
    摘要:virtualenv和virtualenvwrapper是创建和管理python虚拟环境的工具包,virtualenvwrapper是virtualenv的封装与扩展而来,方便创建、删除、切换虚拟环境 一、原理macos~/.bash_profile添加系统环境变量:exportWORKON_HOME=~/.virtualenvsexportVIRTUALENVWRAPPER_PYTHON=......
  • Java——Java8 新特性原理与实践
    摘要主要是的介绍一下JDK1.8的相关的新特性的知识,同时将JDK1.8新特性的代码开源在个人的github中,如果有需要参考的话请在:Senior-Architect/java语言基础atmaster·2462612540/Senior-Architect·GitHub一、接口内允许添加默认实现的方法Java8允许我们通过default关键字对......