STM32

一、系统架构

四个主动单元:DCode(数据总线)、DMA1、DMA2、系统总线

四个被动单元:SRAM、Flash、FSMC(存储控制器)、AHB到APB的桥

二、存储器映像***

三、电源

STM32工作电压VDD为2.0-3.6V,通过电压调节器提供1.8V电压。当VDD断电后,VBAT为实时时钟(RTC)和备份寄存器提供电压。

四、时钟控制RCC

1.时钟控制寄存器(RCC_CR)

2.时钟配置寄存器(RCC_CFGR)

3.APB2外设复位寄存器(RCC_APB2RSTR)

0:无作用

1:复位

4.APB2外设时钟使能寄存器(RCC_APB2ENR)***

0:时钟关闭

1:时钟开启

五、通用输入输出GPIO***

1.输入输出模式***

输入模式:

1.输入浮空:浮空最大的特点就是电压的不确定性,它可能是0V,也可能是VCC,还可能是介于两者之间的某个值。浮空输入一般多用于外部按键、ADC输入用,这样可以减少上下拉电阻对结果的影响。

2.输入上拉

上拉就是把点位拉高,比如拉到Vcc。上拉就是将不确定的信号通过一个电阻嵌位在高电平。电阻同时起到限流的作用。弱强只是上拉电阻的阻值不同,没有什么严格区分。

3.模拟输入

模拟输入是指传统方式的输入,数字输入是输入PCM数字信号,即0、1的二进制数字信号,通过数模转换,转换成模拟信号,经前级放大进入功率放大器,功率放大器还是模拟的。

4.输入下拉

输出模式

1.开漏输出

输出端相当于三极管的集电极,要得到高电平状态需要上拉电阻才行,适合于做电流型的驱动,其吸收电流的能力相对强(一般20mA以内)。

2.复用开漏输出

可以理解为GPIO口被用作第二功能时的配置情况(即并非作为通用IO口使用)。端口必须配置成复用功能输出模式(推挽或开漏)。

3.推挽输出*

可以输出高、低电平,连接数字器件;推挽结构一般是指两个三级管分别受到互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电平由IC的电源低定。

推挽电路是两个参数相同的三极管或MOSFET,以推挽方式存在于电路中,各负责正负半周的波形方法任务,电路工作时,两只对称的功率开关管每次只有一个导通,所以导通损耗小,效率高。输出即可以向负载灌电流。推拉式输出级即提高电路的负载能力,又提高开关速度。

4.复用推挽输出

可以理解为GPIO口被用作第二功能时的配置情况(并非作为通用IO口使用)。

2.外设的GPIO配置***

3.端口配置低寄存器(GPIOx_CRL)***

4.端口配置高寄存器(GPIOx_CRH)

相关推荐
恒锐丰科技林技术员1 小时前
EG2302 半桥驱动芯片详解:高压半桥高性价比栅极驱动方案
经验分享·嵌入式硬件·硬件工程
会不再投降2194 小时前
初识嵌入式历史发展与生态
stm32
LCG元5 小时前
STM32 定时器编码器接口模式电机测速实战:从 CubeMX 配置到 M 法转速计算与溢出处理
stm32·单片机·嵌入式硬件
星河单片机8 小时前
STM32驱动WaterSensor水位传感器+OLED显示完整原理与实验
stm32·单片机·嵌入式硬件
子文雨9 小时前
基于 uC3845 与 ATtiny13 双芯片架构的 8.4V/2.5Ah 锂电池智能充电器设计
单片机·嵌入式硬件·算法
快秃头的码农9 小时前
esp32-s3移植lvgl总结
嵌入式硬件·esp32-s3
恒锐丰科技林技术员10 小时前
EG1191 宽压降压 DC‑DC 芯片解析:高性价比工业电源方案
经验分享·嵌入式硬件·硬件工程
千秋岁rr11 小时前
8TIM编码器接口
stm32
智购科技无人售货机工厂店11 小时前
2026自动售货机大屏交互设计原则:从信息层级到视觉动线的工程实践~YH
运维·python·单片机·嵌入式硬件·自动化·交互
艾芯微科技14 小时前
SKY13370‑374LF|0.5‑6GHz SPDT 射频开关,WLAN/LTE 射频前端实用器件
网络·单片机·嵌入式硬件·集成测试·51单片机