ARM STM32 各種縮寫和全稱


 
GPIO
GPIO(英語:General-purpose input/output),通用型之輸入輸出的簡稱,功能類似8051的P0—P3,其接腳可以供使用者由程控自由使用,PIN腳依現實考量可作為通用輸入( GPI)或通用輸出( GPO)或通用輸入與輸出( GPIO),如當clk generator, chip select等。
既然一個引腳可以用於輸入、輸出或其他特殊功能,那么一定有寄存器用來選擇這些功能。對於輸入,一定可以通過讀取某個寄存器來確定引腳電位的高低;對於輸出,一定可以通過寫入某個寄存器來讓這個引腳輸出高電位或者低電位;對於其他特殊功能,則有另外的寄存器來控制它們。
 
USART: Universal Synchronous/Asynchronous Receiver/Transmitter 通用同步/異步串行接收/發送器
USART是一個全雙工通用同步/異步串行收發模塊,該接口是一個高度靈活的串行通信設備。
 
GPIO(General Purpose Input Output)是通用輸入/輸出端口;每個GPIO端口可通過軟件分別配置成輸入或輸出;輸出又分為推挽式(Push-Pull)和開漏式(Open-Drain)。
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)即安全數碼存儲卡,是一種基於半導體快閃記憶器的新一代記憶設備,它被廣泛地於便攜式裝置上使用,例如數碼相機、多媒體播放器等。
 
Peripheral Functions
TIMx – timers
ADCx – A/D converters
DAC - D/A converter
EXTI - external interrupts
SYSCFG – system configuration
SPIx - Serial Peripheral Interface
I2Cx – Inter-Integrated Circuit bus
USB – Universal Serial Bus
USARTx – Univ. Sync/Async Receiver/Xmitter
 
AHB (Advanced High Performance Bus)
APB (Advanced Peripheral Bus)
 
英文縮寫部分 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 配置鎖定寄存器

typedef struct
{
  __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.

 
GPIO配置
(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_10MHz 最高輸出速率10MHz
GPIO_Speed_2MHz 最高輸出速率2MHz
GPIO_Speed_50MHz 最高輸出速率50MHz
 
 
(1) GPIO_Mode_AIN  Analog Input 
(2) GPIO_Mode_IN_FLOATING  floating input
(3) GPIO_Mode_IPD  input  pull down
(4) GPIO_Mode_IPU  input pull-up
(5) GPIO_Mode_Out_OD  open-drain output
(6) GPIO_Mode_Out_PP  push-pull output
(7) GPIO_Mode_AF_OD  multiplexed open-drain output 
(8) GPIO_Mode_AF_PP  multiplexed push-pull output
 
Possible input modes are:
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
Possible output modes are:
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
 
NVIC 嵌套向量中斷控制器(Nested Vectored Interrupt Controller)
 
A/D Converter: Analog Digital Converter
ADC : Analog Digital Converter
AHB : Advanced High Performance Bus
APB : Advanced Peripheral Bus
ART Accelator : Adaptive Real Time Accelator
B: Dedicated to BOOT0 Pin (Pin Abbreviation)
BCD : Binary Coded Decimal 
BGA : Ball Grid Array 
BJT : Bipolar Junction Transistor
BOR : Brownout Reset
BQFP : Bumpered Quad Flat Package
CAN : Controller Area Network
CF : Compact Flash
CMOS : Complementary Metal Oxide Semiconductor
CQFP : Ceramic Quad Flat Package   
CRC : Cyclic Redundancy Check 
CTS : Clear to Send
D/A Converter : Digital Analog Converter
DAC : Digital Analog Converter
DCE : Data Communication Equipment
DCMI : Digital Camera Interface 
DFU : Device Firmware Upgrade
DMA : Direct Memory Access
DMIPS : Dhrystone Million Instructions Per Second
DSP : Digital Signal Processing
DTE : Data Terminal Equipment
EMI : Electromagnetic Interference
EMS : Electromagnetic Susceptibility
ESD : Electrostatic Discharge
ESR : Equivalent Series Resistance
ETM : Embedded Trace Macrocell
EXTI : External Interrupt
FET : Field Effect Transistor
FIFO : First In, First Out 
FM+ : Fast Mode Plus (Pin Abbreviation)
FPGA : Field Programmable Gate Array
FPU : Floating Point Unit
FPU : Floating Point Unit 
FSMC : Flexible Static Memory Controller
FT : 5V Tolerant Input Output Pin (Pin Abbreviation)
FTB : Fast Transient Burst (Voltage)
FTf : 5V Tolerant Input Output Pin with FM+ capable (Pin Abbreviation)
GPIO : General Purpose Input Output
HSE : High Speed External (Oscillator/Clock)
HSI : High Speed Internal (Oscillator/Clock)
HVAC : Heating Ventilating and Air Conditioning
I : Input Only Pin (Pin Abbreviation)
I/O : Input Output Pin (Pin Abbreviation)
I/O : Input/Output 
I2C : Inter Integrated Circuit, aka I squared C
I2S : Inter-IC Sound, Integrated Interchip Sound
IC : Input Capture
IC : Integrated Circuit
IRDA : Infrared Data Association
IWDG : Independent Watch Dog
JTAG : Joint Test Action Group
LAN : Local Area Network
LIN : Local Interconnect Network 
LPR : Low Power Regulator 
LQFP : Low Profile Quad Flat Package
LSE : Low Speed External (Oscillator/Clock)
LSI : Low Speed Internal (Oscillator/Clock)
MAC : Media Access Control (Address)
MCU : Micro Controller Unit
MII : Media Independent Interface
MIPS : Microprocessor without Interlocked Pipeline Stages
MIPS : Million Instructions Per Second 
MISO : Master Input Slave Output (Serial Peripheral Interface Bus Abbreviation)
MMC : Multi Media Card
MOSI : Master Output Slave In (Serial Peripheral Interface Bus Abbreviation)
MPU : Memory Protection Unit
MR : Main Regulator
MSPS : Mega Sample Per Second
NC : Normally Closed 
NC : Not Connected
NO : Normally Open
NRST : nRESET (Pin)
NVIC : Nested Vectored Interrupt Controller
OC : Output Compare
PDR : Power Down Reset
PHY : Physical (Layer)
PLC : Programmable Logic Controller
PLL : Phase Locked Loop
PM Bus : Power Management Bus
POR : Power On Reset
PPB : Private Peripheral Bus
PVD : Programmable Voltage Detector
PWM : Pulse Width Modulation 
QFP :  Quad Flat Package
RAM : Random Access Memory 
RC : Resistor Capacitor
RMII : Reduced Media Independent Interface
RNG : Random Number Generator
RST : Bidirectional Reset Pin With Embedded Weak Pull Up Resistor 
RTC : Real Time Clock
RTS : Request to Send
RTR : Ready to Receive
S : Supply Pin (Pin Abbreviation)
SCL : Serial Clock Line
SCLK : Serial Clock (Serial Peripheral Interface Bus Abbreviation)
SDA : Serial Data Line
SDIO : Secure Digital Input Output
SM Bus : System Management Bus
SMI : Serial Management Interface
SPI : Serial Peripheral Interface 
SRAM : Static Random Access Memory
SS : Slave Select (Serial Peripheral Interface Bus Abbreviation)
SSCG : Spread Spectrum Clock Generation
SWD : Serial Wire Debug
TC: Standartd 3.3V Input Output Pin (Pin Abbreviation)
TIM : Timer
TPA : Trace Port Analyzer
TPIU : Trace Port Interface Unit 
TQFP : Thin Quad Flat Package
TTa : 3.3V Tolerant Input Output Pin Directly Connected to ADC (Pin Abbreviation)
UART : Universal Asynchronous Receiver Transmitter
ULPI : Utmi Low Pin Interface
USART : Universal Synchronous Asynchronous Receiver Transmitter
USB OTG : USB On The Go
UTMI : USB 2.0 Transceiver Macrocell Interface
VBAT : Battery Voltage Supply (Pin)
VCC :  Positive Supply Voltage (BJT)
VDD : Positive Supply Voltage (FET)
VEE : Negative Supply (Ground) (BJT)
VSS : Negative Supply (Ground) (FET)
WWDG : Windows Watch Dog
 
 

 

 

TTL
 
 
P-MOS
 
 
N-MOS
 
 
VDD, VSS
 
 
REF
https://blog.csdn.net/gaojinshan/article/details/11617151?utm_medium=distribute.pc_relevant.none-task-blog-searchFromBaidu-6.not_use_machine_learn_pai&depth_1-utm_source=distribute.pc_relevant.none-task-blog-searchFromBaidu-6.not_use_machine_learn_pai
https://blog.csdn.net/z732055711/article/details/100098426?utm_medium=distribute.pc_relevant.none-task-blog-searchFromBaidu-11.not_use_machine_learn_pai&depth_1-utm_source=distribute.pc_relevant.none-task-blog-searchFromBaidu-11.not_use_machine_learn_pai
https://sites.google.com/site/learningeclipsearm/5-using-stm32-std-lib/b-digital-io-pins
http://stm32power.blogspot.com/2014/09/stm32-abbreviations.html
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM