stm32f091芯片的学习总结

news2024/9/22 11:36:19

摘自芯片手册(外加自己的思考)

发现网上使用这种芯片的人较少或者说解释这种芯片的电路具体怎么画的人较少,本来想直接借鉴的,发现没有找到,于是我自己来写一篇。

一、概述

该芯片提供标准通信接口(两个i2c,两个spi /一个I2S,一个HDMI CEC,最多8个,USARTs),一个CAN,一个12位ADC,一个带两个通道的12位DAC, 7个16位定时器,一个32位定时器和一个高级控制PWM定时器。

STM32F091xB/xC微控制器包括7个不同封装的器件,从48引脚到100引脚不等,也可根据要求提供模具形式。根据所选择的设备,包括不同的外围设备集。(大家可以根据自己的需要来选择封装,由于我的设计目前不需要很多引脚,所以本文将以48引脚为例)

USART引脚:PA14/PA15或PA9/PA10

I2C引脚:PB6 / PB7

二、性能参数

1.电源管理

(1)VDD = VDDIO1 = 2.0 ~ 3.6 V:外部I/o电源(VDDIO1)和内部稳压器。它通过VDD引脚从外部提供。

(2)VDDA =VDD~3.6 V: ADC、DAC、复位块、RCs和PLL(当使用ADC或DAC时,应用到VDDA的最低电压为2.4 V)。它通过VDDA引脚外部提供。VDDA电压水平必须始终大于或等于VDD电压水平,并且必须首先建立。

(3)VDDIO2 = 1.65 ~ 3.6 V:外置电源,用于标记I/o。VDDIO2通过VDDIO2引脚对外提供。VDDIO2电压水平完全独立于VDD或VDDA,但必须在没有VDD上有效电源的情况下提供的监测VDDIO2电源,并与内部参考电压进行比较(VREFINT)。当VDDIO2低于该阈值时,该轨道提供的所有I/o将被硬件禁用。这个比较器的输出连接到EXTI第31行,它可以用来生成中断。(可有可无?)

(4)VBAT = 1.65~3.6 V:当VDD不存在时,为RTC、外部时钟32 kHz振荡器和备份寄存器(通过电源开关)供电。

每个电源对(VDD/VSS, VDDA/ vsa等)必须采用如上所示的滤波陶瓷电容器进行去耦。这些电容器必须尽可能靠近或低于PCB底部适当的引脚,以确保设备的良好功能

以下是我画出的参考电路,若有错误,可以在评论区交流

 2.模数转换器(ADC)

12位模数转换器具有多达16个外部和3个内部(温度传感器,电压基准,VBAT电压测量)通道,并在单镜头或扫描模式下执行转换。

温度传感器内部连接到ADC_IN16输入通道,用于将传感器输出电压转换为数字值。该传感器提供良好的线性度,但必须进行校准以获得良好的整体温度测量精度。

应用程序使用内部ADC通道ADC_IN18测量VBAT电池电压。

三、引脚描述

 

 

 四、典型的外围电路应用

1.典型的8 MHz晶体应用

对于CL1和CL2,建议使用高质量的外置陶瓷电容器5pF至20pF范围(典型),专为高频应用而设计,并选择与晶体或谐振器的要求相匹配(见上图)。CL1和CL2通常大小相同。晶体制造商通常指定的负载电容是CL1和CL2的串联组合。在确定尺寸时,PCB和MCU引脚电容必须包括在内(可以使用10 pF作为引脚和板电容组合的粗略估计)CL1和CL2。

以下是我确定的尺寸,如有疑问和错误可在评论区讨论

2. 典型应用32.768 kHz晶体应用

以下是我确定的尺寸,如有疑问和错误,欢迎评论区讨论

3.复位电路的典型应用

 以下是我画出的原理图,如有问题,欢迎评论区讨论

 4.供电电路

由于电源进来需要滤波,于是加了一个供电电路

如有问题,可以在评论区进行讨论。 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于STM32的FreeRTOS开发(2)----Cube工程的FreeRTOS配置

为什么使用Cube进行FreeRTOS配置 STM32Cube是STMicroelectronics提供的一种软件工具,用于配置和生成STM32微控制器的固件。它提供了一个图形化用户界面,可以轻松配置微控制器的各种功能和外设,并生成初始化代码。使用Cube可以大大简化微控制…

[GNN] 图神经网络入门

GNN和GCN的入门公式一、GNN的计算二、GCN的计算跟随B站课程【GNN图神经网络最牛教程】学不会up直接下跪!图神经网络快速入门教程(GNN/GCN)的笔记 一、GNN的计算 对于一个图来说,要更新它自身的特征,也要更新它邻接节点…

前端websocket劫持漏洞(CSWSH)

0x00 什么是ws劫持 在Websocket的业务中,其中常见的漏洞是ws劫持,全称为跨站点CSWSH(Cross-Site WebSocket Hijacking)跨站WebSocket劫持漏洞。 WebSocket概念 WebSocket是通过HTTP启动的双向、全双工通信协议。它们通常用于流式传输数据和其他异步流量…

深度卷积神经网络、池化层、为什么使用卷积

目录1.深度卷积神经网络(a deep convolutional neural network)输入图像的维度是,如果,计算输出图像维度公式:。s表示步幅,p表示填充的层数。filters的通道数是和输入图像的通道数保持一致的。分析上图案例:第一层卷积…

MySQL基本查询案例练习

目录 一.案例1 需求 解决代码 二.案例2 需求 解决代码 一.案例1 创建一个学生表,插入以下数据 insert into student values(1,张明,男,89,78,90), (2,李静,男,77,73,60), …

golang map原理

简介本文主要通过探究在golang 中map的数据结构及源码实现来学习和了解map的特性,共包含map的模型探究、存取、扩容等内容。欢迎大家共同讨论。Map 的底层内存模型在 goland 的源码中表示 map 的底层 struct 是 hmap,其是 hashmap 的缩写type hmap struc…

“华为杯”研究生数学建模竞赛2005年-【华为杯】A题:交通网络的通行时间预测与最优路径决策(附获奖论文)

赛题描述 A: Highway Traveling time Estimate and Optimal Routing Ⅰ Highway traveling time estimate is crucial to travelers. Hence, detectors are mounted on some of the US highways. For instance, detectors are mounted on every two-way six-lane highways o…

树与二叉树深度剖析(一)

一. 树简介 1. 定义 (1) 树结构是一种非线性存储结构,存储的是具有“一对多”关系的数据元素的集合。 (2) 树(Tree)是n(n≥0)个节点(Node)的有限集合。在任意一颗非空树中,有且仅有一个特定的成为根(Root)…

【快速幂】876. 快速幂求逆元

876. 快速幂求逆元 文章目录题目描述输入格式:输出格式:数据范围输入样例输出样例方法:快速幂解题思路代码复杂度分析:题目描述 给定 n 组 ai,pia_i,p_iai​,pi​,其中 pip_ipi​ 是质数,求 aia_iai​ 模 …

MySQL 8.0.31中使用MySQL Workbench提示配置文件错误信息

MySQL 8.0.31中使用MySQL Workbench提示配置文件错误信息 Error opening configuration file UnicodeDecodeError:‘gbk’ coded can’t decode byte 0x92 in position 5004: illegal multibyte sequence 配置文件之前安装MySQL Server的时候编码格式好像改了, 才使的MySQL W…

高级通讯录(C语言)

目录 前言 为何要实现高级通讯录 高级通讯录实现: 创建通讯录 打印菜单 初始化通讯录 实现加载功能 实现添加功能 实现增容功能 实现删除功能 实现查询功能 实现修改功能 实现查询所有联系人功能 实现排序功能 实现清空功能 实现保存功能 实现退出功能 通讯录总代码…

基于stm32G431RBT6蓝桥杯嵌入式—新建工程和点灯

目录 cube新建工程 GPIO输出与LED模块 推挽输出模式push-pull 开漏输出模式open-drain LED原理 程序 cube新建工程 时钟树配置:一般使用内部时钟。 GPIO输出与LED模块 输入0,输出GND;输入1,输出3.3V。 P-MOS管高电平导通&a…

2023年新手卖家怎么做好跨境电商?

随着互联网时代的高速发展,跨境电商成为我国经济发展中不可忽视的重要力量,在国内优惠政策大力扶持以及线上消费习惯的加持下,跨境电商行业迎来了发展的黄金机遇期。但是随之而来的是各大资本的涌入,跨境电商中小卖家们也面对越发…

第五章 程序控制结构

一、程序流程控制介绍 在程序中,程序运行的流程控制决定程序是如何执行的,是我们必须掌握的,主要有三大流程控制语句。 (1)顺序控制 (2)分支控制 (3)循环控制顺序控制&am…

c++11 标准模板(STL)(std::forward_list)(十二)

定义于头文件 <forward_list> template< class T, class Allocator std::allocator<T> > class forward_list;(1)(C11 起)namespace pmr { template <class T> using forward_list std::forward_list<T, std::pmr::polymorphic_…

数据库管理-第五十四期 春节俩故障(20230128)

数据库管理 2023-01-28第五十四期 春节俩故障1 19.13 bug 320763052 19.15 CSS总结第五十四期 春节俩故障 虽然春节期间除了年三十的现场值班和远程值班&#xff0c;没啥事的&#xff0c;结果还是处理了俩故障&#xff0c;今天上工&#xff0c;分析一下。 1 19.13 bug 320763…

了解3dmax面片建模方式

首先在模式里面选中面片栅格&#xff0c;Patch Grids&#xff1b; 选择四边形面片&#xff1b; 在顶视图中画一个面片&#xff0c;之后如下&#xff1b;面片从前和左看到的是一条线&#xff1b; 调整面片参数&#xff0c;长度分段和宽度分段分别为2和3&#xff1b; 工具栏选中修…

信息论复习—线性分组码的基本性质

目录 线性分组码&#xff1a; 非线性码示例&#xff1a; 线性码示例: 许用码字间的距离&#xff0d;&#xff0d;码距&#xff1a; 码距与码的检错纠错能力之间的关系&#xff1a; 线性分组码的基本性质&#xff1a; 线性分组码的最小码距与最小码重的关系&#xff1a; …

最详细的华为VRP操作指南

第二章&#xff1a;华为VRP系统 通用路由平台VRP&#xff08;Versatile Routing Platform&#xff09;是华为公司数据通信产品的通用操作系统平台。它以IP业务为核心&#xff0c;采用组件化的体系结构&#xff0c;在实现丰富功能特性的同时&#xff0c;还提供了基于应用的可裁…

Android深入系统完全讲解(43)

为什么要编码&#xff1f;这里主要是因为信息有甬余需要压缩&#xff0c;所以会出现各类算法。如果存储原始 数据&#xff0c;那就很大。 举例来说&#xff0c;BMP&#xff0c;压缩算法有 jpg&#xff0c;png 等等。 比如 PCM&#xff0c;压缩的 mp3 H.264 相关 这里我们看一下…