STM32F103C8T6系统板

2023-05-16

目录

    • 组成
      • 1.电源部分
      • 2.复位
      • 3.晶振
      • 4.
    • 电源部分
      • 电源电路——防反接
      • 电源电路——电源芯片
          • 输入滤波电容的作用:
          • 输出滤波电容的作用:
          • 大电容和小电容并联的作用:
      • 电源电路——MCU引脚部分等
        • VCC3.3与VCC3.3M的隔离
          • 图中的 R7 和 R8 两个0Ω的电阻, 用于隔离 MCU 部分和外部的电源,这样的设计主要是考虑了后期维护,如果 3.3V 电源短路,可以断开这两个电阻,来确定是 MCU 部分短路,还是外部短路,有助于生产和维修。当然在我们自己的设计上,这两个电阻是完全可以去掉的。
        • 关于VCC3.3与GND之间的众多104退耦电容
          • MCU并不需要特别大的电流,但是有时候可能需要瞬时的大电流,但是电源线从很远拉过来,而且也不像铺铜那么电流足够大,所以可能瞬时不够,这时候就由这个电容给他提供电荷。
          • 初学者第一个错误,就是把原理图和PCB图的特性混为一谈,原理图中这个104电容可以画在各种位置,例如上面的放大原理图中,把很多104电容都放在一块,容易辨识,但是pcb中,这些电容的位置必须非常严格,否则就起不到相应的抗干扰效果。
        • VBAT 脚
    • CH340G 电路
      • 关于两个5V输入合路
    • 晶振
        • 关于PC14&15
    • 其他
      • 按键硬件消抖

组成

1.电源部分

2.复位

3.晶振

4.

电源部分

电源电路——防反接

有关二极管
漫谈二极管防电源反接电路

在这里插入图片描述
本次采用上图右下角的NMOS防反接电路。

电源电路——电源芯片

AMS1117是AMS公司的 ,LM1117是NS(美国国家半导体)的,LM1117要贵很多,所以一般的用AMS1117就可以了。

在这里插入图片描述
(以下分析参考STM32F103C8T6最小系统)

输入滤波电容的作用:

输入电压,当接入电源,其幅值是从零起始的,波动非常大,加入足够容量的电容进行滤波后,因电容的充放电效应,该脉动直流变成纹波不大的直流电,这是输入滤波的作用。

输出滤波电容的作用:

稳压电路的工作过程需要从输出采样,然后根据其反馈值调节输出以达稳压的目的。如果此时没有输出滤波电容,只要因负载变化带来的电压波动频率恰好与稳压电路的调节速率差不多就会产生振荡效应,导致输出失控,所以稳压输出也必须加滤波电容,而且增加滤波电容也可以进一步增加稳压输出的稳定性。

大电容和小电容并联的作用:

至于与大容量电解电容并联的小电容,其作用在于旁路频率较高的波动电压,因为铝电解电容的制造工艺导致其具有较大的ESL(等效电感),无法滤除高频成份,故需加个小电容。

电源电路——MCU引脚部分等

(使用正点原子的原理图分析,重在学习)
在这里插入图片描述

VCC3.3与VCC3.3M的隔离

在这里插入图片描述

看原理图VCC3.3M是给MCU供电的3.3V,而VCC3.3是板上其他设备供电的电源,这样两路3.3V通过0欧电阻进行连接,既可以减少MCU和其他板上设备之间的相互干扰,也能通过简单的去掉0欧电阻来实现断开MCU供电的目的。原理图上VCC3.3M和地之间部署了11个104电容,可以有效的降低MCU电源的波纹,保证MCU工作稳定性。

  • 电源电路就通过俩0欧姆电阻过去,供MCU工作,有可能人家俩0欧姆放的磁珠,就是二次处理下电源给mcu工作,就一个标号
  • 图中的 R7 和 R8 两个0Ω的电阻, 用于隔离 MCU 部分和外部的电源,这样的设计主要是考虑了后期维护,如果 3.3V 电源短路,可以断开这两个电阻,来确定是 MCU 部分短路,还是外部短路,有助于生产和维修。当然在我们自己的设计上,这两个电阻是完全可以去掉的。

关于VCC3.3与GND之间的众多104退耦电容

在这里插入图片描述

我们可以看到,这里的电容的个数其实是与在这里插入图片描述
这里的VDD和VSS个数一样的,都是11个,什么意思呢,就是MCU内部也是模块化的,为了稳定可靠,选择对内部各电路模块分别供电,每一个入口处都放上一个104电容。
这个电容不加上可以说百分百的出问题(除非是不考虑干扰问题),是必备的元件,并且一定要放置在电源入口附近。所以,实际有几个VDD,就几个电容,比如103c8t6
在这里插入图片描述
3个VDD(VDDA是模拟电源),所以就需要3个即可。
作用

MCU并不需要特别大的电流,但是有时候可能需要瞬时的大电流,但是电源线从很远拉过来,而且也不像铺铜那么电流足够大,所以可能瞬时不够,这时候就由这个电容给他提供电荷。
初学者第一个错误,就是把原理图和PCB图的特性混为一谈,原理图中这个104电容可以画在各种位置,例如上面的放大原理图中,把很多104电容都放在一块,容易辨识,但是pcb中,这些电容的位置必须非常严格,否则就起不到相应的抗干扰效果。

(错误示例?(原因见下面))在这里插入图片描述
实际所有的单片机附近的104 画法非常一致,一端都连在电源入口,另一端都接GND。可以从外部绕圈先连到104电容再进单片机,这个看工作频率范围和环境,此pcb在中间将电源连在一块然后又接的单片机电源引脚,可能存在抗干扰失效的问题,
(正确示例?)在这里插入图片描述
引用文章

VBAT 脚

在这里插入图片描述

stm32芯片手册要求:(大体上就这两个要求,具体要求看AN2586供电方案)
(1)如果应用中没有使用外部电池,VBAT必须连接到VDD引脚上。(2)如果没有外部电池,这个引脚必须和100nF的陶瓷电容一起连接到VDD电源上(3)在VDD上升阶段(tRSTTEMPO)或者探测到PVD之后,VBAT和VDD之间的电源开关仍会保持连接在VBAT。在VDD上升阶段,如果VDD在小于tRSTTEMPO的时间内达到稳定状态(关于tRSTTEMPO可参考数据手册中的相关部分),且VDD > VBAT + 0.6V时,电流可能通过VDD和VBAT之间的内部二极管注入到VBAT。
多种接法(有对有错)的对比

后备区域供电脚 VBAT 脚的供电采用 CR1220 纽扣电池和 VCC3.3 混合供电的方式,在有外部电源(VCC3.3)的时候,CR1220 不给 VBAT 供电,而在外部电源断开的时候,则由 CR1220给其供电。这样,VBAT 总是有电的,以保证 RTC 的走时以及后备寄存器的内容不丢失。

关于正点原子的硬件电路分析的一篇文章

CH340G 电路

STM32-CH340实现一键下载电路分析

CH340G电路
在这里插入图片描述

CH340转串口芯片的使用

在这里插入图片描述
CH340的5V和3.3V接法

在5V供电时,电路为上图。

首先,我们需要接VCC,GND,给芯片工作电源。
其次,接上晶振电路,提供时钟信号。
这个电路又叫转串口电路,因此,我们需要USB信号,D+,D-对应连接。
输出的串口信号,可以直接接单片机,当然,一般的习惯是加一个隔离二极管和一个电阻。
V3引脚,一定要加退耦电容,不加的话,可能不会被识别。
同时,电源也需要添加滤波电容,保证CH340G芯片电压稳定,防止电压过低,电脑不识别。滤波电容大的,小的都要加。

在3.3V供电时,V3脚和VCC脚直接相连,同时给3.3V电压即可,剩下的和5V电路基本一致

CH340
1.22pF
2.TXD RXD直接 接

关于两个5V输入合路

当两个5V输入差别不大的时候,可以直接这么连。
另外,有专门的合路二极管和MOS。
LTC4370 - 双电源二极管 “合路” 电流平衡控制器
在这里插入图片描述
像正点原子这个,开关电源芯片和USB的两个5V都接在了一起。F1是熔断器(保险丝,保险丝),1000mA是熔断器的额定电流。

晶振

但不管如何,还是需要放上这个32.768K的晶振给RTC提供时钟。

关于PC14&15

看到正点原子的原理图,还有一个晶振32.768。如果想用RTC,最好还是加上这个晶振。
在这里插入图片描述
查阅手册
在这里插入图片描述
STM32使用内部振荡器及其和外部晶体振荡器的区别

STM32 配置PC13~PC15
STM32中如何使用PC14和PC15
在STM32的数据手册的管脚分配图中可以看到:PC14与OSC32_IN公用一个引脚,PC15与OSC32_OUT公用一个引脚,它们的使用方法如下:
当LSE(低速外部时钟信号)开启时,这两个公用管脚的功能是OSC32_IN和OSC32_OUT。
当LSE(低速外部时钟信号)关闭时这两个公用管脚的功能是PC14和PC15。
备用区域控制寄存器(RCC_BDCR)的LSEON用于控制LSE的开启或关闭。关于这个寄存器的用法请参看《STM3210x技术参考手册》。

其他

按键硬件消抖

一般的按键电路是这样的在这里插入图片描述
但是加了硬件消抖之后的电路——加电容和电阻
硬件消抖(电容式)原理根源分析(注意同时体会软件消抖)
在这里插入图片描述

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

STM32F103C8T6系统板 的相关文章

  • Mysql5.6安装以及修改默认存储路径

    安装流程 1 获取rpm包 rpm Uvh http dev mysql com get mysql community release el7 5 noarch rpm 2 安装 yum y install mysql community
  • Nacos在derby模式下如何更改密码?

    1 下载管理工具 下载官方管理工具 Apache Derby 10 14 2 0 Release 下载完成后 xff0c 上传至服务器 xff0c 并解压 xff0c 就可以使用 ij 这个客户端连接工具了 2 连接derby 注意 xff
  • 异常:CategoryInfo : SecurityError: (:) [],PSSecurityException + FullyQualifiedErrorId :

    执行yarn install yarn 无法加载文件 C Users Administrator AppData Roaming npm yarn ps1 xff0c 因为在此系统上禁止运行脚本 有关详细信息 xff0c 请参阅 https
  • left join查询优化

    SQL查询优化 LEFT JOIN和INNER JOIN 1 连接了八个数据库表 xff0c 而且全部使用LEFT JOIN xff0c 如下所示 xff1a Resource Resources A LEFT JOIN Resource
  • DB2 修改表字段长度

    ALTER table table alter column column set data type VARCHAR 50 reorg table table
  • maven用命令怎么更新依赖包

    maven mvn clean install e U e详细异常 xff0c U强制更新 mvn archetype generate DgroupId 61 damocles autocredit DartifactId 61 damo
  • db2取前n条记录

    select a from table a where id 61 370 fetch first n rows only
  • 批量执行某个文件夹下所有的 .sql脚本

    copy sql all ren all all sql sqlplus aa bb 64 all 在windows下我用dir b sqlfile gt sql txt 然后用UE的列编辑模式 xff0c 给行头都加上 64 xff0c
  • FreeRTOS-Task

    Task FreeRTOS中Task为调度单位 xff0c 是独立的运行实例 xff0c 具有自己的堆栈空 间 Task通常是无限循环执行 xff0c 不允许以任何方式退出实现函数 xff08 return 语句或者运行结束 xff09 如
  • 面试必看!一线互联网公司技术面试的流程以及注意事项

    企业一般通过几轮技术面试来考察大家的各项能力 xff0c 一般流程如下 一面机试 xff1a 一般会考选择题和编程题二面基础算法面 xff1a 就是基础的算法都是该专栏要讲的三面综合技术面 xff1a 会考察编程语言 xff0c 计算机基础
  • 去哪儿2017校园招聘笔试题

    span class hljs keyword import span java util Scanner span class hljs javadoc filename extension 时间限制 xff1a C C 43 43 语言
  • 日志文件xml

    lt xml version 61 34 1 0 34 encoding 61 34 UTF 8 34 gt lt ConsoleAppender 控制台输出日志 gt lt appender name 61 34 STDOUT 34 cl
  • STM32输出PWM波形错误解析

    一 背景 项目中需要用STM32F407输出4路PWM波形控制两个A4950模块 xff0c 从而驱动2个直流电机 使用TIM1的在PE9 PE11 PE13 PE14上分别产生4路PWM波形 xff0c 前两路 xff08 记作pwm1
  • Kubernetes 1.20:最优秀、美妙、酷的版本

    你填了吗 xff1f 2020年CNCF中国云原生问卷 问卷链接 xff08 https www wjx cn jq 97146486 aspx xff09 作者 xff1a Kubernetes 1 20发布团队 我们很高兴地宣布Kube
  • C++常见问题总结

    C 43 43 问题总结模块 编程之路总是路漫漫其修远兮 xff0c 吾将上下而求索 1 no matching function for call to 借用CSDN某位的文章 xff0c 成功修改错误 大概截图如下 源代码 xff1a
  • 字符串函数strchr 、 strrchr 、strrstr的实现

    include lt stdio h gt include lt stdlib h gt include lt assert h gt char my strchr const char dst char c 由于我们只是查找 xff0c
  • cadence常见问题一

    1 在画元件库时 xff0c 双击编辑一个引脚 xff0c 编辑好了点了OK xff0c 引脚就从左边跑到了右边 xff1f xff1f xff1f 居然不是固定的 xff1f 我在user properties设置下引脚名字可视化 xff
  • keil,stm32,watch窗口,正确的串口数据后面还出现ASCII字符?

    这个问题不知道如何解决 xff0c 串口调试助手数据显示都是准确的 xff0c watch窗口看就不正确 不知道正确数据后面的是什么 xff1f
  • MS5611气压计数据测试报告

    气压计测得气压和温度值为模拟量 xff0c ms5611气压计会自动将模拟量转换成数字量 xff0c 对于不同的精度 xff0c 转换时间也不相同 本测试选用的精度为最高的OSR 61 4096 xff0c 如下表所示 xff0c 转换时间
  • Fatfs文件系统,f_open函数返回值为FR_DISK_ERR解决方法

    最近在操作TF卡 xff0c 芯片stm32f103c8t6 xff0c 编译环境KEIL xff0c 金士顿32G卡 xff0c 用Fatfs文件系统向卡中写入数据 出现的问题 xff1a f open函数返回值为FR DISK ERR

随机推荐

  • Fatfs文件系统向文件写内容出现f_write返回值为1的问题

    f write返回值为1 xff0c 则就是FR DISK ERR 1 A hard error occurred in the low level disk I O layer 低级磁盘I O层中发生硬错误 问题解决方式 xff1a 1
  • vl53l1x激光测距讲解

    使用模块 ATK VL53L0X激光测距模块或者淘宝其他模块 通信方式 xff1a IIC xff0c 接口SHUT用于开机启动时序中 xff0c int是中断模式中的引脚 xff08 触发中断 xff09 参考资料 xff1a https
  • 如何完成一篇发明专利

    专利的组成部分 xff1a 说明书摘要摘要附图权利要求书说明书说明书附图 参考的文献有 专利法 专利审查指南 xff0c 大致写完一篇发明专利需要半个月的时间 xff1b 参考网址 xff0c http www soopat com htt
  • cmd python 缩进 3个点

    问题描述 xff1a indentationerror expected an indented block for 语句和if语句都会遇到 xff0c 解决方法是for 语句和if语句冒号后 xff0c 按enter切换下一行 xff0c
  • 陀螺仪和加速度计MPU6050的单位换算方法

    对于四轴的初学者 xff0c 可能无法理解四轴源代码里面陀螺仪和加速度数据的那些数学转换方法 下面我们来具体描述下这些转换方法 我们首先来看陀螺仪数据 在MPU6050的手册里面 xff0c 提供了一个陀螺仪数据表如下 xff1a 在表格里
  • 【Final Project】Kitti的双目视觉里程计(1)

    1 从CMake文件了解整体结构 xff08 1 xff09 前置工作 0 xff09 文件结构 app CMakeLists txt run kitti stereo cpp CMakeLists txt cmake modules Fi
  • 觅香

    立于浮华之世 奏响天籁之音
  • 多旋翼无人机推荐书

    惯性仪器测试与数据分析 惯性导航 xff08 秦永元 xff09 先进 PID 控制 MATLAB 仿真 多旋翼飞行器设计与控制
  • 飞控PID详解

    串级PID xff1a 单极PID适合线性系统 xff0c 当输出量和被控制量呈线性关系时单极PID能获得较好的效果 xff0c 但是四轴不是线性系统 xff0c 现代学者认为 xff0c 四轴通常可以简化为一个二阶阻尼系统 为什么四轴不是
  • Keil:ST-LINK USB communication error

    error flash download failed target dll has been cancelled 1 USB口的问题 xff1a USB供电不好 xff0c 或则USB驱动程序或ST Link驱动程序有问题 我的解决方案就
  • Cadence OrCAD BOM如何输出封装信息

    Cadence OrCAD 如何输出带封装信息的BOM 1 选中DSN文件 xff0c 打开Tools菜单中 选择Bill of materials选项 2 Bill of materials对话框设置如下 3 ORCAD输出的BOM表是文
  • 随机排列算法及《算法导论》5.3节习题解答

    随机排列算法及 算法导论 5 3节习题解答 算法导论 介绍了两种随机排列数组的算法 第一种算法是为数组的每个元素A i 赋一个随机的优先级P i xff0c 然后依据优先级对数组A中的元素进行排序 例如 xff0c 如果初始数组A 61 1
  • 【Ubuntu-Tensorflow】GPU设置及显存资源分配

    最近笔者在做GPU显存资源分配的研究 xff0c 发现在tf中gpu一些实用的方法和接口 xff0c 共享出来 xff0c 供大家参考学习 xff0c 如有问题 xff0c 欢迎留言讨论 1 运行程序时 xff0c 控制台设置GPU运行参数
  • 为了解决jetson tx2的内存不足。挂载sd卡,并且使用docker在sd中安装jetPack的镜像。

    1 xff0c 使用nvidia官方的sdkmanager工具给jetson tx2刷机 xff0c 并且将sd卡挂载在系统目录下 参考ubuntu18 04主机 43 Jetson TX2 NX刷机 lgh15897723511的博客 C
  • 链表反转 - 链表排序 算法

    链表反转 xff1a 想象有1个新链表 xff0c 每次从旧链表取出一个元素 xff0c 然后插入到新链表的头部 链表排序 xff1a 先将链表拆分为2个子链表 使用快慢指针 xff0c 快指针每次走2步 xff0c 当快指针走到尾部时 x
  • 如何在Ubuntu服务器上安装桌面环境(GUI)

    本文转载至网络 原作者Chris Patrick Carias 你想在你的 Ubuntu 服务器上安装 GUI 吗 xff1f 大部分情况下你是可以安装的 xff0c 在本教程中我会详细介绍安装的步骤 在正式开始之前 xff0c 我来告诉你
  • 平衡小车PID学习

    离散式PID xff1a 位置环 xff1a 入口参数 xff1a 位置测量值 xff0c 编码器的位置测量值 系统的参数调定要求 xff1a 目标 xff1a 准确性 xff0c 稳定性 xff0c 快速性 指标 xff1a 最大超调量
  • arm64汇编篇-04堆与栈的关系

    栈 xff1a 栈是一种具有特殊的访问方式的存储空间 xff08 后进先出 xff0c Last In Out Firt xff0c LIFO xff09 堆 xff1a 堆用于动态分配和释放程序所使用的对象 xff08 这边不详细介绍堆
  • 关于STM32平衡小车的几个关键疑问

    引用文章 一 关于姿态融合 首先需要提一点关键的 xff0c 如果是采用卡尔曼滤波或者互补滤波 xff0c 尽可能把采样时间调小 xff0c 这样可以增加滤波的效果 建议采样时间不要高于10ms xff0c 起初我在测试的时候采样时间设置为
  • STM32F103C8T6系统板

    目录 组成1 电源部分2 复位3 晶振4 电源部分电源电路 防反接电源电路 电源芯片输入滤波电容的作用 xff1a 输出滤波电容的作用 xff1a 大电容和小电容并联的作用 xff1a 电源电路 MCU引脚部分等VCC3 3与VCC3 3M