当前位置: 首页 > 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;…...

CORP开源协作框架:从人治到规则驱动的自动化协作协议

1. 项目概述&#xff1a;一个面向未来的开源协作框架最近在折腾一个开源项目&#xff0c;叫CORP&#xff0c;全称是“Collaborative Open-source Resource Platform”。这名字听起来挺唬人&#xff0c;但说白了&#xff0c;它想解决的就是开源世界里一个老生常谈但又一直没被彻…...

Kaggle竞赛提分利器:如何用Stacking融合XGBoost、LightGBM和CatBoost模型?

Kaggle竞赛进阶指南&#xff1a;Stacking融合三大梯度提升树的实战策略 在Kaggle竞赛中&#xff0c;当单一模型的性能触及天花板时&#xff0c;模型融合技术往往成为突破瓶颈的关键。不同于教科书式的理论讲解&#xff0c;本文将聚焦竞赛实战中的核心痛点——如何通过Stacking技…...

图解UART串口通信:从电平标准到数据帧的完整解析

1. UART串口通信基础&#xff1a;从物理层到协议层 第一次接触嵌入式开发时&#xff0c;我被UART这个名字唬住了——Universal Asynchronous Receiver/Transmitter&#xff08;通用异步收发器&#xff09;&#xff0c;听起来像是某种高端设备。直到用USB转TTL模块点亮了第一个L…...

重磅!移远通信旗下物联网智能品牌 艾络迅™ 正式发布

物联网技术正深刻重塑产业格局&#xff0c;智能化转型已成为企业核心竞争力的关键。然而&#xff0c;企业在推进物联网项目时普遍面临技术门槛高、开发周期长、系统对接难、全球连接复杂等核心挑战。为破解行业智能化转型难题&#xff0c;帮助更多企业提升物联网开发效率&#…...

传统RAG把文档切碎,TreeSearch不接受,结果反而更快更准

无需 Embedding&#xff0c;无需向量库&#xff0c;无需切分——开源项目TreeSearch 用树结构保留文档灵魂&#xff0c;毫秒级检索万级文档。 你是不是也被 RAG 切碎过&#xff1f; 用过 RAG 的人都知道这个痛点&#xff1a; 文档被机械地切成固定大小的 chunk&#xff0c;喂…...

5月17日搜狐科技年度论坛将启,近三十位嘉宾共探科学本源与AI未来

搜狐科技论坛&#xff1a;汇聚顶尖智慧&#xff0c;探索科学与AI前沿5月17日&#xff0c;2026搜狐科技年度论坛即将在北京盛大开幕。届时&#xff0c;来自科学界、学术界和产业界的近三十位嘉宾将齐聚一堂&#xff0c;共同探索基础科学的奥秘&#xff0c;解答人工智能带来的时代…...

MSP 盈利、留客、提口碑,核心就盯这12个 KPI

很多 MSP&#xff08;托管服务提供商&#xff09;都会陷入一个误区&#xff0c;手里握着一堆散落在各个看板的运营数据&#xff0c;却始终搞不清哪些指标能真正帮自己提升服务质量、拉高利润、留住客户。忙忙碌碌做了一堆报表&#xff0c;最终还是凭感觉做决策&#xff0c;业务…...

基于Rust的飞书多智能体协作平台:中文联网搜索与智能交接实战

1. 项目概述&#xff1a;一个面向飞书深度集成的智能体协作平台 如果你正在寻找一个能无缝接入飞书、支持中文联网搜索、并且能让多个AI智能体协同工作的本地化开源项目&#xff0c;那么 hongyuatcufe/moltis-feishu 这个分支绝对值得你花时间研究。它不是一个简单的聊天机器…...

3dmax动画期末作业全流程分享(附技术细节+避坑指南)

前言&#xff1a;期末将至&#xff0c;相信很多学习3dmax的小伙伴都在为动画期末作业发愁——从创意构思到建模、动画制作&#xff0c;再到渲染输出&#xff0c;每一步都可能遇到各种问题。本次就结合我的期末作业实践&#xff0c;详细分享从前期准备到成品交付的完整流程&…...

NSA 5G:从双连接到网络切片,解析5G组网演进之路

1. 非独立组网5G&#xff1a;一场关于“先有鸡还是先有蛋”的行业博弈如果你在2017年的世界移动通信大会&#xff08;MWC&#xff09;现场&#xff0c;可能会感到一丝困惑。前一年&#xff0c;整个行业还在为5G描绘一幅彻底颠覆4G、开启万物互联新纪元的宏伟蓝图。然而一年后&a…...