USART是一个全双工通用同步/异步串行收发模块,该接口是一个高度灵活的串行通信设备。
USART(Universal Synchronous/Asynchronous Receiver/Transmitter)是通用同步/异步串行接收/发送器,支持全双工操作;可设置波特率,数据位,停止位,校验位等。
PWM(Pulse Width Modulation)是脉冲宽度调制,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单一点,就是对脉冲宽度的控制。
OLED(Organic Light-Emitting Diode)即有机发光二极管;具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一代的平面显示器新兴应用技术。LCD都需要背光,而OLED不需要,因为它是自发光的,因此,OLED效果要来得好一些。OLED的尺寸难以大型化,但是分辨率确可以做到很高。
TFT-LCD(Thin Film Transistor-Liquid Crystal Display)即薄膜晶体管液晶显示器;它在液晶显示屏的每一个象素上都设置有一个薄膜晶体管(TFT),可有效地克服非选通时的串扰,使显示液晶屏的静态特性与扫描线数无关,因此大大提高了图像质量。TFT-LCD也被叫做真彩液晶显示器。
RTC(Real Time Clock)即实时时钟,是一个独立的定时器。RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。
ADC(Analog-to-Digital Converter)指模拟/数字转换器。是指将连续变量的模拟信号转换为离散的数字信号的器件。真实世界的模拟信号,例如温度、压力、声音或者图像等,需要转换成更容易储存、处理和发射的数字形式。模/数转换器可以实现这个功能,在各种不同的产品中都可以找到它的身影
DMA(Direct Memory Access)即直接存储器访问。DMA传输方式无需 CPU直接控制传输,也没有中断处理方式那样保留现场和恢复现场的过程,通过硬件为RAM与I/O设备开辟一条直接传送数据的通路,能使 CPU的效率大为提高。
I2C(Inter-Integrated Circuit)即集成电路总线,它用于连接微控制器及其外围设备。它是由数据线 SDA 和时钟 SCL 构成的串行总线,可发送和接收数据。
SPI(Serial Peripheral Interface)是串行外围设备接口。SPI接口主要应用在FLASH,EEPROM(Electrically Erasable Programmable Read-Only Memory),RTC(Real Time Clock),ADC(Analog to Digital Converter),还有数字信号处理器和数字信号解码器之间。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB(Printed Circuit Board)的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。
PS/2是电脑上常见的接口之一,用于鼠标、键盘等设备。,PS/2接口的鼠标为绿色,键盘为紫色。PS/2接口是输入装置接口,而不是传输接口。所以PS2口根本没有传输速率的概念,只有扫描速率。在Windows环境下,ps/2鼠标的采样率默认为60次/秒,USB鼠标的采样率为120次/秒。较高的采样率理论上可以提高鼠标的移动精度。
USB(Universal Serial BUS)即通用串行总线;它是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。它是应用在PC领域的接口技术。USB接口支持设备的即插即用和热插拔功能。
SD(Secure Digital Memory Card)即安全数码存储卡,是一种基于半导体快闪记忆器的新一代记忆设备,它被广泛地于便携式装置上使用,例如数码相机、多媒体播放器等。
英文缩写部分
A:
ADC--------Analog-to-Digital Converter—模/数转换器,模数转换器
AFIO-------alternate function IO—复用 IO 端口
AHB--------先进高性能总线
AHB-AP—AHB访问端口
Arg---------argument—自变量
APB--------先进外设总线
API---------Application Programming Interface—应用程序编程接口
B:
BKP------后备寄存器
BSP------Board Support Package—板级支持包
BYP------Bypass—旁路
BYP------backup—备份
C:
CAN-----Controller area network—控制器局域网
Calc-----Calculate—计算
CM------CMSIS标准—Cortex Microcontroller Software Interface Standard—Cortex微控制器软件接口标准
Cmd-----command—[kəˈmɑ:nd]—命令、使能
CLK------Clock—时钟
Conf-----Config—配置
CPI-------每条指令的周期数
CRC------Cyclic Redundancy Check—循环冗余校验
CSR------clock control/status register—时钟控制/状态寄存器
Ctrl— ---control—控制
D:
DAC-----Digital to analog converter—数/模转换器,数字模拟转换器
DAP-----调试访问端口
DBG-----debug—调试
def ------Define—定义
DMA----Direct Memory Access—存储器直接访问
doc------Document—文件
DSP-----数字信号处理器/数字信号处理
DWT----数据观察点及跟踪
E:
ETM------嵌入式跟踪宏单元
Eval-------Evaluate—评估
EXTI-------External Interrupts—外部中断
F:
FLITF-----The Flash memory interface—闪存存储器接口
FPB-------闪存地址重载及断点
FPGA-----Field-Programmable Gate Array—现场可编程门阵列
FSMC-----Flexible static memory controller—可变静态存储控制器
FSR--------Fault状态寄存器
FwLib-----Firmware Library—固件库
G:
GPIO------general purpose input/output—通用 IO 端口
H:
HSE-----------High Speed External oscillator—高速外部时钟
HSI------------High Speed Internal oscillator—高速内部时钟
HTM----------CoreSight AHB跟踪宏单元
I:
ICE--------in circuit emulator—在线仿真器
IDE--------integrated development environment—集成开发环境
inc--------Include—包括
INT -------it—Interrupt—中断
Init -------Initialize—[ɪˈnɪʃəlaɪz]—初始化
I2C--------IIC—Inter-integrated circuit—微集成电路
I2S--------IIS—integrate interface of sound—集成音频接口
IRQ-------中断请求(通常是指外部中断的请求)
IRQn-----中断级
ISA-------指令系统架构
ISR--------Interrupt Service Routines—中断服务程序
ITM-------指令跟踪宏单元
IWDG----independent watchdog—独立看门狗
J:
JTAG---------连结点测试行动组(一个关于测试和调试接口的标准)
JTAG-DP----JTAG调试端口
L:
Lib------lib—Library—库
LP------Low Power—低功耗
LR------link register—链接寄存器
LSB-----最低有效位
LSE-----Low Speed External oscillator—低速外部时钟
LSI------Low Speed Internal oscillator—低速内部时钟
LSU-----加载/存储单元
M:
MCU—微控制器单元(俗称单片机)
MIPS—million instructions per second—每秒能执行的百万条指令的条数
MPU—Memory Protection Unit—存储器保护单元
MSB----最高有效位
MSP----main stack pointer—主堆栈指针
N:
NVIC— Nested Vectored Interrupt Controller—嵌套向量中断控制器
NMI----不可屏蔽中断
O:
OS------------操作系统
OTG----------On The Go—数据交换
P:
PC--------------program counter—程序计数器
Periph---------Peripherals—[pəˈrɪfərəlz]—外设
PLL--------------Phase Locked Loop—锁相环倍频器
PSP------------process stack pointer—进程堆栈指针
POR/PDR—上电/掉电复位
PPB-----------私有外设总线
PWR----------电源控制
R:
RCC--------------------Reset and clock control—复位和时钟控制
Retval----------------Return value—返回值
RTC-------------------Real-Time Clock—实时时钟
S:
SCB-------System control block
SDIO-----SD I/O—Secure Digital Input and Output—安全数字输入输出卡
SRAM----Static Random-Access Memory—静态随机存取存储器
SP---------stack pointer—堆栈指针
SPI--------Serial Peripheral Interface—串行外围设备接口
src--------Source—源码
std--------Standard—[ˈstændəd]—标准
STK-------SysTick timer
SW----- --Software—软件
T:
Tab-----table—表
TIM-----timer—定时器
U:
UART------Universal Asynch. Receiver Transmitter—通用异步接收/发送装置
USART-----Universal Synchronou/Asynchronous Receiver/Transmitter—通用同步/异步串行接收/发送器
USB--------Universal Serial Bus—通用串行总线
USBPRE—USB prescaler----USB预分频
W:
WWDG—Window watchdog—窗口看门狗
R 寄存器 register
L low 一半指低字bai节
H high 一般只高字du节
CRL control 控制寄存器zhidao低字节
IDR input data register 输入数据寄存器
ODR output data register
BSRR 这个应该是bit Set/Reset 位设置/清除寄存器
BRR bit reset
LCKR lock Key 配置锁定寄存器
{
__IO uint32_t MODER; /*!< GPIO port mode register, Address offset: 0x00 */
__IO uint32_t OTYPER; /*!< GPIO port output type register, Address offset: 0x04 */
__IO uint32_t OSPEEDR; /*!< GPIO port output speed register, Address offset: 0x08 */
__IO uint32_t PUPDR; /*!< GPIO port pull-up/pull-down register, Address offset: 0x0C */
__IO uint32_t IDR; /*!< GPIO port input data register, Address offset: 0x10 */
__IO uint32_t ODR; /*!< GPIO port output data register, Address offset: 0x14 */
__IO uint16_t BSRRL; /*!< GPIO port bit set/reset low register, Address offset: 0x18 */
__IO uint16_t BSRRH; /*!< GPIO port bit set/reset high register, Address offset: 0x1A */
__IO uint32_t LCKR; /*!< GPIO port configuration lock register, Address offset: 0x1C */
__IO uint32_t AFR[2]; /*!< GPIO alternate function registers, Address offset: 0x20-0x24 */
} GPIO_TypeDef;
The following registers are available for GPIO access:
- CRL - Configuration Register Low
- CRH - Configuration Register High
- IDR - Input Data Register
- ODR - Output Data Register
- BSRR - Bit Set Reset Register
- BRR - Bit Reset Register
- LCKR - Port Configuration Lock Register
With all registers except CRL and CRH, each bit corresponds to a microcontroller pin.
(1)GPIO_Mode_AIN 模拟输入
(2)GPIO_Mode_IN_FLOATING 浮空输入
(3)GPIO_Mode_IPD 下拉输入
(4)GPIO_Mode_IPU 上拉输入
(5)GPIO_Mode_Out_OD 开漏输出
(6)GPIO_Mode_Out_PP 推挽输出
(7)GPIO_Mode_AF_OD 复用开漏输出
(8)GPIO_Mode_AF_PP 复用推挽输出
GPIO_Speed_2MHz 最高输出速率2MHz
GPIO_Speed_50MHz 最高输出速率50MHz
(3) GPIO_Mode_IPD input pull down
(6) GPIO_Mode_Out_PP push-pull output
(7) GPIO_Mode_AF_OD multiplexed open-drain output
GPIO_Mode_AIN ;Analog in
GPIO_Mode_IN_FLOATING ;input floating (save more power compare to IPD or IPU - use if appropriate)
GPIO_Mode_IPD ;input pulled down
GPIO_Mode_IPU ;input pulled up
GPIO_Mode_Out_OD ;output open drain
GPIO_Mode_Out_PP ;output push-pull
GPIO_Mode_AF_OD ;alternate function open drain
GPIO_Mode_AF_PP ;alternate function push pull
LSI : Low Speed Internal (Oscillator/Clock)
RTR : Ready to Receive
![](https://img2020.cnblogs.com/blog/13318/202101/13318-20210110191107685-1362742821.png)