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
