可穿戴、物联网、无人机、工业控制、医疗电子、汽车电子、电子系统、石油系统
STM产品命名规范
STM32环境搭建
1、keil MDK-ARM简介
安装ST-Link
STM32CubeMX简介
STM32CubeMX 是 ST 意法半导体近几年来大力推荐的STM32 芯片图形化配置工具, 允许用户使用图形化向导生成C 初始化代码,
可以大大减轻开发工作,时间和费用。STM32CubeMX几乎覆盖了STM32 全系列芯片。它具有如下特性:
① 直观的选择MCU 型号,可指定系列、封装、外设数量等条件
② 微控制器图形化配置
③ 自动处理引脚冲突
④ 动态设置时钟树,生成系统时钟配置代码
⑤ 可以动态设置外围和中间件模式和初始化
⑥ 功耗预测
⑦ C 代码工程生成器覆盖了STM32 微控制器初始化编译软件,如IAR, KEIL,GCC。
⑧ 可以独立使用或者作为Eclipse 插件使用
生成对于的工程初始源代码
主要是前期的配置过程,然后再选择的IDE继续进行开发
STM32F0存储器映射
把寄存器封装成一个结构体
GPIOA是一个结构体指针,他指向一个地址为GPIOA_BASE的结构体GPIO_TypeDef。
其中GPIOA_BASE就是控制这组IO口的寄存器组的基地址,GPIO_TypeDef是一个结构体,
里面的成员变量对应着A组IO的相关控制寄存器
STM32F0的启动模式
启动文件 .S
STM32_USART串口应用
通信:一个收一个发
同步通信:一般情况下同步通信指的是通信双方根据同步信号进行通信的方式,比如通信双方有一个共同的时钟信号
大家根据时钟信号进行通信
异步通信:是指数据传输速度匹配依赖于通信双方有自己独立的系统时钟,大家约定好通信的速度,异步通信不需要同步信号,
但是并不是说通信的过程不同步
串行通信和并行通信的区别
单工、半双工、全双工
USART基本概念
通用同步接收器
串口通信的协议:
平时TX、RX为高电平
数据: TXD(pin 3):串口数据输出(Transmit Data) RXD(pin 2):串口数据输入(Receive Data)
串口的寄存器介绍
STM32实现串口数据的接收
串口助手
中断的基本概念
NVIC的主要功能
GPIO(英语:General-purpose input/output),通用型之输入输出的简称,功能类似8051的P0—P3,其接脚可以供使用者由程控自由使用,
PIN脚依现实考量可作为通用输入(GPI)或通用输出(GPO)或通用输入与输出(GPIO),如当clk generator, chip select等。