【stm32学习】STM32F103相关特性

| 名称               | 缩写 | 频率           | 外部连接      | 功能       | 用途         | 特性           |
|--------------------|------|----------------|---------------|------------|--------------|----------------|
| 外部高速晶体振荡器 | HSE  | 4~16MHz       | 4~16MHz晶体   | 系统时钟/RTC | 成本高,温漂小 |
| 外部低速晶体振荡器 | LSE  | 32kHz         | 32.768kHz晶体 | 带校准功能  | RTC          | 成本高,温漂小 |
| 内部高速RC振荡器   | HSI  | 8MHz          | 无            | 经出厂调校  | 系统时钟      | 成本低,温漂大 |
| 内部低速RC振荡器   | LSI  | 40kHz         | 无            | 带校准功能  | RTC          | 成本低,温漂大 |
|----------|-------------------------|--------------------------------------------------------------------------|
| 工作模式 | 关闭功能                | 唤醒方式                                                                 |
|----------|-------------------------|--------------------------------------------------------------------------|
| 睡眠模式 | ARM内核                | 所有内部、外部功能的中断/事件                                           |
|----------|-------------------------|--------------------------------------------------------------------------|
| 停机模式 | ARM内核                | 外部中断输入接口EXTI(16个I/O之一)                                    |
|          | 内部所有功能            | 电源电压监控中断PVD                                                   |
|          | PLL分频器、HSE          | RTC闹钟到时                                                            |
|          |                         | USB唤醒信号                                                            |
|----------|-------------------------|--------------------------------------------------------------------------|
| 待机模式 | ARM内核                | NRST接口的外部复位信号                                                 |
|          | 内部所有功能            | 独立看门狗IWDG复位                                                    |
|          | PLL分频器、HSE          | 专用唤醒WKUP引脚                                                      |
|          | SRAM内容消失           | RTC闹钟到时                                                            |
|----------|-------------------------|--------------------------------------------------------------------------|

DMA

DMA相当于一个CPU的小助手,直接通道。可以不通过CPU来把数据储存起来

下图黑线相当于传统的数据传输方式,DMA参与的方式是红线

DMA也可以进行设备之间的传输,比如数据从ADC(数模转换)中取出,放入定时器,等等

IO端口

通用输入输出接口(GPIO)

翻转速度指的是方波的速度

GPIO_Mode_AIN 模拟输入  
GPIO_Mode_IN_FLOATING 浮空输入  
GPIO_Mode_IPD 下拉输入  
GPIO_Mode_IPU 上拉输入  
GPIO_Mode_Out_PP 推挽输出  
GPIO_Mode_Out_OD 开漏输出  
GPIO_Mode_AF_PP 复用推挽输出  
GPIO_Mode_AF_OD 复用开漏输出  

调试模式

现在比较火的是SWD模式,因为占用的接口和资源比较少

下图,用JTAG和SWD都可以,区别是SWD是两条线,只要引出两个接口就可以了

7个定时器

第8步)调试模式和定时器_哔哩哔哩_bilibili

7:57开始,略,

看门狗和滴答定时器

看门狗定时器分为独立和窗口型

喂狗:将看门狗定时器的计数清零

独立看门狗不受外部晶振所影响。因为窗口看门狗受主时钟驱动,所以不能在停机和待机模式下使用

滴答定时器叫做系统时基定时器

可编程时钟源的意思是,用户可以决定使用哪一个时钟,外部时钟还是内部时钟,分频后的频率是多少,可以由用户自己来决定,等等

实时操作系统最重要的一个功能是多任务。滴答定时器由于是一个递减型计数器,加入初始值设定为50,那么当计数降为0时,系统就会切换去执行下一个任务。

9个通信接口

通信接口是单片机和外部设备连接的方式

一、IrDA接口是一种红外线接口

二、I²C

总线:一台主设备挂接多台从设备,通过一条通信线来通信

主模式:发送指令

从模式:接收指令

标准模式和快速模式 是两种通信协议,快速模式速度更快。

SCL 时钟同步线

SDA数据传输线

I²C设备时从设备,不一定非要是同一类设备;STM32是主设备

三、两个SPI接口

上述图中,各种SPI设备共地,但是它们可以有独立的电源。SPI对应的绿色的四个接口MISO MOSI 和SCK分别是并联的,但是CS必须各自与单片机独立的引脚相连接,而不是并联。

SPI和I²C设备的最大区别是,I方C设备是所有的设备并联,通过每一个设备内部独立的地址来进行通信,但是SPI是直接通过CS这个接口作为开关来控制设备的。NSS是使能接口,可以打开或者禁止一个设备。

视频先看到这里,有点累了,想直接上手,后续补充笔记

通用同步/异步收发器(USART)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值