STM32学习记录-0.1 STM32外设

STM32外设是指集成在STM32单片机芯片内部,围绕其CPU核心的专用硬件模块。它们各自负责一项特定功能(如通信、数据采集、定时控制等),与核心协同工作。

常见的STM32外设类型包括:

-通信接口:UART(异步串口)、I2C、SPI、CAN、USB、以太网等。

-模拟外设:ADC(模数转换器)、DAC(数模转换器)、比较器。

-定时与控制:通用定时器(Timer)、高级控制定时器、看门狗、实时时钟(RTC)。

-数据管理:DMA(直接存储器访问控制器)。

-系统管理:时钟控制器(RCC)、电源管理(PWR)、中断控制器(NVIC)。

-基本输入输出:GPIO(通用输入输出)。

简单来说,STM32芯片的核心(CPU)是"大脑",负责运算和决策;而外设就是"感官和四肢",帮助大脑感知外界信息(如通过ADC读取电压)、执行具体动作(如通过GPIO控制LED、通过定时器产生PWM驱动电机)、以及与外界通信(如通过UART与电脑传输数据)。

请注意区分:芯片内部的外设(Peripheral)与电路板上的外围电路(External Circuit)。外设是芯片内部的硬件模块,而外围电路是外接的物理器件。例如,STM32的GPIO引脚是一个外设,但它需要驱动外部的蜂鸣器电路(可能包含三极管、电阻、蜂鸣器本身)才能发出声音。另一个例子是SPI外设需要连接外部的Flash芯片才能构成存储系统。

相关推荐
一起努力啊~3 分钟前
算法题打卡力扣第1658题:将 x 减到 0 的最小操作数(mid)
学习·leetcode
传奇开心果编程6 分钟前
【ArkUI 练中学】第1课:从零开始
学习·华为·前端框架
一直C10 分钟前
ARM裸机开发Day03|IMX6ULL汇编点亮LED,寄存器、内存、中断梳理
嵌入式硬件·imx6ull裸机
j7~12 分钟前
【C++微服务项目开发脚手架】(准备篇)从 0 到跑通:Docker 容器开发环境 + 宿主机用户 + Trae 远程连接 全链路踩坑实战
linux·c++·学习·xshell·docker容器·trae
Zw-awa14 分钟前
自己编写 .c 和 .h:把小车代码分开放
stm32
深圳市青牛科技实业有限公司 小芋圆16 分钟前
D2025——双通道音频功率放大电路,可替代TEA2025
嵌入式硬件·笔记本电脑开合检测·太阳能逆变器·电动车控制器供电·智能家居位置传感
Gyr020 分钟前
浅刷了一遍51CTO软考题库客观题及其解析(5)
学习·软考·知识点·信息安全工程师
田径他爸来了33 分钟前
嵌入式学习第四十天(imx6ull裸机——ADC)
嵌入式硬件
日拱一卒的小田10 小时前
ZYNQ学习笔记4-ZYNQ的SD卡控制器1
笔记·学习
xx~t11 小时前
嵌入式学习——ARM1
linux·arm开发·嵌入式硬件·arm