-
時鐘
- 定義
周期型的0、1信號
時鐘信號由“心臟”時鐘源產生,通過“動脈”時鐘樹傳播到整個芯片中。
SYSCLK系統時鐘,由HSI、HSE、PLLCLK三選一。
HCLK是AHB總線時鐘, PCLK是APB總線時鐘。
使用某個外設,必須要先使能該外設時鐘 - 系統時鐘配置
- 作用
- 實現芯片里電路同步。 寄存器在時鐘上升沿時,把最終運算結果寫入寄存器,即把寄存器輸入端(值穩定)傳給輸出端。串口需要固定的波特率通信,IIC需要時鐘線。
- 決定數字電路的運行速度
- 時鐘源
- 晶振(HSE高速外部時鐘),使用PLL(鎖相環)倍頻
- RC 振蕩電路(HSI高速內部時鐘),精度相對較差
- 定義
-
寄存器
寄存器是特殊的存儲器,可以實現對單片機各個功能的控制。寄存器就是單片機內部的控制機構。 -
APB總線協議
APB 看成一種“線”,這種線是來連接兩個設備,一個是master,一個是slave,所有數據傳輸都是master來控制,slave來回應。
數據傳輸在PCLK時鐘上升沿進行
進行一次數據傳輸至少需要兩個時鐘周期 -
UART總線協議
通信過程:
交叉連接兩臺設備的TXD、RXD
配置兩臺設備的波特率、停止位、奇偶校驗位,保持一致
發送數據,從起始位到結束位,整個數據包以串行的方式,從發送設備端送至接收設備端
接受端以預配置的波特率 對數據線進行采樣,
接收設備采樣的數據,首先會丟棄數據幀中的起始位、奇偶檢驗位和停止位,剩下的是有效數據位
全雙工通信
缺點:異步通信*(無時鐘線),和UDP類似,無法確保接收端收到數據 -
I2C總線協議
使用示波器和邏輯分析儀調試
用示波器觀察總線上的波形是否有畸變
用邏輯分析儀做數據解析。
半雙工通信 -
中斷
- NVIC相關寄存器:
- 中斷使能寄存器,打開中斷,每個位對應一個外部中斷
- 中斷除能寄存器,關閉中斷,每個位對應一個外部中斷
- EXTI相關寄存器
- 中斷屏蔽寄存器,位值為0表示屏蔽相應線上的中斷請求,位值為1表示開放相應線上的中斷請求
清除 - 請求掛起寄存器, 狀態標記,可以用來清除狀態。位值為0表示相應線上沒有觸發中斷請求,位值為1表示相應線上觸發請求。在中斷處理函數中可以通過寫入位值1來清除中斷標記,把相應值變成0。
- 中斷屏蔽寄存器,位值為0表示屏蔽相應線上的中斷請求,位值為1表示開放相應線上的中斷請求
- 使用中斷
- NVIC相關寄存器:
-
音頻codec芯片
Soc使用I2C協議讀寫codec芯片的寄存器,來配置codec芯片。 使用I2S協議傳輸音頻數據。
播放時,DMA的方向是內存到外設, 目的地址是I2S的數據寄存器,然后使用I2S協議把音頻數據發送到codec芯片