1. 程式人生 > >STM32F的幾種序列通訊匯流排總結

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

一 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序列通訊匯流排總結

一 USART 通用同步非同步收發器(USART)提供了一種靈活的方法與使用工業標準NRZ非同步序列資料格式的外部裝置之間進行全雙工資料交換。 USART支援同步單向通訊和半雙工單線通訊,也支援LIN(區域性網際網路)、智慧卡協議和IrDA(紅外資料組織)SIR ENDE

activemq的基本通訊方式總結(點對點-釋出訂閱)

簡介      在前面一篇文章裡討論過幾種應用系統整合的方式,發現實際上面向訊息佇列的整合方案算是一個總體比較合理的選擇。這裡,我們先針對具體的一個訊息佇列Activemq的基本通訊方式進行探討。activemq是JMS訊息通訊規範的一個實現。總的來說,訊息規範裡面定義最常見的幾種訊息通訊模式主要有

Activemq基本通訊方式總結

簡介      在前面一篇文章裡討論過幾種應用系統整合的方式,發現實際上面向訊息佇列的整合方案算是一個總體比較合理的選擇。這裡,我們先針對具體的一個訊息佇列Activemq的基本通訊方式進行探討。activemq是JMS訊息通訊規範的一個實現。總的來說,訊息規範裡面定義最常見的幾種訊息通訊模式主

activemq的基本通訊方式總結

簡介      在前面一篇文章裡討論過幾種應用系統整合的方式,發現實際上面向訊息佇列的整合方案算是一個總體比較合理的選擇。這裡,我們先針對具體的一個訊息佇列Activemq的基本通訊方式進行探討。activemq是JMS訊息通訊規範的一個實現。總的來說,訊息規範裡面定義最常見的幾種訊息通訊模式主要有釋出-

activemq的基本通訊方式總結(通訊講的很清楚)

簡介      在前面一篇文章裡討論過幾種應用系統整合的方式,發現實際上面向訊息佇列的整合方案算是一個總體比較合理的選擇。這裡,我們先針對具體的一個訊息佇列Activemq的基本通訊方式進行探討。activemq是JMS訊息通訊規範的一個實現。總的來說,訊息規範裡面定義最常見的幾種訊息通訊模式主要有

Android 進階13:程序通訊方式的對比總結

讀完本文你將瞭解: RPC 是什麼 IDL 是什麼 IPC 是什麼 Android 幾種程序通訊方式 如何選擇這幾種通訊方式 Thanks RPC 是什麼 RPC 即 Remote Procedure Call (遠端過程呼叫) 是一種計算機通訊協議,它為我們定義了計算機 C 中的程式如何呼叫另

Android程序間通訊 - 方式的對比總結

什麼是RPC RPC(Remote Procedure Call)即遠端過程呼叫,它是一種通過網路從遠端計算機程式上請求服務,在不需要了解底層網路技術的協議下,即可獲取計算機程序中的資料。RPC使得開發包括網路分散式多程式在內的應用程式更加容易。 RPC在OSI網路通訊7層模型中

UML類圖關系的總結

AD 可能 單向 部門 要求 必須 學生 posit sta 在UML類圖中,常見的有以下幾種關系: 泛化(Generalization), 實現(Realization),關聯(Association),聚合(Aggregation),組合(Composition),依

深度學習主流啟用函式總結

啟用函式的定義 加拿大蒙特利爾大學的Bengio教授在 ICML 2016 的文章[1]中給出了啟用函式的定義:啟用函式是對映 h:R→R,且幾乎處處可導。 啟用函式的性質 非線性: 當啟用函式是線性的時候,一個兩層的神經網路就可以逼近基本上所有的函數了。但是,如果啟

實際業務中碰到的ajax請求方法總結

最近在做一個針對單個節點測速的功能頁面,測速的邏輯是,測上傳速度時,前端傳5m資料給server,記錄上傳和返回資料的時間,測下載速度時,從server下載1m的資料,記錄下載和下載成功的時間,上傳和下載用的是ajax同步以避免客戶端頻寬阻塞的問題,並進行3次取平均值。在開發過程過,因為ajax同步

常見的Preference總結

DialogPreference共性 DialogPreference通用屬性 說明 android:dialogIco 對話方塊的icon android:dialogLayout dialog的contentView佈局 andro

URL重寫的實現方式的總結

                URL重寫,其實就是把帶一大堆引數的url,變成一個看上去很規矩的url,主要目的是為了搜尋引擎。舉例/viewthread.jsp?id=1234/viewthread.jsp?id=1235/viewthread.jsp?id=1236重寫後,可以用/viewthread/

序列化協議(protobuf,xstream,jackjson,jdk,hessian)相關資料對比

對比了一下json,xml,java序列化相關的資料對比,從幾個緯度進行對比。 測試緯度 序列化時間反序列化時間bytes大小 測試程式碼 準備protobuf檔案 Message.proto檔案程式碼  

常用排序演算法總結

選擇排序、快速排序、希爾排序、堆排序不是穩定的排序演算法,氣泡排序、插入排序、歸併排序和基數排序是穩定的排序演算法。 冒泡法:  這是最原始,也是眾所周知的最慢的演算法了。他的名字的由來因為它的工作看來象是冒泡:  複雜度為O(n*n)。當資料為正序,將不會有交換。複雜度為

推薦演算法的總結

1基於內容的推薦 基於內容的資訊推薦方法的理論依據主要來自於資訊檢索和資訊過濾,所謂的基於內容的推薦方法就是根據使用者過去的瀏覽記錄來向用戶推薦使用者沒有接觸過的推薦項。主要是從兩個方法來描述基於內容的推薦方法:啟發式的方法和基於模型的方法。啟發式的方法就是使用者憑藉經驗來

資料庫的去重方法總結

一、資料庫中的去重操作(刪除資料庫中重複記錄的SQL語句)主要有三種方法 (1)、rowid方法 (2)、group by 方法 (3)、distinct方法 1、用rowid方法 根據Oracle帶的rowid屬性,可以進行判斷是否存在重複語句; (1)、查出表1和表2

【Java】整理樹的遍歷方式總結

http://www.cnblogs.com/developerY/p/3323264.html BFS和DFS詳解以及java實現 http://sunlujing.iteye.com/blog/1876540 http://www.cnblogs.com/dolphin

濾波的簡單總結

根據網上的相關材料,簡單的對幾種濾波方法進行總結如下。 1. 限幅濾波(程式判斷濾波法) A.. 方法: 1)根據經驗判斷, 確定兩次取樣允許的最大偏差值(設為A) 2)每次檢測到新值時判斷: 如果本次值與上次值之差小於等於A, 則本次值有效 如果本次值與上次值

網路通訊協議

SFTP(Secure File Transfer Protocol):安全檔案傳送協議。可以為傳輸檔案提供一種安全的加密方法。SFTP與 FTP有著幾乎一樣的語法和功能。SFTP為SSH的一部份,是一種傳輸檔案到伺服器的安全方式。在SSH軟體包中,已經包含了一個叫作SFTP(Secure File Tra

java jackson avro kryo等序列化與反序列化工具的使用

最近由於工作需要,需要研究常用的集中序列化方式,主要目的是物件序列化後佔用空間會大大減少,便於儲存和傳輸,下面是幾種序列化方式的使用demo 1. Java自帶的Serialize 依賴jar包:無 程式碼示意: import java.io.{ByteArrayInpu