邵阳汽车网站建设,全国建筑行业资质查询平台官网,seo的目的是什么,淘客推广个人网站怎么做目录
一、单片机基本认知
二、STM系列单片机命名规则
三、标准库与HAL库区别
四、通用输入输出端口GPIO
五、推挽输出与开漏输出
六、复位和时钟控制#xff08;RCC#xff09;
七、时钟控制
八、中断和事件
九、定时器介绍 一、单片机基本认知 单片机和PC电脑相比…目录
一、单片机基本认知
二、STM系列单片机命名规则
三、标准库与HAL库区别
四、通用输入输出端口GPIO
五、推挽输出与开漏输出
六、复位和时钟控制RCC
七、时钟控制
八、中断和事件
九、定时器介绍 一、单片机基本认知 单片机和PC电脑相比的话相当于电脑的主板
单片机是一种集成电路芯片。单片机又称单片微控制器是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机和计算机相比单片机只缺少了I/O设备。一块芯片就成了一台计算机。采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能集成到一块硅片上构成的一个小而完善的微型计算机系统在工业控制领域广泛应用。 1、STM32F103C8T6与TS-LINK串口的连接方式
STM32----------TS-LINK串口
A13--------SWDIO
A14--------SWCLK
GND-------GND
注进行STM32程序烧录的时候要先打开STM32电源开关 二、STM系列单片机命名规则
ST-----意法半导体
M------Microelectroics 微电子
32-----总线宽度 三、标准库与HAL库区别
1. 寄存器 寄存器众多需要经常翻阅芯片手册费时费力 更大灵活性可以随心所欲达到自己的目的 深入理解单片机的运行原理知其然更知其所以然。 2. 标准库 将寄存器底层操作都封装起来提供一整套接口API供开发者调用 每款芯片都编写了一份库文件也就是工程文件里stm32F1xx…之类的 配置结构体变量成员就可以修改外设的配置寄存器从而选择不同的功能 大大降低单片机开发难度但是在不同芯片间不方便移植。 3. HAL库 ST公司目前主力推的开发方式新的芯片已经不再提供标准库 为了实现在不同芯片之间移植代码 为了兼容所有芯片导致代码量庞大执行效率低下
四、通用输入输出端口GPIO
什么是GPIO 定义 GPIO是通用输入输出端口的简称简单来说就是STM32可控制的引脚STM32芯片的GPIO引脚与 外部设备连接起来从而实现与外部通讯、控制以及数据采集的功能。 简单来说我们可以控制GPIO引脚的电平变化达到我们的各种目的。 命名规则 组编号引脚编号 组编号GPIOA, GPIOB, GPIOC, GPIOD .. GPIOG 引脚编号01234...15 组合起来 PA0, PA1, PA2 .. PA15 PB0, PB1, PB2 .. PB15 PC0, PC1, PC2 .. PC15 ... 有一些特殊功能的引脚是不能用作IO的。 内部框架图 下图来源于官方参考手册了解即可。 五、推挽输出与开漏输出 推挽输出 可以真正能真正的输出高电平和低电平 开漏输出 开漏输出无法真正输出高电平即高电平时没有驱动能力需要借助外部上拉电阻完 成对外驱动
六、复位和时钟控制RCC 系统复位 当发生以下任一事件时产生一个系统复位 1. NRST引脚上的低电平(外部复位) 2. 窗口看门狗计数终止(WWDG复位) 3. 独立看门狗计数终止(IWDG复位) 4. 软件复位(SW复位) 5. 低功耗管理复位 电源复位 当以下事件中之一发生时产生电源复位 1. 上电/掉电复位(POR/PDR复位) 2. 从待机模式中返回 备份区复位 备份区域拥有两个专门的复位它们只影响备份区域。 当以下事件中之一发生时产生备份区域复位。 1. 软件复位备份区域复位可由设置备份域控制寄存器 (RCC_BDCR)(见6.3.9节)中的 BDRST位产生。 2. 在VDD和VBAT两者掉电的前提下VDD或VBAT上电将引发备份区域复位。
七、时钟控制 什么是时钟 时钟打开对应的设备才会工作。 时钟来源 三种不同的时钟源可被用来驱动系统时钟(SYSCLK) HSI振荡器时钟高速内部时钟 HSE振荡器时钟高速外部时钟 PLL时钟锁相环倍频时钟 二级时钟源: 40kHz低速内部RCLSIRC振荡器 32.768kHz低速外部晶体LSE晶体 如何使用CubeMX配置时钟
八、中断和事件 什么是中断 中断是指计算机运行过程中出现某些意外情况需主机干预时机器能自动停止正在运行的 程序并转入处理新情况的程序处理完毕后又返回原被暂停的程序继续运行。 什么是优先级
抢占优先级
响应优先级 抢占优先级和响应优先级的区别 高优先级的抢占优先级是可以打断正在进行的低抢占优先级中断的。 抢占优先级相同的中断高响应优先级不可以打断低响应优先级的中断。 抢占优先级相同的中断当两个中断同时发生的情况下哪个响应优先级高哪个先执行。 如果两个中断的抢占优先级和响应优先级都是一样的话则看哪个中断先发生就先执行 什么是优先级分组 Cortex-M3允许具有较少中断源时使用较少的寄存器位指定中断源的优先级因此STM32把 指定中断优先级的寄存器位减少到4位这4个寄存器位的分组方式如下 第0组所有4位用于指定响应优先级 第1组最高1位用于指定抢占式优先级最低3位用于指定响应优先级 第2组最高2位用于指定抢占式优先级最低2位用于指定响应优先级 第3组最高3位用于指定抢占式优先级最低1位用于指定响应优先级 第4组所有4位用于指定抢占式优先级 什么是中断向量表 每个中断源都有对应的处理程序这个处理程序称为中断服务程序其入口地址称为中断向 量。所有中断的中断服务程序入口地址构成一个表称为中断向量表也有的机器把中断服务程 序入口的跳转指令构成一张表称为中断向量跳转表。 什么是EXTI 外部中断/事件控制器(EXTI)管理了控制器的 23 个中断/事件线。每个中断/事件线都对应有一 个边沿检测器可以实现输入信号的上升沿检测和下降沿的检测。 EXTI 可以实现对每个中断/事 件线进行单独配置可以单独配置为中断或者事件以及触发事件的属性。 九、定时器介绍
定时器工作原理 使用精准的时基通过硬件的方式实现定时功能。定时器核心就是计数器。 定时器分类 基本定时器TIM6~TIM7 通用定时器TIM2~TIM5 高级定时器TIM1和TIM8 通用定时器介绍 1) 16 位向上、向下、向上/向下自动装载计数器TIMx_CNT。 2) 16 位可编程(可以实时修改)预分频器(TIMx_PSC)计数器时钟频率的分频系数为 165535 之间的 任意数值。 34 个独立通道TIMx_CH1~4这些通道可以用来作为 A输入捕获 B输出比较 CPWM 生成(边缘或中间对齐模式) D单脉冲模式输出 4可使用外部信号TIMx_ETR控制定时器和定时器互连可以用 1 个定时器控制另外一个定时器 的同步电路。 5如下事件发生时产生中断/DMA A更新计数器向上溢出/向下溢出计数器初始化(通过软件或者内部/外部触发) B触发事件(计数器启动、停止、初始化或者由内部/外部触发计数) C输入捕获 D输出比较 E支持针对定位的增量(正交)编码器和霍尔传感器电路 F触发输入作为外部时钟或者按周期的电流管理