硬件问题总结

2023-11-03

STM32最小系统(F103)

1、STM32最小系统

1.1、供电(3.3V)

通常使用ASM1117进行5V转3.3V ,注意:给单片机供电时要加0.1uf滤波电容,电容要尽可能靠近单片机

123

Snipaste_2023-03-31_11-49-51

Snipaste_2023-03-31_11-51-45

1.2外部晶振电路

一般使用外部8M晶振来作为STM32F103的外部高速时钟(HSE),STM32F103经过9倍锁相环之后产生72M作为系统运行时钟。

注意:晶振要将可能靠近单片机的时钟引脚,晶振底下不要走高速线

注意:使用无源8M晶振时需要22PF的电容起震。

注意:STM32F103的时钟引脚为:PD0—>OSC_IN PD1—>OSC_OUT

Snipaste_2023-03-31_11-57-11

Snipaste_2023-03-31_11-59-11

1.3BOOT电路

STM32 芯片的 BOOT0 和 BOOT1 引脚,可使用跳线帽设置它们的电平从而控制芯片的启动方式,它支持从内部 FLASH 启动、系统存储器启动以及内部 SRAM 启动方式。

一般使用JTAG或者SWD调试下载程序,会下载到闪存里,所以可以直接将BOOT0引脚和BOOT1引脚置为低电平。

注意:STM32F103中 BOOT0–>BOOT0 PB2–BOOT1(上电时作为BOOT1/上电成功之后作为I/O口)

v2-3efc3de58e2cd13151a4d383cd699e27_720w

Snipaste_2023-03-31_12-04-33

1.4复位电路

当RESET引脚被拉低产生外部复位时,产生复位脉冲,从而使系统复位。有三种复位方式:(1)上电复位(2)手动复位(3)程序自动复位

注意:NRST–>NRST

(1)上电复位:在上电瞬间,电容充电,RESET出现短暂的低电平,该低电平持续时间由电阻和电容共同决定,需求的复位信号持续时间约在1ms左右,计算方式如下:
t = 1.1 R C (固定计算公式) 1.1 ∗ 10 K ∗ 0.1 u F = 1.1 m s t = 1.1RC(固定计算公式) 1.1*10K*0.1uF=1.1ms t=1.1RC(固定计算公式)1.110K0.1uF=1.1ms
(2)手动复位:按键按下时,RESET与地导通,从而产生一个低电平,实现复位。

v2-6fd3eaa2c1dfd17ab77dca18195f20e5_720w

(3)程序自动复位:需要KEIL进行设置

1.5下载/调试接口

STM32有两种调试接口,JTAG为5针, SWD为2线串行(一共四线)

注意:SWD引脚:PA13–>SWD(可以复用为I/O口) PA14–>SWC(可以复用为I/O口)

注意:JTAG引脚:PA13–>JTMS(可以复用为I/O口) PA14–>JTCK(可以复用为I/O口)

​ PA15–>JTDI(可以复用为TIM2_CH1_ETR/PA15/SPI1_NSS)

​ PB3 -->JTDO(可以复用TIM2_CH2/PB3/SPI1_SCK)

​ PB4 -->JNTRST(可以复用TIM3_CH1/PB4/SPI1_MISO)

v2-1828a6f2d397c1e6a934bcdc78173275_720w (1)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

硬件问题总结 的相关文章

  • gcc与glibc关系

    gcc与glibc关系 glibc是什么 以及与gcc的关系 glibc是gnu发布的libc库 也即c运行库 glibc是linux 系统中最底层的api 应用程序开发接口 几乎其它任何的运行库都会倚赖于glibc glibc除了封装li
  • Git & GitHub入门3:修改文件后提交(modify, stage, commit)

    用atom 打开当前目录下的文件 修改这个文件 在其中加一行注释后保存 运行git add Practice BaiduBaike py 表示我们希望将保存修改后的Practice BaiduBaike py文件 现在我们可以使用git c

随机推荐

  • 毕业N年后,请不要像我一样被档案烦死——转自一位已经毕业的学姐

    转 转自一位已经毕业的学姐 今天在QQ空间里看见有一个毕业了很久的学姐写下了下面这段很干货的经历 加上现在大学生确实对毕业生档案问题不够重视和了解 也很迷茫 所以打算做个搬运工 把这种经历转发出来 提前知道毕业了之后档案到底会有什么影响 毕
  • HAProxy的安装及常用配置中文注释

    一 HAProxy的安装 1 Centos安装 yum install haproxy 2 Ubuntu 安装 apt get install haproxy 3 编译安装 1 安装前准备 yum install gcc gcc c gli
  • Linux TCP客户端、服务器编程模型及实例

    Linux TCP客户端 服务器编程模型及实例 服务器模型 1 绑定IPv4的地址 INADDR ANY 和端口号 8888 int listenfd sockfd opt 1 struct sockaddr in server clien
  • php根据类型重定向跳转

    核心代码 elseif REQUEST act print iftaochan next qid intval REQUEST custqid if empty qid sys msg 非法参数 row where row where cu
  • tinystl实现(第二步:TypeTraits.h)

    经过长时间的学习终于可以开始tinystl的仿 chao 写工作了 本文参考了这位大佬的github 坦白讲我只是补充了注释 因为tinystl的代码真的非常经典而我又没什么这种大型项目的经验 所以只能这样做 不过相信能够有助于大家的学习
  • 计算方法——C语言实现——高斯消元法求解线性方程组

    最近在上计算方法这门课 要求是用MATLAB做练习题 但是我觉得C语言也很棒棒啊 题目 高斯消元法是线性方程组的直接解法 可能会造成很大的失真 尤其是下面用的高斯顺序消元法 代码都是上上个星期写的 暂时就不注释了 使用VS2017 代码如下
  • Latex使用笔记

    Latex使用笔记 笔者最近开始使用latex编辑文档 此处记录一下latex的使用过程中一些值得记录的点 Latex安装 latex安装网上教程很多 笔者参考TeX Live2018 latex安装教程安装成功 未安装图形化界面 late
  • python 时间转换 指定字符串时间转时间戳

    指定年月日时分秒的表达方式 time strftime Y m d H M S 字符串转时间戳 tss1 2019 08 27 timeArray time strptime tss1 Y m d 转为时间戳 timeStamp int t
  • 通用文字识别 本地OCR接口 json数据 任意语言 不限次调用 exe服务工具免搭建部署启动即用

    解决没有网络得环境下图片转文字 本地OCR 也可以云端自己搭建服务 稳定 不限调用次数 附送两个百度飞桨得ONNX识别模型 一个简单 一个复杂 在这里插入图片描述 样本识别效果 使用方法 启动本地OCR接口服务 图片文件 gt base64
  • 【一文搞定Svelte】超详细的Svelte保姆级上手教程!

    目录 Svelte框架是什么 Svelte使用 一 项目搭建 1 SvelteKit搭建 2 Vite搭建 二 svelte组件 1 组件构成 2 组件引用 三 语法 1 包裹js表达式 2 on 事件绑定 3 响应 4 逻辑块 5 组件属
  • js - 关于部分浏览器内置函数console详解(用开发调试的利器)

    原文地址 http blog csdn net icewizardry article details 17265195 Firebug是网页开发的利器 能够极大地提升工作效率 但是 它不太容易上手 我曾经翻译过一篇 Firebug入门指南
  • 云服务器ubuntu修改密码,云服务器ubuntu修改密码

    云服务器ubuntu修改密码 内容精选 换一换 当云服务器密码即将过期 密码泄露或首次登录时 首次登录云服务器建议您修改初始密码 您可以参考本节操作在操作系统内部修改云服务器密码 优先推荐您参考在控制台重置云服务器密码 在控制台重置实例的登
  • nvm安装注意事项

    目录 1 下载地址 2 设置淘宝镜像 3 附录 1 下载地址 Releases coreybutler nvm windows GitHub 尽量下载最新版本的nvm 以免出现升级高版本node时 npm无法使用的情况 2 设置淘宝镜像 在
  • linux僵尸进程

    什么是僵尸进程 Zombie Process 僵尸进程是指一个已经终止 但是其父进程尚未对其进行善后处理获取终止进程的有关信息的进程 这个进程被称为 僵尸进程 zombie 怎样产生僵尸进程 一个进程在调用exit命令结束自己的生命的时候
  • XSS漏洞的与标签的那些个事~

    XSS漏洞的与标签的那些个事 0x00 div 0x01 textarea 0x02 input 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F 0x10 0
  • 使用随机森林进行特征选择

    绘制随机森林每棵树的决策边界 首先导入必要的库函数 from sklearn ensemble import RandomForestClassifier from sklearn datasets import make moons fr
  • 简易职工管理系统

    简易职工管理系统 问题描述 设计思路 代码部分 总结 样例 问题描述 1 问题描述 对单位的职工进行管理 包括插入 删除 查找 排序等功能 2 要求 职工对象包括姓名 性别 出生年月 工作年月 学历 职务 住址 电话等信息 1 新增一名职工
  • java 反转链表、合并链表

    第一个问题 反转链表 1 题目描述 输入一个链表 反转链表后 输出新链表的表头 2 解题思路 定义三个指针 第一个指针指向当前正在处理的节点 第二个指针指向当前处理节点的下一个节点 该指针是为了保证正常的遍历完顺序链表的所有节点 第三个指针
  • SQLServer创建用户登录

    创建用户登录注意事项 密码是区分大小写的 只有创建SQL Server登录时 才支持对密码预先进行哈希运算 如果指定MUST CHANGE 则CHECK EXPIRATION和 CHECK POLICY必须设置为 ON 否则 该语句将失败
  • 硬件问题总结

    STM32最小系统 F103 1 STM32最小系统 1 1 供电 3 3V 通常使用ASM1117进行5V转3 3V 注意 给单片机供电时要加0 1uf滤波电容 电容要尽可能靠近单片机 1 2外部晶振电路 一般使用外部8M晶振来作为STM