1.時鐘振盪器:產生時鐘信號送給單片機內部各電路,並且控制這些電路,使它們有節拍的工作。

 

2.ROM是一種具有存儲功能的電路,斷電後信息不回丟失。RAM也是一種存儲電路,斷電後信息丟失。

 

3.串行通信口是單片機和外部設備進行串行通信的接口。串行傳遞數據是一位一位的進行傳遞,同時傳輸多位數據的方式成為並行通信。

 

4.電子電路圖:是指按照統一的符號用導線將電源、開關(電鍵)、用電器、電流表、電壓表等連接起來。它是一種反映電子產品和電子設備中各元器件的電氣連接情況的圖紙。

 

5.STM32的全部寄存器都可以實現位帶操作。可以通過指針的形式訪問位帶別名區地址來操作位帶區。

 

6.棧是用於局部變量、函數調用、函數形參等的開銷,棧的大小不能超過內部SRAM的大小。堆主要用於動態內存的分配。

 

7.向量表在地址空間中的位置是可以設置的,通過NVIC中的一個重定位寄存器來指出向量表的地址。

 

8.時鐘的一般配置:SYSCLK=PLLCLK(設置PLL倍頻,PLL時鐘來源為HSE)=HCLK(設置AHB分頻因子)=PCLK2(設置APB2分頻因子)=72MHz;PCLK1(設置APB1分頻因子)=HCLK/2=36MHz。

 

9.配置中斷的時候一般使用ISER(使能中斷)、ICER(清除中斷)和IP(設置中斷優先級)這三個寄存器。

 

10.RS-232標準主要規定了信號的用途、通信接口以及信號的電平標準。

 

11.USART是一個串行通信設備,可以進行全雙工數據交換。UART在USART的基礎上裁剪了同步通信,不需要對外提供時鐘輸出,平時用的串口基本上都是UART。

 

12.Cortex-M3的向量中斷統一由NVIC管理。EXTI是ST公司在其STM32產品上擴展的外部中斷控制,它負責管理映射到GPIO引腳上的外中斷和片內幾個集成外設的中斷以及軟件中斷,其輸出最終被映射到NVIC的相應通道。配置EXTI中斷的過程必然包含對NVIC的配置。

13.DMA有DMA1和DMA2兩個控制器,DMA1有7個通道,DMA2有2個通道,不同DMA控制器的通道對應不同的外設請求。

 

14.編寫設備驅動的規律:首先確定設備使用的通信協議,然後要了解目標設備的相關指令,最後根據這些指令的格式要求,使用通信協議向設備發送指令,達到控制設備的目標。

 

15.飛控系統:穩定飛行姿態,控制飛行棋進行自主或半自主飛行的控制系統,是飛行器的大腦。主要由陀螺儀、加速度計、地磁感應器、氣壓傳感器、超聲波傳感器、光流傳感器、GPS模塊及控制電路組成。

 

16.高電平和低電平:在數字邏輯電路中,低電平表示0,高電平表示1。一般規定低電平為0~0.25V,高電平為3.5~5V。

 

17.CPU分類:CPU分成MCU(微控制器,或者稱為單片機)和MPU(微處理器)兩類,它們的本質區別在於MMU(內存管理單元),也就是對於虛擬內存空間的支持。樹莓派和S3C2440就屬於MPU類的,而Arduino和STM32就屬於MCU類的。它們在運算能力上有巨大的差距。

 

18.一個CPU裏面有上億個晶體管組成。CPU工作流程大概分為:取指、解碼、執行、寫回。

 

19.鎖存器最主要的作用就是緩存。觸發器是指在時鐘信號觸發時才能動作的存儲單元電路。

 

20.寄存器是指能夠用來存儲一組二進制代碼的同步時序邏輯電路。寄存器就是一個存儲單元,一般是由觸發器構成。整個流程大概是:晶體管->基本門電路->R-S鎖存器->D觸發器->寄存器。

 

21.EXTI(外部中斷/事件控制器)有兩部分功能:一個是產生中斷,一個是產生事件。產生中斷目的是把輸入信號輸入到NVIC,進一步運行中斷服務函數,實現功能,這樣是軟件級的;產生事件目的是傳輸一個脈衝信號給其他外設使用,並且是電路級別的信號傳輸,屬於硬件級的。

 

22.微控制器適用於那些以極少的元件實現對輸入/輸出設備進行控制的場合,而微處理器適用於計算機系統中進行信息處理。

 

23.STM32Cube中生成項目是,應用程序結構分為基本和高級,高級包含了中間件RTOS、文件系統、USB設備等。

 

24.系統時鐘有3個可選來源:直接使用芯片內部8MHz時鐘源;外接72MHz的晶振作為時鐘源;出於成本和穩定性考慮一般是外接8MHz晶振時鐘源,2分頻接入到PLL再倍頻得到PLLCLK,然後才得到72MHz系統時鐘。