【【STM32-USART串口協議】】

STM32-USART串口協議

USART串口協議
?通信的目的:將一個設備的數據傳送到另一個設備,擴展硬件系統
?通信協議:制定通信的規則,通信雙方按照協議規則進行數據收發
在這里插入圖片描述
就是我們并不能在芯片上設計完全部的一下子完成所有的設計,我們總需要一些外設 所以需要學會通信接口 掌握通信協議來溝通 STM32芯片與其他外設
就像是你要去作弊 你和好朋友會約定一個口號比如說咳嗽為信號 這就是通信 另外 你們相約1根手指為A 2根手指為B 3根手指為C 等等 這就是通信的規則 也叫通信協議

對于第一種USART 它有兩種引腳 TX RX TX是發送端 RX是接收端 有的地方也叫TXD RXD 這兩種其實是同一種東西
全雙工指的是通信雙方可以同時相互傳遞信息 只有一根數據線叫半雙工 或者說不能叫只有一根數據線 因為可能兩根數據線組合成一種大的數據線
在我們這里判斷時序的變化 因為 I2C 和 SPI有單獨的時鐘線 所以是對于它們兩者來說時鐘是同步的
單端信號引腳的高低電平都是對GND的電壓差 所以準確的來說 前三個情況下 其實都要加一個GND 沒有GND 是無法實現通信的
而下面兩個是靠差分信號的電壓差來控制電平的 所以并不需要加GND 而USB在使用中有些時候還是需要添加GND的 使用差分信號 可以極大的提高信號的抗干擾能力
而最后一列的設備選項是這樣的 點對點指的是 從一個設備到另一個設備點對點的傳輸 而 多設備指的是 舉個例子 就像是在教室里 老師給一群學術講課

串口通信
?串口是一種應用十分廣泛的通訊接口,串口成本低、容易使用、通信線路簡單,可實現兩個設備的互相通信
?單片機的串口可以使單片機與單片機、單片機與電腦、單片機與各式各樣的模塊互相通信,極大地擴展了單片機的應用范圍,增強了單片機系統的硬件實力
在這里插入圖片描述
USART 串口通信選取的各個引腳
電平標準是數據1和數據0的表達方式,是傳輸線纜中人為規定的電壓與數據的對應關系,串口常用的電平標準有如下三種:

TTL電平:+3.3V或+5V表示1,0V表示0
RS232電平:-3-15V表示1,+3+15V表示0
RS485電平:兩線壓差+2+6V表示1,-2-6V表示0(差分信號)
在這里插入圖片描述
一般來說整個數據幀中會有2種情況 一種是數據幀一共有10位 還有一種數據幀有11位 其中區別就在于是否在數據位第八位后添加一個奇偶校驗位
串口的主要參數需要注意的
?波特率:串口通信的速率
?起始位:標志一個數據幀的開始,固定為低電平
?數據位:數據幀的有效載荷,1為高電平,0為低電平,低位先行
?校驗位:用于數據驗證,根據數據位計算得來
?停止位:用于數據幀間隔,固定為高電平
在這里插入圖片描述
始位是這樣得來的,就是我們把空閑狀態全部視為高電平1 而后的起始位必須是低電平0 用來打破這種高電平的壟斷
停止位: 也是如此 ,必須固定是高電平 1 用來表示真正的結束

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/38220.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/38220.shtml
英文地址,請注明出處:http://en.pswp.cn/news/38220.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【Realtek sdk-3.4.14b】RTL8197F+RTL8812F歐洲屏蔽5G天氣雷達信道DFS信道120、124、128方法

需求描述 對于歐洲國家來說,默認支持DFS信道,但是有三個信道比較特殊,是天氣雷達信道,如下圖所示120、124、128,天氣雷達信道有個特點就是在信號可以發射之前需要檢測靜默15min,如果信道自動選擇到了天氣雷達信道,就會有15min的時間無法連接到WiFi熱點,嚴重影響用戶體驗…

安防視頻監控有哪些存儲方式?哪種存儲方式最優?

視頻監控系統涉及到大量的視頻數據,需要對這些數據進行存儲,以備日后查看或備份。視頻監控的存儲需求需要根據場所的實際情況進行選擇,以保證監控數據的有效存儲和日后的調閱、回溯。 當前視頻監控的存儲方式,通常有以下幾種&…

SharePoint 審核和監控工具

審核在順利的 SharePoint 管理中起著重要作用,尤其是在滿足法規遵從性和取證要求方面。為避免數據泄露,必須了解誰來自哪個組訪問了哪個文檔,以及誰創建或刪除了網站或網站集。 審核 SharePoint 服務器 SharePoint采用率的提高導致企業在其…

spring中時間格式化的兩種方式

方法一:自己格式化 自己寫一個格式化的類,把date類型的時間傳進去: public class DateUtil {public static String formatDate(Date date){SimpleDateFormat simpleDateFormatnew SimpleDateFormat("yyyy-MM-dd HH:mm:ss");retur…

2021年09月 C/C++(二級)真題解析#中國電子學會#全國青少年軟件編程等級考試

第1題:字符統計 給定一個由a-z這26個字符組成的字符串,統計其中哪個字符出現的次數最多。 輸入 輸入包含一行,一個字符串,長度不超過1000。 輸出 輸出一行,包括出現次數最多的字符和該字符出現的次數,中間以…

NFT Insider#102:The Sandbox重新上線LAND橋接服務,YGG加入Base生態

引言:NFT Insider由NFT收藏組織WHALE Members(https://twitter.com/WHALEMembers)、BeepCrypto(https://twitter.com/beep_crypto)聯合出品,濃縮每周NFT新聞,為大家帶來關于NFT最全面、最新鮮、最有價值的訊息。每期周…

Qt在mac安裝

先在app store下載好Xcode 打開Xcode 隨便建個文件給它取個名字找個地方放提醒沒建立git link,不用理他打開終端, 輸入/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Android Settings 無障礙設置顯示大小頁面重復加載問題

基于Android 11,跟蹤源碼 顯示大小頁面 packages/apps/Settings/src/com/android/settings/display/PreviewSeekBarPreferenceFragment.java 通過commit() 提交更新頁面顯示大小。該方法是是在其父類PreviewSeekBarPreferenceFragment 實現調用。 基類預覽滑動進度…

leetcode做題筆記80刪除有序數組中的重復項 II

給你一個有序數組 nums ,請你 原地 刪除重復出現的元素,使得出現次數超過兩次的元素只出現兩次 ,返回刪除后數組的新長度。 不要使用額外的數組空間,你必須在 原地 修改輸入數組 并在使用 O(1) 額外空間的條件下完成。 說明&…

【數據庫】P3 排序檢索數據 ORDER BY

ORDER BY 單個列排序多個列排序按列位置排序指定排序方向 ASC/DESC指定多個列進行排序 單個列排序 為了明確地排序 SELECT 語句檢索出的數據,可使用 ORDER BY 子句。ORDER BY 子句取一個或多個列的名字,據此對輸出進行排序。 例: DBMS 軟件…

RDMA在典型場景下的技術應用分析與探索

本文首發于:RDMA在典型場景下的技術應用分析與探索 1.業務適配RDMA類型 RDMA傳輸的適配,從業務場景的使用角度來看,大致可分為如下幾種類型。 場景一:機器學習、分布式存儲等場景,使用社區成熟的方案,如在…

c++小技巧13:中文輸出(編碼轉漢字)

目錄 1.前言 2.正文 1.直接輸出: 2.間接輸出 3.編碼(?)轉漢字(建議直接看這個) (書簽) 3.后文 1.前言 (os:感覺標題中 間接不太準確,主要是找不到精準的用詞,說明一下:就是在不用中文的方式下輸出…

ibmtpm-TPMCmd 編譯

HASH_LIBOssl SYM_LIBOssl MATH_LIBOssl tpm工程: platform.lib libeay32.lib Windows 編譯 openssl-1.0.2p(libeay32.lib、ssleay32.lib)靜態庫 32/64、debug/release、MT/MTd D:\installed\mingw64\opt\bin\libeay32.dll

使用Mix-in類組合功能

為什么需要Mix-in? 在學習面向對象時我們知道,類可以通過繼承類獲得屬性和方法,通過繼承可以減少重復代碼、提高復用率。Python支持多繼承,一個類可以通過繼承多個類來得到它們的功能。但多繼承會帶來一些問題,比如屬性沖突。那…

鏈表之第一回

歡迎來到我的:世界 收錄專欄:鏈表 希望作者的文章對你有所幫助,有不足的地方還請指正,大家一起學習交流 ! 目錄 前言第一題:刪除鏈表的倒數第n個節點第二題:鏈表的中間結點第三題:合并兩個排序…

如何在 iOS 上安裝并使用 ONLYOFFICE 文檔

借助 iOS 版文檔應用,您可在移動端設備上訪問存儲于 ONLYOFFICE 賬戶中的文件,查看和編輯現有文本文檔、電子表格和演示文稿,創建新文檔并對其進行整理,以及連接第三方云存儲服務。您可與其他門戶網站用戶協作編輯文檔&#xff0c…

數據結構-棧和隊列

目錄 棧的概念 棧的使用 ?編輯 模擬實現棧 中綴表達式轉后綴表達式 括號匹配 出棧入棧次序匹配 隊列概念 隊列的使用 棧的概念 棧是一種特殊的線性表,其只允許在固定的一端進行插入和刪除元素的操作.進行數據插入和刪除操作的一端稱為棧頂,;另一端稱為棧底.棧中的數據…

【Vue-Router】嵌套路由

footer.vue <template><div><router-view></router-view><hr><h1>我是父路由</h1><div><router-link to"/user">Login</router-link><router-link to"/user/reg" style"margin-left…

面試攻略,Java 基礎面試 100 問(十五)

final, finally, finalize 的區別? final&#xff1a;修飾符&#xff08;關鍵字&#xff09;有三種用法&#xff1a;如果一個類被聲明為 final&#xff0c;意味著它不能再派生出新的子類&#xff0c;即不能被繼承&#xff0c;因此它和 abstract 是反義詞。將變量聲明為 final…

動手學DL——MLP多層感知機【深度學習】【PyTorch】

文章目錄 4、多層感知機&#xff08; MLP&#xff09;4.1、多層感知機4.1.1、隱層4.1.2、激活函數 σ 4.2、從零實現多層感知機4.3、簡單實現多層感知機4.4、模型選擇、欠擬合、過擬合4.5、權重衰退4.6、丟失法|暫退法&#xff08;Dropout&#xff09;4.6.1、dropout 函數實現4…