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

【蓝桥杯嵌入式入门与进阶】2.与开发板之间破冰:初始开发板和原理图2

 个人主页:Icomi

专栏地址:蓝桥杯嵌入式组入门与进阶

大家好,我是一颗米,本篇专栏旨在帮助大家从0开始入门蓝桥杯并且进阶,若对本系列文章感兴趣,欢迎订阅我的专栏,我将持续更新,祝你们在四月份的赛场上横着走

0.电源相关的滤波电路

0.1主要作用

是为单片机 STM32G431RBT6 提供稳定、纯净的电源,并对模拟和数字部分进行合理的电源分配与接地处理,减少电源噪声和不同电路部分之间的干扰,保证单片机模拟和数字功能模块的正常、稳定运行 。

0.2大致组成

其电路组成大致分为两个部分

0.2.1电路输入部分

VDD:整体电路的电源正极,为电路提供原始供电电压。

L1:电感,标注为 “600R@100MHz”,即在 100MHz 频率下其等效电阻为 600 欧姆。它主要起滤波和抑制高频噪声的作用,阻止电源线上的高频干扰信号进入后续电路,同时也能防止电路自身产生的高频信号反馈到电源端

0.2.2滤波电容部分

C6(100nF)C7(1uF)C8(100nF):这些电容组成滤波网络

C7 容量相对较大,主要用于滤除低频段的纹波电压,提供较为稳定的直流电压;

C6 和 C8 为小容量电容,用于滤除高频噪声,保证电源的纯净度,为单片机及其他电路元件提供稳定的电源环境。

1.晶振电路

1.1主要作用

当给晶振加上电源后,石英晶体在电场作用下会产生机械振动,而机械振动又会产生电场,这种机电耦合效应在特定频率下会发生共振,从而产生稳定的振荡信号电容 C4 和 C5 与晶振构成一个谐振回路,它们可以微调晶振的振荡频率,使其更加稳定和准确。该振荡信号通过 PF0 和 PF1 引脚输入到单片机内部,作为单片机的时钟源,为单片机的各个功能模块(如 CPU、外设等)提供工作时钟,协调单片机内部各部件的工作节奏。

晶振电路为单片机提供了精确的时钟信号,是单片机正常运行的基础。时钟信号决定了单片机执行指令的速度和各个操作的时序,例如指令的读取、解码、执行等都依赖于时钟信号的驱动。稳定且准确的时钟对于单片机实现精确的定时、数据处理、通信等功能至关重要。如果时钟信号不准确或不稳定,可能会导致单片机运行出错、通信异常等问题 。

2.信号发生器电路

其实就是一个555电路,两个555电路接到单片机上,可以去测量频率

2.1主要作用

以第一个电路为例,PA15 连接的 J10 是一个外部触发信号接口,R40(10k 电位器)和 R32(100Ω 电阻)组成分压电路,通过图中的旋钮,可以调节555发出的方波的频率,C28(100nF 电容)用于滤波等。当触发信号使 TRIG 引脚电压满足条件时,NE555 芯片的输出端 OUT 输出相应电平信号,同时电路中的电容等元件会在不同阶段进行充电和放电,其过程受各引脚电平状态的控制。第二个电路(以 PB4 连接的 J9 为触发端)原理与第一个类似。

3.模拟输出

一个滑动变阻器,直接通过J11和J12连接到单片机上,进行AD采集

4.LED的指示灯

共阳极连接,LED,通过锁存器,连接到PC引脚

4.1主要作用

当锁存器芯片 U1 的 OE# 引脚为低电平,LE 引脚为高电平时,单片机通过 PC8 - PC15 引脚输出的数据会传输到锁存器芯片的 1D - 8D 引脚,并直接传输到 1Q - 8Q 引脚输出。若输出引脚为高电平,对应的 LED 两端无足够电压差,LED 熄灭;若输出引脚为低电平,VDD 通过限流电阻、LED 到地形成回路,LED 点亮。当 LE 引脚变为低电平时,锁存器将当前的输出状态锁存,即使单片机输出数据改变,LED 状态也保持不变,直到 LE 引脚再次变为高电平更新数据。

该电路通过锁存器芯片扩展了单片机的 I/O 口驱动能力,能同时控制 8 个 LED,且可以锁存数据,减少单片机的控制负担。单片机可以利用此电路实现多种功能,如状态指示(不同 LED 组合表示不同工作状态)、简单的信息显示(如流水灯效果等) 。

5.USB引脚

6.LCD

LCD和LED有一些引脚要重复,在编程的时候需要注意

他没有经过锁存器,直接连接到单片机上

7.按键

按键这个电路是学习STM32非常之基础的一个电路,其工作原理是:

按键未按下时由于上拉电阻 R2 的作用,PB1 引脚被拉高到 VDD 电平,此时单片机检测到 PB1 引脚为高电平。这是电路的常态,上拉电阻保证了在没有外部信号改变时,引脚处于一个确定的高电平状态。

按键按下时按键的两个引脚导通,PB1 引脚通过按键与地(GND)连接,此时 PB1 引脚的电平被拉低到接近 0V,单片机检测到 PB1 引脚为低电平。通过检测 PB1 引脚电平从高到低的变化,单片机就能判断出按键被按下。

8.I2C总线

 8.1主要作用

单片机同样通过 PB6 和 PB7 引脚模拟 I²C 通信协议与 MCP4017T 芯片通信。发送控制指令来设置数字电位器的阻值,从而改变 W 引脚输出的电压值,可应用于需要动态调节电压的电路,如信号调理、电源控制等场

该电路通过 I²C 总线实现了单片机与存储芯片、数字电位器之间的通信。存储芯片可用于保存重要数据,数字电位器则可实现对模拟电路参数的灵活控制,两者协同工作,增强了单片机系统的数据存储和模拟参数调节能力 。

9.扩展接口

    

相关文章:

【蓝桥杯嵌入式入门与进阶】2.与开发板之间破冰:初始开发板和原理图2

个人主页:Icomi 专栏地址:蓝桥杯嵌入式组入门与进阶 大家好,我是一颗米,本篇专栏旨在帮助大家从0开始入门蓝桥杯并且进阶,若对本系列文章感兴趣,欢迎订阅我的专栏,我将持续更新,祝你…...

C++ queue

队列用vector<int>好不好 不好 为什么&#xff1f; 因为队列是先进先出 vector没有提供头删&#xff08;效率太低&#xff09; 要强制适配也可以 就得用erase函数和begin函数了 库里面的队列是不支持vector<int>的 queue实现 #pragma once #include<vector…...

【MySQL-7】事务

目录 1. 整体学习思维导图 2. 什么是事务 2.1 事务的概念 2.2 事务的属性(ACID) 2.3 事务出现的原因 2.4 查看存储引擎对事务的支持 3. 事务的使用 3.1 事务的提交方式 3.1.1 手动提交 3.1.2 自动提交 结论&#xff1a; 3.2 事务的隔离级别 3.2.1 理解隔离 3.2.2…...

03链表+栈+队列(D1_链表(D1_基础学习))

目录 一、什么是链表 二、基本操作 三、为什么要使用链表 四、为什么能够在常数时间访问数组元素 数组优点 数组缺点 五、动态数组诞生 链表优点 链表缺点 六、链表、数组和动态数组的对比 七、 链表种类 1. 单向链表 2. 双向链表 3. 循环链表 八、链表衍生 ...…...

Git 出现 Please use your personal access token instead of the password 解决方法

目录 前言1. 问题所示2. 原理分析3. 解决方法前言 1. 问题所示 执行Git提交代码的时候,出现如下所示: lixiaosong@IT07 MINGW64 /f/java_project/JavaDemo (master) $ git push -u origin --all libpng warning: iCCP: known incorrect sRGB profile libpng warning...

AI大模型开发原理篇-1:语言模型雏形之N-Gram模型

N-Gram模型概念 N-Gram模型是一种基于统计的语言模型&#xff0c;用于预测文本中某个词语的出现概率。它通过分析一个词语序列中前面N-1个词的出现频率来预测下一个词的出现。具体来说&#xff0c;N-Gram模型通过将文本切分为长度为N的词序列来进行建模。 注意&#xff1a;这…...

STM32新建不同工程的方式

新建工程的方式 1. 安装开发工具 MDK5 / keil52. CMSIS 标准3. 新建工程3.1 寄存器版工程3.2 标准库版工程3.3 HAL/LL库版工程3.4 HAL库、LL库、标准库和寄存器对比3.5 库开发和寄存器的关系 4. STM32CubeMX工具的作用 1. 安装开发工具 MDK5 / keil5 MDK5 由两个部分组成&#…...

【Rust自学】14.5. cargo工作空间(Workspace)

喜欢的话别忘了点赞、收藏加关注哦&#xff0c;对接下来的教程有兴趣的可以关注专栏。谢谢喵&#xff01;(&#xff65;ω&#xff65;) 14.4.1. 为什么需要cargo workspace 假如说我们构建了一个二进制crate&#xff0c;里面既有library又有库。随着项目规模不断增长&#…...

全面了解 Web3 AIGC 和 AI Agent 的创新先锋 MelodAI

不管是在传统领域还是 Crypto&#xff0c;AI 都是公认的最有前景的赛道。随着数字内容需求的爆炸式增长和技术的快速迭代&#xff0c;Web3 AIGC&#xff08;AI生成内容&#xff09;和 AI Agent&#xff08;人工智能代理&#xff09;正成为两大关键赛道。 AIGC 通过 AI 技术生成…...

10.3 LangChain实战指南:解锁大模型应用的10大核心场景与架构设计

LangChain实战指南:解锁大模型应用的10大核心场景与架构设计 关键词: LangChain使用场景、LLM应用案例、检索增强生成、智能体开发、知识库问答 一、LangChain场景全景图:从简单到复杂的应用分层 #mermaid-svg-nzjpyXIPLzL0j3PG {font-family:"trebuchet ms",ver…...

Swing使用MVC模型架构

什么是MVC模式? MVC是一组英文的缩写,其全名是Model-View-Controller,也就是“模型-视图-控制器”这三个部分组成。这三个部分任意一个部分发生变化都会引起另外两个发生变化。三者之间的关系示意图如下所示: MVC分为三个部分,所以在MVC模型中将按照此三部分分成三…...

设计新的 Kibana 仪表板布局以支持可折叠部分等

作者&#xff1a;来自 Elastic Teresa Alvarez Soler, Hannah Mudge 及 Nathaniel Reese 在 Kibana 中构建可折叠仪表板部分需要彻底改造嵌入式系统并创建自定义布局引擎。这些更新改进了状态管理、层次结构和性能&#xff0c;同时为新的高级仪表板功能奠定了基础。 我们正在开…...

修改maven的编码格式为utf-8

1.maven默认编码为GBK 注:配好MAVEN_HOME的环境变量后,在运行cmd. 打开cmd 运行mvn -v命令即可. 2.修改UTF-8为默认编码. 设置环境变量 变量名 MAVEN_OPTS 变量值 -Xms256m -Xmx512m -Dfile.encodingUTF-8 3.保存,退出cmd.重新打开cmd 运行mvn -v命令即可. 源码获取&…...

解锁罗技键盘新技能:轻松锁定功能键(罗技K580)

在使用罗技键盘的过程中&#xff0c;你是否曾因 F11、F12 功能键的默认设置与实际需求不符而感到困扰&#xff1f; 别担心&#xff0c;今天就为大家分享一个简单实用的小技巧 —— 锁定罗技键盘的 F11、F12 功能键&#xff0c;让你的操作更加得心应手&#xff01; 通常情况下…...

HTB:Active[RE-WriteUP]

目录 连接至HTB服务器并启动靶机 信息收集 使用rustscan对靶机TCP端口进行开放扫描 将靶机TCP开放端口号提取并保存 使用nmap对靶机TCP开放端口进行脚本、服务扫描 使用nmap对靶机TCP开放端口进行漏洞、系统扫描 使用nmap对靶机常用UDP端口进行开放扫描 使用nmap对靶机…...

[C语言日寄] 源码、补码、反码介绍

【作者主页】siy2333 【专栏介绍】⌈c语言日寄⌋&#xff1a;这是一个专注于C语言刷题的专栏&#xff0c;精选题目&#xff0c;搭配详细题解、拓展算法。从基础语法到复杂算法&#xff0c;题目涉及的知识点全面覆盖&#xff0c;助力你系统提升。无论你是初学者&#xff0c;还是…...

安卓逆向之脱壳-认识一下动态加载 双亲委派(一)

安卓逆向和脱壳是安全研究、漏洞挖掘、恶意软件分析等领域的重要环节。脱壳&#xff08;unpacking&#xff09;指的是去除应用程序中加固或保护措施的过程&#xff0c;使得可以访问应用程序的原始代码或者数据。脱壳的重要性&#xff1a; 分析恶意软件&#xff1a;很多恶意软件…...

Nuxt:利用public-ip这个npm包来获取公网IP

目录 一、安装public-ip包1.在Vue组件中使用2.在Nuxt.js插件中使用public-ip 一、安装public-ip包 npm install public-ip1.在Vue组件中使用 你可以在Nuxt.js的任意组件或者插件中使用public-ip来获取公网IP。下面是在一个Vue组件中如何使用它的例子&#xff1a; <template…...

babylon.js-3:了解STL网格模型

网格模型上色 本篇文章主要介绍如何在 BabylonJS 中实现STL网格模型上色。 文章目录 网格模型上色运用场景概要延申正文加载器库的支持认识 OBJ 和 STL 文件GUI 色板选择器网格模型异步加载加载动画网格模型上色官方即将弃用 ImportMesh 而推荐使用 ImportMeshAsync 说明OBJ …...

基于SpringBoot的假期周边游平台的设计与实现(源码+SQL脚本+LW+部署讲解等)

专注于大学生项目实战开发,讲解,毕业答疑辅导&#xff0c;欢迎高校老师/同行前辈交流合作✌。 技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;…...

k8s从入门到放弃之Ingress七层负载

k8s从入门到放弃之Ingress七层负载 在Kubernetes&#xff08;简称K8s&#xff09;中&#xff0c;Ingress是一个API对象&#xff0c;它允许你定义如何从集群外部访问集群内部的服务。Ingress可以提供负载均衡、SSL终结和基于名称的虚拟主机等功能。通过Ingress&#xff0c;你可…...

Debian系统简介

目录 Debian系统介绍 Debian版本介绍 Debian软件源介绍 软件包管理工具dpkg dpkg核心指令详解 安装软件包 卸载软件包 查询软件包状态 验证软件包完整性 手动处理依赖关系 dpkg vs apt Debian系统介绍 Debian 和 Ubuntu 都是基于 Debian内核 的 Linux 发行版&#xff…...

对WWDC 2025 Keynote 内容的预测

借助我们以往对苹果公司发展路径的深入研究经验&#xff0c;以及大语言模型的分析能力&#xff0c;我们系统梳理了多年来苹果 WWDC 主题演讲的规律。在 WWDC 2025 即将揭幕之际&#xff0c;我们让 ChatGPT 对今年的 Keynote 内容进行了一个初步预测&#xff0c;聊作存档。等到明…...

Frozen-Flask :将 Flask 应用“冻结”为静态文件

Frozen-Flask 是一个用于将 Flask 应用“冻结”为静态文件的 Python 扩展。它的核心用途是&#xff1a;将一个 Flask Web 应用生成成纯静态 HTML 文件&#xff0c;从而可以部署到静态网站托管服务上&#xff0c;如 GitHub Pages、Netlify 或任何支持静态文件的网站服务器。 &am…...

根据万维钢·精英日课6的内容,使用AI(2025)可以参考以下方法:

根据万维钢精英日课6的内容&#xff0c;使用AI&#xff08;2025&#xff09;可以参考以下方法&#xff1a; 四个洞见 模型已经比人聪明&#xff1a;以ChatGPT o3为代表的AI非常强大&#xff0c;能运用高级理论解释道理、引用最新学术论文&#xff0c;生成对顶尖科学家都有用的…...

Map相关知识

数据结构 二叉树 二叉树&#xff0c;顾名思义&#xff0c;每个节点最多有两个“叉”&#xff0c;也就是两个子节点&#xff0c;分别是左子 节点和右子节点。不过&#xff0c;二叉树并不要求每个节点都有两个子节点&#xff0c;有的节点只 有左子节点&#xff0c;有的节点只有…...

Android 之 kotlin 语言学习笔记三(Kotlin-Java 互操作)

参考官方文档&#xff1a;https://developer.android.google.cn/kotlin/interop?hlzh-cn 一、Java&#xff08;供 Kotlin 使用&#xff09; 1、不得使用硬关键字 不要使用 Kotlin 的任何硬关键字作为方法的名称 或字段。允许使用 Kotlin 的软关键字、修饰符关键字和特殊标识…...

初学 pytest 记录

安装 pip install pytest用例可以是函数也可以是类中的方法 def test_func():print()class TestAdd: # def __init__(self): 在 pytest 中不可以使用__init__方法 # self.cc 12345 pytest.mark.api def test_str(self):res add(1, 2)assert res 12def test_int(self):r…...

Java线上CPU飙高问题排查全指南

一、引言 在Java应用的线上运行环境中&#xff0c;CPU飙高是一个常见且棘手的性能问题。当系统出现CPU飙高时&#xff0c;通常会导致应用响应缓慢&#xff0c;甚至服务不可用&#xff0c;严重影响用户体验和业务运行。因此&#xff0c;掌握一套科学有效的CPU飙高问题排查方法&…...

【生成模型】视频生成论文调研

工作清单 上游应用方向&#xff1a;控制、速度、时长、高动态、多主体驱动 类型工作基础模型WAN / WAN-VACE / HunyuanVideo控制条件轨迹控制ATI~镜头控制ReCamMaster~多主体驱动Phantom~音频驱动Let Them Talk: Audio-Driven Multi-Person Conversational Video Generation速…...