嵌入式學習日志————USART串口協議

1.通信接口

  • 通信的目的:將一個設備的數據傳送到另一個設備,擴展硬件系統

  • 通信協議:制定通信的規則,通信雙方按照協議規則進行數據收發

名稱引腳雙工時鐘電平設備
USARTTX(數據發送腳)、RX(數據接收腳)全雙工異步單端點對點
I2CSCL(時鐘)、SDA(數據)半雙工同步單端多設備
SPISCLK(時鐘)、MOSI(主機輸出數據腳)、MISO(主機輸入數據腳)、CS(片選—指定通信對象)全雙工同步單端多設備
CANCAN_H、CAN_L(一對差分數據腳)半雙工異步差分多設備
USBDP、DM(一對差分數據腳)半雙工異步差分點對點

雙工:

  • 全雙工:指通信雙方能夠同時進行雙向通信(一般有兩根通信線)

  • 單工:數據只能從一個設備到另一個設備,而不能反著來

時鐘:

  • 同步:具有單獨的時鐘線,接收方可以在時鐘信號的指引下進行采樣

  • 異步:沒有時鐘線,所以需要雙方約定一個采樣頻率,還需要加一些幀頭幀尾等,進行采樣位置對齊

電平特性:

  • 單端信號:引腳的高低電平都是對GND的電壓差,所以單端信號通信的雙方必須共地,就是把GND接在一起

  • 差分信號:靠兩個差分引腳的電壓差來傳輸信號,在通信的時候,可以不需要GND(注意:USB協議里有一些地方需要單端信號,所以USB還是需要共地)

使用差分信號可以極大的提高抗干擾特性,所以差分信號一般傳輸速度和距離都非常高

2.串口通信

  • 串口是一種應用十分廣泛的通訊接口,串口成本低、容易使用、通信線路簡單,可實現兩個設備的互相通信

  • 單片機的串口可以使單片機與單片機、單片機與電腦、單片機與各式各樣的模塊互相通信,極大地擴展了單片機的應用范圍,增強了單片機系統的硬件實力

USB轉串口模塊(可以把串口協議轉化為USB協議)

陀螺儀傳感器模塊(可以測量角速度、加速度)

藍牙串口模塊

3.硬件電路

  • 簡單雙向串口通信有兩根通信線(發送端TX和接收端RX)

  • TX與RX要交叉連接

  • 當只需單向的數據傳輸時,可以只接一根通信線

  • 當電平標準不一致時,需要加電平轉換芯片

4.電平標準

電平標準是數據1和數據0的表達方式,是傳輸線纜中人為規定的電壓與數據的對應關系,串口常用的電平標準有如下三種:

  • TTL電平:+3.3V或+5V表示1,0V表示0(最常見)

  • RS232電平:-3 — -15V表示1,+3 — +15V表示0

  • RS485電平:兩線壓差+2—+6V表示1,-2 — -6V表示0(差分信號)

5.串口參數及時序

  • 波特率:串口通信的速率

  • 起始位:標志一個數據幀的開始,固定為低電平

  • 數據位:數據幀的有效載荷,1為高電平,0為低電平,低位先行

  • 校驗位:用于數據驗證,根據數據位計算得來

  • 停止位:用于數據幀間隔,固定為高電平

距離開學還有7天!!!加油!!

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

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

相關文章

微軟硬件筆試面試核心題型詳細解析

微軟硬件筆試面試核心題型詳細解析 本專欄預計更新90期左右。當前第42期-筆試面試核心題型詳細解析. 本文一共4個章節,核心內容如下。 微軟作為全球頂尖的科技公司,其硬件工程師的選拔標準極高。筆試不僅考察扎實的理論基礎,更注重解決實際問題的能力、對新技術的理解以…

CMake構建學習筆記21-通用的CMake構建腳本

在之前使用CMake構建程序的腳本(CMake構建學習筆記-目錄)中,大部分內容都有比較強的相似性,那么是不是可以這些相似的內容提取出來作為一個單獨的腳本,在構建具體的程序的時候再去調用這個腳本呢?這樣做的好…

無人機和無人系統的計算機視覺-人工智能無人機

無人機和無人系統的計算機視覺-人工智能無人機將計算機視覺與無人系統相結合,可以提升其自主或半自主執行復雜任務的能力。這些系統將圖像數據與其他機載傳感器(例如 GNSS/GPS、IMU、LiDAR 和熱像儀)融合,以解讀周圍環境并執行精確…

【開題答辯全過程】以 基于hadoop架構的教學過程監控系統為例,包含答辯的問題和答案

個人簡介:一名14年經驗的資深畢設內行人,語言擅長Java、php、微信小程序、Python、Golang、安卓Android等開發項目包括大數據、深度學習、網站、小程序、安卓、算法。平常會做一些項目定制化開發、代碼講解、答辯教學、文檔編寫、也懂一些降重方面的技巧…

坎坷基金路

2025年8月27日上午10:59從基金委官網上中外合作入口查到自己的基金中了。心情頓時五味雜陳,回想起寫基金忙碌的9個月,各位專家對我的指導,嘴角楠楠的說:感恩。自己覺著比較重要的幾個點:1、立意必須基于自己的過往研究…

[n8n]

docs:n8n工作流管理系統 本項目幫助管理和探索n8n工作流。 它能自動掃描和分析工作流文件,提取關鍵信息如名稱、觸發器和關聯服務。 所有數據將存入可搜索的數據庫,并通過REST API提供訪問。 可以快速定位特定工作流、查看詳細描述&#xff0…

[手寫系列]Go手寫db — — 第二版

[手寫系列]Go手寫db — — 第二版 第一版文章:[手寫系列]Go手寫db — — 完整教程 整體項目Github地址:https://github.com/ziyifast/ZiyiDB請大家多多支持,也歡迎大家star??和共同維護這個項目~ 本文主要介紹如何在 ZiyiDB 第一版的基礎上…

私有化大模型基礎知識

私有化大模型基礎知識 文章目錄私有化大模型基礎知識0x01.開源閉源2. 數據成本:昂貴且隱形的開銷3. 研發投入:人力與時間成本總結:總成本量化更重要的是:持續投入和機會成本0x02.模型大小0x03.模型參數0x04.CPU和GPU0x05.GPU和模型…

Django時區處理

Django 的時區處理機制是為了確保在全球部署應用時,時間數據始終一致、可控,并能根據用戶或系統需求靈活轉換。下面我來系統地拆解一下 Django 的時區處理方式,幫你掌握從配置到實際應用的全過程。🧭 1. 基礎配置:USE_…

SqlHelper類庫的使用方法

使用 SqlHelper.dll 時,首先需要在項目中引用該 DLL,然后通過其封裝的方法簡化 SQL Server 數據庫操作。以下是常見操作的 C# 示例代碼:查看SqlHelper.dll方法內容// 替換為實際的SqlHelper.dll路徑 using System.Reflection; using Microsof…

蒼穹外賣項目實戰(日記十一)-記錄實戰教程及問題的解決方法-(day3-3)完善菜品分頁查詢功能

菜品分頁查詢 (1)需求分析 (2)代碼開發分析 DTO 前端給后端 ,VO 后端給前端; vo是進行頁面展示,dto是前后端數據交互的,pojo是對應數據庫表字段 (3)DishCo…

C++ 力扣 704.二分查找 基礎二分查找 題解 每日一題

文章目錄二分查找:從基礎原理到代碼實現二分查找的特點:細節是坑,學會是寶算法重點:原理不只是“有序”,模板要懂不要背題目描述:LeetCode 704. 二分查找為什么這道題值得弄懂?為什么可以用二分…

VLN通用評測管線設計

我來用圖形化的方式清晰地展示整個多模型適配的架構和流程: 效果視圖 #mermaid-svg-1UJ7Kg2nY4JE9Ncs {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-1UJ7Kg2nY4JE9Ncs .error-icon{fill:#552222;}#merm…

aiohttp模塊如何使用

aiohttp 簡介aiohttp 是一個基于 Python 的異步 HTTP 客戶端/服務器框架,構建于 asyncio 之上。它支持高性能的異步網絡操作,適用于 Web 服務、爬蟲、API 調用等場景。核心功能HTTP 客戶端:支持異步發送 HTTP 請求,處理響應。HTTP…

ModuleNotFoundError: No module named ‘dbgpt_app‘

問題原因:這個問題的核心是Python的模塊導入機制。即使能看到dbgpt_app目錄,但Python解釋器可能找不到它,這是因為Python需要知道去哪里查找這個模塊。讓我用簡單的語言解釋一下: Python的模塊搜索路徑 Python解釋器在導入模塊時&…

死鎖產生的條件是什么? 如何進行死鎖診斷?

1. 死鎖產生的條件是什么?一個線程需要同時獲取多把鎖,這時就容易發生死鎖2. 如何進行死鎖診斷?當程序出現了死鎖現象,我們可以使用jdk自帶的工具:jps和jstackjps:輸出JVM中運行的進程狀態信息jstack:查看java進程內線程的堆棧信息,查看日志,檢查是否有死鎖,如果有…

【科研繪圖系列】R語言在海洋生態學數據可視化中的應用:以浮游植物葉綠素和初級生產力為例

禁止商業或二改轉載,僅供自學使用,侵權必究,如需截取部分內容請后臺聯系作者! 文章目錄 介紹 數據準備 數據處理 葉綠素含量(Chl:C)隨年齡的變化 初級生產力(NPP)隨年齡的變化 數據可視化 加載R包 數據下載 導入數據 數據預處理 畫圖 保持圖片 總結 系統信息 介紹 本教…

【Qt開發】常用控件(七)-> styleSheet

目錄 1 -> 引言:為什么需要 Qt 樣式表? 2 -> Qt 樣式表基礎 2.1 -> 什么是 Qt 樣式表 2.2 -> 基本語法結構 3 -> 選擇器類型 3.1 -> 通用選擇器 3.2 -> 類型選擇器 3.3 -> 類選擇器 3.4 -> ID 選擇器(通…

linux 正則表達式學習

本篇主要學習幾個正則表達式匹配符&#xff1a; ^&#xff1a;錨定行首$&#xff1a;錨定行尾\< 或者 \b&#xff1a;錨定詞首\>或者 \b&#xff1a;錨定詞尾\B&#xff1a;匹配”非單詞邊界” 下面通過實驗徹底掌握&#xff1a; 測試文件內容如下&#xff1a; cat test.…

MIPS匯編快速入門 【龍芯】

一、前言&#xff1a;MIPS與龍芯的淵源 MIPS&#xff08;Microprocessor without Interlocked Pipelined Stages&#xff09;是一種經典的RISC&#xff08;精簡指令集&#xff09;架構&#xff0c;以流水線高效、指令簡潔、低功耗為特點。龍芯&#xff08;Loongson&#xff09;…