當前位置:歷史故事大全網 - 歷史上的今天 - 戰艦V3 USART1,USART2,UASRT3,UART4,UART5的串口配置。

戰艦V3 USART1,USART2,UASRT3,UART4,UART5的串口配置。

STM32中的UART和USART是不同的。在官方文檔中,大部分配置的是USART2和UASRT3,很少有人配置UART4和UART5。因為最近的集成項目,需要多種串口,所以簡單配置UART4和UART5。

例如:

同步和異步之間的簡單區別意味著在考慮通信時不需要提供外部時鐘輸出。我們平時用的串口通訊基本都是UART。

USART支持同步模式,所以USART需要同步時鐘信號USART_CK(如STM32單片機)。通常很少使用同步信號,所以壹般單片機UART和USART的使用方法是壹樣的,都是使用異步模式。

UART需要固定的波特率,這意味著兩位數據之間的間隔應該相等。UART總線是異步串口,壹般由壹個波特率發生器(產生的波特率等於傳輸波特率的16倍)、壹個UART接收器和壹個UART發送器組成。硬件中有兩根線,壹根用於發送,另壹根用於接收。顯然,如果用通用IO口來模擬UART總線,就需要壹個輸入口和壹個輸出口。

UART是並行輸入串行輸出的芯片,通常集成在主板上,大部分是16550AFN芯片。因為計算機使用的是並行數據,所以不能直接將數據發送到調制解調器,必須經過UART排序後才能異步傳輸。過程如下:CPU先把要寫入的數據放入UART寄存器(暫存區),然後通過FIFO(先入先出隊列)傳輸到串行設備。沒有FIFO,信息會變得混亂,無法傳輸到調制解調器。

作為接口的壹部分,UART還提供以下功能:將計算機內部傳輸的並行數據轉換為輸出串行數據流。將來自計算機外部的串行數據轉換為字節,供計算機內部使用並行數據的設備使用。向輸出串行數據流添加奇偶校驗位,並檢查從外部接收的數據流的奇偶校驗。向輸出數據流添加起止標記,並從接收的數據流中刪除起止標記。處理鍵盤或鼠標發送的中斷信號(鍵盤和鼠標也是串行設備)。可以處理計算機和外部串行設備之間的同步管理問題。

USART收發模塊壹般分為三部分:時鐘發生器、數據發送器和接收器。控制寄存器由所有模塊共享。時鐘發生器由同步邏輯電路(在同步從機模式下由外部時鐘輸入驅動)和波特率發生器組成。傳輸時鐘引腳XCK僅用於同步傳輸模式,發送器部分由單獨的寫緩沖器(傳輸UDR)、串行移位寄存器、奇偶校驗位發生器和處理不同結構的控制邏輯電路組成。通過使用寫緩沖器,實現了無延遲地連續發送多個數據的通信。接收器是USART模塊中最復雜的部分,最重要的部分是時鐘和數據接收單元。數據接收單元用於接收異步數據。除了接收單元,接收器還包括奇偶校驗器、控制邏輯、移位寄存器和兩級接收緩沖器(接收UDR)。接收機支持與發射機相同的幀結構,還支持幀錯誤、數據溢出和校驗錯誤的檢測。USART是全雙工通用同步/異步串行收發器模塊,接口是高度靈活的串行通信設備。

綜上所述,USART與UART相比,在異步通信的基礎上具有同步功能,USART可以提供活動時鐘。

我們先來看看引腳圖。

[圖像上傳失敗...(圖片-5879 a4-154558491497)]

您可以看到對應於USART1、USART2、UASRT3、UART4和UART5的引腳。我們來配置壹下吧!

初始化程序:

初始化程序:

初始化程序:

初始化程序:

初始化程序:

通過對比不難發現,UASRT的初始化和UART幾乎是壹樣的!!!!!

  • 上一篇:潮汕功夫茶的茶文化
  • 下一篇:真實歷史中的袁紹是壹個怎樣的人?
  • copyright 2024歷史故事大全網