STM32学习Day1
一. 所用型号
二.STM32上所拥有的外设
* NVIC: 内核内用于管理中断的设置,例如配置中断优先级
* SysTick: 用于给操作系统提供定时服务的
* RCC: 复位和时钟控制,可以对系统的时钟进行配置,还可以用来启用各
个模块上的时钟
* AFIO: 完成复用功能端口的重定义,和中断端口的配置
* EXTI: 配置好外部中断后,当引脚有电平变化时就可以触发中断
* TIM定时器 分为高级,通用,基本三种不同定时器,可以完成测频率、生成pwm
波形、配置为专用的编码器接口。
* ADC: 模数转化器,将模拟信号转化为数字信号
* DMA: 直接访问内存,可以用于帮助CPU进行数据搬运等复杂任务
* RTC: 实时时钟,在STM32 内部进行时分秒的计时功能
* CRC: 一种数据校验方式,可用来判断数据的正确性
* IWDG WWDG:当单片机因为电磁干扰而死机或程序设计不合理出现死循环时,看
门狗可以及时复位,保持系统稳定
* OTG: 让STM32作为主机读取其他USB设备
三. STM32系统结构
四. 各个引脚的定义 (查表)
颜色 | 引脚类型 |
---|---|
蓝色 | 最小相关系统的引脚 |
绿色 | I/O口和功能口的引脚 |
红色 | 电源相关的引脚 |
-
类型:①S表示电源②I表示输入③O表示输出
-
I/O口电平:I/O口能容忍的电压 FT表示容忍5V,无FT则为3.3V
-
主功能:上电后默认的功能,一般和引脚名称相同
( ps:如果不同,引脚设计功能是主功能,而不是引脚名称上的功能)
-
默认复用功能:默认复用功能是与外设连接的IO口,单片机通过控制IO口控制外设。
-
配置I/O口时可以选择引脚的功能是主功能还是默认复用功能
-
重定义功能:一个I/O口上需要用到两个功能,可以将其中一个复用功能重映射到其他端口上(前提是重定义功能的表里有对应的功能)
各引脚具体功能
1. 备用电池供电的引脚,可外接3V电池
2. I/O口(输出或读取高低电平),侵入检测(接到引脚上防止别人拆
产品),RTC(输出RTC校准时钟,RTC闹钟脉冲,秒脉冲)
3、4. I/O口,接32.768Hz的RTC晶振
5、6. 系统主晶振,8MHz
7. 系统复位引脚
8、9. 内部模拟部分的电源:ADC,RC振荡器等。VSS是负极,接gnd
(地),VDD是正极,接3.3V电压
10~19. I/O口,其中10号有wakeup的功能,唤醒待机的STM32
20. I/O口或BOOT1引脚,当I/O口时不优先使用
21、22 I/O口
23、24,35、36,47、48 系统主电源口 vss接gnd,vdd接3.3V电源
25~33. I/O口
34、37~40 调试端口、I/O口,默认功能是调试端口,用来调试程序,
下载程序(现用STLINK下载调试程序,只占用A13,A14两
个II/O口)
41~43、45~46 I/O口
44. BOOT0,与BOOT1一样,做启动配置
STM32正常工作,需要将电源部分和最小系统部分的电路连接好
四. 启动配置
五.最小系统电路
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)