昨天說接下來會總結stm32單片機基礎知識。今天搞了半天,發現內容還是很多的。我想把stm32f1 和stm32f4的整體架構、時鐘樹、存儲映射、PIN腳相關的知識點都認真梳理一下。因為還有別的事情,今天就先不發了。
簡單來說說通信過程中經常聽到的兩個名詞:波特率 和比特率。
1、比特率
比特(bit),眾所周知就是二進制數據中的1個bit,是0或者是1。那么比特率就容易理解了:一秒鐘傳輸多少bit,即比特率。
2、波特率
是碼元傳輸速率單位,他說明單位時間傳輸了多少個碼元。
這里涉及到一個概念叫做碼元。百度百科上給出的碼元的定義是:在數字通信中常常用時間間隔相同的符號來表示數字。這樣的時間間隔內的信號稱為碼元,這個間隔稱為碼元長度。其實說白了就是在傳輸的一段信號上的數據組織形式。最典型的就是我們經常在諜戰劇里看到的劇情,地下黨拿著密碼本對著一長串數字翻譯出漢字。4個數字代表一個漢字。那么在這里這四個數字就相當于1個碼元。
3、我想說的
在單片機開發中,我們在串口的調試時常常會提到波特率,很少提及比特率。實際上在這里,波特率就等于比特率。為什么呢?還有上面我們舉的拍電報的例子,在這里我們一個數字就可以翻譯出一個漢字,也就是一個bit就剛好是一個碼元。這樣解釋,是不是就明白了。