一、基础知识

1)单片机的组成:中央处理器CPU、随机存储器RAM、只读存储器ROM、定时器、多种I/O接口、中断系统等

2)STM32U575RIT6采用ARM Cortex-M33内核架构

ARM是什么?

①ARM是一家公司,ARM公司是一家芯片知识产权(IP)供应商。

处理器(CPU)架构

早期经典处理器:ARM7 ARM9 ARM11

后续处理器开始以cortex命名

Cortex-X系列 超高性能系列

Cortex-A系列

针对开放式操作系统的高性能处理器

应用于智能手机、数字电视、智能平板等高端运用

Cortex-R系列

提供非常高的性能和吞吐量,同时保持精准的时序属性和可预测的中断延时,通常用于时序关键的应用中

针对实时系统、满足实时性的控制需求

应于汽车制动系统、动力系统等

Cortex-M系列

单片机驱动的系统提供了低成本优化方案

应用于传统的微控制器市场、智能传感器、汽车周边、物联网设备等

ARM表示一种指令集

二、GPIO通用输入输出接口

1)常用的使用过程

GPIO,General Purpose Input Output,指的是芯片的通用输入输出引脚。

通过配置对应引脚的输出模式,我们可以进行LED灯的点亮,继电器的开闭控制;

输入模式下,读取按键开关的状态,模拟输入状态下,我们可以读取温湿度传感器的数据。

除了以上使用情况,也可以作为I2C,SPI,串口的引脚等(输出的话使用复用功能)

VDD、VSS、VCC分别表示什么意思?

VCC:C=circuit,表示电路的意思,即接入电路的电压

VDD:D=device,表示器件的意思,即器件内部的工作电压

VSS:S=series,表示公共连接的意思,通常指电路公共接地端电压

VCC :接入电路的电压 外部参考高电平3.3,

VDD : 元器件内部的工作电压,内部参考高电压,stm32中为3.3v

VSS : 公共接地端电压,内部参考地,stm32中为0v

2)结构框图

(1)四种输入模式

浮空输入:完全取决于外部输入的电压;

上拉输入:空闲时高电压,有电压输入时,按照输入电压

下拉输入:空闲时低电压,有电压输入时,按照输入电压

上述都经过施密特触发器,进行整形,使其变成数字信号;

模拟输入:不经过施密特触发器;

(2)四种输出模式

推挽输出:

开漏输出:如果外部不设置上拉电阻的话:0输出低电平;输出1时是高阻态模式。

复用推挽输出

复用开漏输出

三、三极管

(1)NPN型:基极:高电平导通

(2)PNP型:基极:低电平导通

四、电平信号和差分信号

注:所学习的串口、SPI、IIC均是电平通信

1.电平信号:电平信号有一根是参考电平线,信号线的信号值有信号线和参考电平线之间的电压差决定

2.差分信号:差分信号没有参考电平线,传输一路数据需要两根信号线,信号线的信号值由两根信号线的电压差决定。

区别:

(1)信号值的表示不同:电平信号的信号值是信号线和参考电平线的电压差决定;差分信号的信息值是由两条信号线的电压差决定;

(2)传输相同路数的信号,电平信号用的数据线根数比差分信号少。比如传输3路信号,电平信号需要1根参考电平+3根数据线;而差分信号需要2x3=6根数据线;

(3)现在通信大部分是差分信号,因为差分信号的抗干扰性更强,可以在更短的周期传输一个数据。双绞线

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/90125.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/90125.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/90125.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

双流join 、 Paimon Partial Update 和 动态schema

背景 Paimon 通过其独特的 partial-update 合并引擎和底层的 LSM 存储结构,巧妙地将传统双流 Join 中对 Flink State 的高频随机读/写,转换为了对 Paimon 表的顺序写和后台的高效合并,从而一站式地解决了 Flink 作业状态过大、依赖外部 KV 系…

7.3.1 进程调度机制那些事儿

一:task_struct结构体分析 1、进程有两种特殊形式:没有用户虚拟地址空间的进程叫内核线程,共享用户虚拟地址空间的进程叫作用户线程。共享同一个用户虚拟地址空间的所有用户线程叫线程组。 C语言标准库进程 Linux内核进程 …

基于多种机器学习的水质污染及安全预测分析系统的设计与实现【随机森林、XGBoost、LightGBM、SMOTE、贝叶斯优化】

文章目录有需要本项目的代码或文档以及全部资源,或者部署调试可以私信博主项目介绍总结每文一语有需要本项目的代码或文档以及全部资源,或者部署调试可以私信博主 项目介绍 随着工业化和城市化的不断推进,水质污染问题逐渐成为影响生态环境…

Linux第三天Linux基础命令(二)

1.grep命令可以通过grep命令,从文件中通过关键字过滤文件行。grep [-n] 关键字 文件路径选项-n,可选,表示在结果中显示匹配的行的行号。参数,关键字,必填,表示过滤的关键字,带有空格或其它特殊符…

Linux Debian操作系统、Deepin深度操作系统手动分区方案参考

以下是Linux Debian操作系统、Deepin深度操作系统安装过程中手动分区的建议,按UEFI、swap、boot、根分区、home分区划分,以下是详细的分区配置参考建议: 一、手动分区方案(UEFI模式)分区名称分区类型大小建议挂载点文件…

jmeter如何做自动化接口测试?

全网最全流程!JmeterAntAllureJenkins搭建属于你的接口自动化流水线,CI/CD直接起飞!1.什么是jmeter? JMeter是100%完全由Java语言编写的,免费的开源软件,是非常优秀的性能测试和接口测试工具,支…

MyBatis整合SpringBoot终极指南

以下是一份系统化的 ​MyBatis 整合 Spring Boot 学习笔记&#xff0c;结合官方文档与最佳实践整理&#xff0c;涵盖配置、核心功能、实战示例及常见问题解决。 一、整合基础与依赖配置 1. ​核心依赖​ 在 pom.xml 中添加&#xff1a; <dependency><groupId>or…

企业微信ipad协议接口解决方案最新功能概览

支持最新版本企业微信&#xff0c;安全稳定0封号免费试用&#xff0c;技术支持&#xff1a;string wechat"Mrzhu0107"企微ipad协议接口最新功能升级如下&#xff1a;【初始化】初始化企业微信&#xff0c;设置消息回调地址&#xff0c;获取运行中的实例&#xff0c;根…

ansible 批量 scp 和 load 镜像

1、save 镜像脚本 在本地保存镜像到 ansible 代码目录的脚本。 1.1、使用说明: 保存单个镜像 save -i gcr.io/cadvisor/cadvisor:v0.52.1保存某个 namespace 下的所有镜像 save1.2、脚本内容 cat /usr/local/bin/save #!/bin/bash #set -e # 分隔符 str="-"# …

【C# in .NET】20. 探秘静态类:抽象与密封的结合体

探秘静态类:抽象与密封的结合体 一、静态类的底层本质:抽象与密封的结合体 静态类作为 C# 中特殊的类型形式,其底层实现融合了抽象类与密封类的特性,形成了不可实例化、不可继承的类型约束。 1. IL 层面的静态类标识 定义一个简单的静态类: public static class Stri…

【Vue3】ECharts图表案例

官方参考&#xff1a;Examples - Apache ECharts 1、创建工程 npm create vitelatest 或 npm init vuelatest 设置如下 2、下载依赖集运行项目 cd vue-echarts-demo npm install npm install echarts npm run dev 3、编写核心代码 创建src\components\BarView.vue文件…

二分查找----2.搜索二维矩阵

题目链接 /** 方案一: 每行都是递增的,对每行进行二分,逐行查找;效率不高,每次搜索只能控制列无法兼顾到行,行被固定存在不必要的搜索 方案二: 从右上或左下顶点出发,以右上为例,向左迭代列减小,向下迭代行增大;效率更高避免重复搜索 */ class Solution {/**方案一: 每行都是…

2025.7.23

flen&#xff08;&#xff09;这个函数计算到的文件大小为0&#xff0c;明天解决 原因是路径错误&#xff0c;写成了CONFIG_ROOT_PATH"/music/test2.mp3,但是也没报错&#xff0c;打开文件也成功&#xff0c;所以就没有怀疑到路径方面来

大致自定义文件I/O库函数的实现详解(了解即可)

目录 一、mystdio.h 代码思路分析 二、mystdio.c 1. 辅助函数 BuyFile 2. 文件打开函数 MyFopen 3. 文件关闭函数 MyFclose 4. 数据写入函数 MyFwrite 1、memcpy(file->outbuffer file->bufferlen, str, len); 2、按位与&#xff08;&&#xff09;运算的作…

Zipformer

Zipformer首先&#xff0c;Conv-Embed 将输入的 100Hz 的声学特征下采样为 50 Hz 的特征序列&#xff1b;然后&#xff0c;由 6 个连续的 encoder stack 分别在 50Hz、25Hz、12.5Hz、6.25Hz、12.5Hz 和 25Hz 的采样率下进行时域建模。除了第一个 stack 外&#xff0c;其他的 st…

SpringMVC快速入门之请求与响应

SpringMVC快速入门之请求与响应一、请求处理&#xff1a;获取请求参数1.1 普通参数获取&#xff08;RequestParam&#xff09;1.1.1 基础用法1.1.2 可选参数与默认值1.2 路径变量&#xff08;PathVariable&#xff09;1.3 表单数据绑定到对象1.3.1 定义实体类1.3.2 绑定对象参数…

【Mysql】 Mysql zip解压版 Win11 安装备忘

1. 官网 MySQL :: MySQL Community Downloads 选择 MySQL Community Server 选择Archives 选择 8.0版本 MySQL :: Download MySQL Community Server (Archived Versions) 1. 普通版本&#xff08;推荐&#xff09; 名称&#xff1a;Windows (x86, 64-bit), ZIP Archive 文件…

Web3面试题

1.在使用 Ethers.js 对接 MetaMask 钱包时&#xff0c;如何检测用户账户切换的情况&#xff1f;请简述实现思路。 答案&#xff1a;可通过监听accountsChanged事件来检测。当用户切换账户时&#xff0c;MetaMask 会触发该事件&#xff0c;在事件回调函数中可获取新的账户地址&…

uni-app动态获取屏幕边界到安全区域距离的完整教程

目录 一、什么是安全区域&#xff1f; 二、获取安全区域距离的核心方法 三、JavaScript动态获取安全区域距离 1. 核心API 2. 完整代码示例 3. 关键点说明 四、CSS环境变量适配安全区域 1. 使用 env() 和 constant() 3. 注意事项 五、不同平台的适配策略 1. H5 端 2…

ZKmall开源商城微服务架构实战:Java 商城系统的模块化拆分与通信之道

在电商业务高速增长的今天&#xff0c;传统单体商城系统越来越力不从心 —— 代码堆成一团、改一点牵一片、想加功能得大动干戈&#xff0c;根本扛不住高并发、多场景的业务需求。微服务架构却能破这个局&#xff1a;把系统拆成一个个能独立部署的小服务&#xff0c;每个服务专…