STM32F的幾種序列通訊匯流排總結

2021-07-17 00:22:16 字數 865 閱讀 8068

一 usart

通用同步非同步收發器(usart)提供了一種靈活的方法與使用工業標準nrz非同步序列資料格式的外部裝置之間進行全雙工資料交換。

usart支援同步單向通訊和半雙工單線通訊,也支援lin(區域性網際網路)、智慧卡協議和irda(紅外資料組織)sir endec規範,以及數據機(cts/rts)操作。

usart雙向通訊至少需要兩個引腳:接收資料輸入(rx)和傳送資料輸出(tx)。

同步模式下需要引腳:傳送器時鐘輸出(ck)

irda模式需要引腳:資料輸入(irda_rdi)、資料輸出(irda_rdo)

二 spi

串列埠外圍裝置介面spi是一種低成本,易使用的介面,主要用於微控制器與外圍裝置晶元之間的連線。spi介面可以用來連線儲存器、a/d轉換器、d/a轉換器、實時時鐘日曆、lcd驅動、感測器、音訊晶元等。

spi是乙個四線介面:主機輸出/從機輸入(mosi)、主機輸入/從機輸出(miso)、序列sclk或sck、外設晶元(cs/)。

spi是乙個同步協議介面,所有的傳輸都參照乙個共同的時鐘,這個時鐘訊號由主機產生。spi允許晶元與外部裝置以半/全雙工、同步、序列方式通訊。

根據時鐘極性和時鐘相位的不同,spi有4種工作模式,如圖.

三 i2c

i2c匯流排是同步通訊的一種特殊形式,具有介面少,控制簡單,器件封裝形式小、通訊速率較高等優點。

i2c匯流排由資料線sda和時鐘線scl兩條線構成通訊線路,既可以傳送資料,也可以接收資料。

i2c匯流排的操作模式:主傳送模式、從接收模式、從傳送模式、從接收模式。

i2c匯流排的模擬時序如下圖:

STM32F 使用的幾個要點

最近在使用stm32f103開展新專案的評估,接連著專案的維護,花去自己不少時間,哎.快樂地解決bug,希望以後的程式bug越少越好。1.swd介面 從 淘的jlink v8,不貴,直接將jlink連線評估板,能識別swd介面,但是提示 cpu core not found,這是由於兩者設定不一致的...

SPIFFS檔案系統移植 基於STM32F407

本帖最後由 huangxuejia 29212 於 2018 6 3 22 47 編輯 spiffs檔案系統,有什麼特別呢?從名字就可知,這是乙個用於spi flash的file system。現在好像在esp8266上用的很多,感覺慢慢有的人氣了。從特性上說,這個檔案系統用很少的ram資源。但是,...

STM32L和STM32F函式庫區別之GPIO

stm32l15x 系列中基本步驟是和stm32f10x相同的 一 配置gpio 初始化gpio時我們需要催一下內容進行配置 以下步驟沒有必然順序 1 建立玩結構 gpio inittypedef gpio initstructure 2 使能需要埠時鐘 enable gpios clock rcc...