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)

相关推荐
不悔哥5 天前
开源OV-Watch:怎么做一个智能手表
单片机·开源·嵌入式
XiHongShi20165 天前
STM32F407 RTC定时器例程,建议保存
stm32·单片机·学习
优信电子5 天前
AIT1001 非接触式红外测温模块 STM32 驱动开发实战:从引脚到代码全解析
stm32·嵌入式·温度传感器·红外测温·非接触式测温·ait1001
深圳老胡5 天前
STM32F407 控制 L6470 步进电机驱动 —— 控制过程简介
笔记·stm32·单片机·嵌入式硬件·代码规范
wuyk5555 天前
《WiFi 嵌入式物联网开发全套实战》| 第 16 章 ESP32 AP+STA 双模共存原理与工程坑点
网络·stm32·物联网
女神下凡5 天前
嵌入式设计的各种存储芯片的硬件/软件设计规范,非常全面。
arm开发·单片机·嵌入式硬件
梅梅9665 天前
一款mipi转lvds的lcd调试(LT8912B)
单片机·计算机外设·电脑·显示器·pd芯片
开发笔记-阿牛5 天前
蓝牙音乐灯拆解,又一次拆到蓝牙音乐灯芯片CK6865L
人工智能·单片机·嵌入式硬件·音视频·音频
从零开始的嵌入式之旅5 天前
day47
arm开发·经验分享·笔记·嵌入式硬件
恒锐丰科技林技术员5 天前
EG1164 高压大电流升压同步整流芯片解析
经验分享·嵌入式硬件·硬件工程