ARM嵌入式學習--第十天(UART)

--UART介紹

? ? UART(Universal Asynchonous Receiver and Transmitter)通用異步接收器,是一種通用串行數據總線,用于異步通信該總線雙向通信,可以實現全雙工傳輸和接收。在嵌入式設計中,UART用來與PC進行通信,包括與監控調試器和其他器件,UART我們可以認為它是集成在SOC內部的一個控制器,它可以按照串口通信協議格式收發數據

? ? (由倆部分組成:一個將串行比特流轉換成微處理器可以使用的并行數據接收器Rx)和一個將來自微處理器的并行數據轉換為串行形式發送的發送器Tx

? ? 同步通信:在數據傳輸的過程中,需要一根時鐘線同步,例如IIC,SPI總線,通過他們進行數據傳輸的時候,必須有一根時鐘線,用來同步

? ? 異步通信:數據傳輸的過程中,不需要時鐘線,直接發送數據就可以了,例如串口通信采用的就是異步通信的方式發送方和接收方之間是沒有時鐘信號線的,他們各自使用各自的時鐘。

? ? (在STM32芯片中除了有UART外,還有個叫做USART,USART的全稱是Universal Synchronous/Asynchronous Receiver/Transmitter,也就是同步/異步串行收發器相比UART多了一個同步的功能,在硬件上體現出來的就是多了一條時鐘線)

--IMX6ULL UART介紹

? ? 通用異步收發設備(UART)通過電平轉換器和RS-232電纜提供與外部設備的串行通信能力,或通過使用外部電路將紅外信號轉換位電信號(用于接收)或將電信號轉換位驅動信號LED(用于傳輸)的信號,以提供低速IrDA兼容性

? ? 通用異步收發設備支持NRZ編碼格式RS485兼容的9位數據格式和IrDA兼容的紅外慢速數據速率(SIR)格式

-NRZ編碼

? ??NRZ編碼Non-return-to-zero Code),也叫不歸零編碼信號電平的一次反轉代表1,電平不變化表示0并且在表示完一個碼元后,電壓不需回到0

-RZ編碼

? ? RZ編碼Return-to-zero Code歸零編碼;在RZ編碼中,正電平代表邏輯1,負電平代表邏輯0,每傳輸完一位數據,信號返回零電平

? ??信號線上會出現3種電平:正電平、負電平、零電平:?

? ??

? ? 從圖上就可以看出來,因為每位傳輸之后都要歸零,所以接受者只要在信號歸零后采樣即可,這樣就不再需要單獨的時鐘信號。實際上,RZ編碼就是相當于把時鐘信號用歸零編碼再了數據之內。這樣的信號也叫做自同步(self-clocking)信號;在RZ編碼種,大部分的數據變寬,都用來傳輸“歸零”而浪費了;去掉這個歸零步驟,NRZ編碼(Non-return-to-zero Code)就出現了,和RZ的區別就是NRZ是不需要歸零的

?

? ? 如圖所示,浪費的帶寬又回來了,不過又喪失了自同步性。

-NRZI編碼

NRZI編碼(Non-Return-to-Zero Inverted Code)和NRZ的區別就是NRZI用信號的翻轉代表一個邏輯,信號保持不變代表另外一個邏輯。(USB傳輸的編碼就是NRZI格式,在USB中,電平翻轉代表邏輯0,電平不變代表邏輯1

?翻轉的信號本身可以作為一種通知機制,可以看到,即使把NRZI的波形完全翻轉,所代表的數據序列還是一樣的,對于USB這種通過差分線來傳輸的信號方便

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

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

相關文章

面試題-消失的數字-異或

消失的數字 數組nums包含從0到n的所有整數,但其中缺了一個。請編寫代碼找出那個缺失的整數。你有辦法在 O(n) 時間內完成嗎? 示例: 輸入:[3,0,1] 輸出:2 int missingNumber(int* nums, int numsSize) {}分析 本題對…

數據結構與算法之棧: LeetCode 1685. 有序數組中差絕對值之和 (Ts版)

有序數組中差絕對值之和 https://leetcode.cn/problems/sum-of-absolute-differences-in-a-sorted-array/description/ 描述 給你一個 非遞減 有序整數數組 nums 請你建立并返回一個整數數組 result,它跟 nums 長度相同,且result[i] 等于 nums[i] 與數…

筆試-排列組合

應用 一個長度為[1, 50]、元素都是字符串的非空數組,每個字符串的長度為[1, 30],代表非負整數,元素可以以“0”開頭。例如:[“13”, “045”,“09”,“56”]。 將所有字符串排列組合,拼起來組成…

Python3 OS模塊中的文件/目錄方法說明十七

一. 簡介 前面文章簡單學習了 Python3 中 OS模塊中的文件/目錄的部分函數。 本文繼續來學習 OS 模塊中文件、目錄的操作方法:os.walk() 方法、os.write()方法 二. Python3 OS模塊中的文件/目錄方法 1. os.walk() 方法 os.walk() 方法用于生成目錄樹中的文件名&a…

[Java]抽象類

1. 什么是抽象類? 1.1 定義: 抽象類是一個不能實例化的類,它是用來作為其他類的基類的。抽象類可以包含抽象方法和非抽象方法。抽象方法沒有方法體,子類必須重寫這些方法并提供具體的實現。抽象類可以有構造方法、成員變量、靜態…

css三角圖標

案例三角&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title><s…

跨越通信障礙:深入了解ZeroMQ的魅力

在復雜的分布式系統開發中&#xff0c;進程間通信就像一座橋梁&#xff0c;連接著各個獨立運行的進程&#xff0c;讓它們能夠協同工作。然而&#xff0c;傳統的通信方式往往伴隨著復雜的設置、高昂的性能開銷以及有限的靈活性&#xff0c;成為了開發者們前進道路上的 “絆腳石”…

深入解析 COUNT(DISTINCT) OVER(ORDER BY):原理、問題與高效替代方案

目錄 一、累計去重需求場景 二、COUNT(DISTINCT) OVER(ORDER BY) 語法解析 2.1 基礎語法 2.2 執行原理 三、三大核心問題分析

線性數據結構:單向鏈表

放棄眼高手低&#xff0c;你真正投入學習&#xff0c;會因為找到一個新方法產生成就感&#xff0c;學習不僅是片面的記單詞、學高數......只要是提升自己的過程&#xff0c;探索到了未知&#xff0c;就是學習。 目錄 一.鏈表的理解 二.鏈表的分類&#xff08;重點理解&#xf…

基于PyQt5打造的實用工具——PDF文件加圖片水印,可調大小位置,可批量處理!

01 項目簡介 &#xff08;1&#xff09;項目背景 隨著PDF文件在信息交流中的廣泛應用&#xff0c;用戶對圖片水印的添加提出了更高要求&#xff0c;既要美觀&#xff0c;又需高效處理批量文件。現有工具難以實現精確調整和快速批量操作&#xff0c;操作繁瑣且效果不理想。本項…

MCU內部ADC模塊誤差如何校準

本文章是筆者整理的備忘筆記。希望在幫助自己溫習避免遺忘的同時&#xff0c;也能幫助其他需要參考的朋友。如有謬誤&#xff0c;歡迎大家進行指正。 一、ADC誤差校準引言 MCU 片內 ADC 模塊的誤差總包括了 5 個靜態參數 (靜態失調&#xff0c;增益誤差&#xff0c;微分非線性…

嵌入式硬件篇---CPUGPUTPU

文章目錄 第一部分&#xff1a;處理器CPU&#xff08;中央處理器&#xff09;1.通用性2.核心數3.緩存4.指令集5.功耗和發熱 GPU&#xff08;圖形處理器&#xff09;1.并行處理2.核心數量3.內存帶寬4.專門的應用 TPU&#xff08;張量處理單元&#xff09;1.為深度學習定制2.低精…

03-機器學習-數據獲取

一、流行機器學習數據集 主流機器學習數據集匯總 數據集名稱描述來源MNIST手寫數字圖像數據集&#xff0c;由美國人口普查局員工書寫。MNIST官網ImageNet包含數百萬張圖像&#xff0c;用于圖像分類和目標檢測。ImageNet官網AudioSet包含YouTube音頻片段&#xff0c;用于聲音分…

doris:STRUCT

STRUCT<field_name:field_type [COMMENT comment_string], ... > 表示由多個 Field 組成的結構體&#xff0c;也可被理解為多個列的集合。 不能作為 Key 使用&#xff0c;目前 STRUCT 僅支持在 Duplicate 模型的表中使用。一個 Struct 中的 Field 的名字和數量固定&…

一次端口監聽正常,tcpdump無法監聽到指定端口報文問題分析

tcpdump命令&#xff1a; sudo tcpdump -i ens2f0 port 6471 -XXnnvvv 下面是各個部分的詳細解釋&#xff1a; 1.tcpdump: 這是用于捕獲和分析網絡數據包的命令行工具。 2.-i ens2f0: 指定監聽的網絡接口。ens2f0 表示本地網卡&#xff09;&#xff0c;即計算機該指定網絡接口捕…

“新月智能武器系統”CIWS,開啟智能武器的新紀元

新月人物傳記&#xff1a;人物傳記之新月篇-CSDN博客 相關文章鏈接&#xff1a;星際戰爭模擬系統&#xff1a;新月的編程之道-CSDN博客 新月智能護甲系統CMIA--未來戰場的守護者-CSDN博客 “新月之智”智能戰術頭盔系統&#xff08;CITHS&#xff09;-CSDN博客 目錄 智能武…

實驗六 項目二 簡易信號發生器的設計與實現 (HEU)

聲明&#xff1a;代碼部分使用了AI工具 實驗六 綜合考核 Quartus 18.0 FPGA 5CSXFC6D6F31C6N 1. 實驗項目 要求利用硬件描述語言Verilog&#xff08;或VHDL&#xff09;、圖形描述方式、IP核&#xff0c;結合數字系統設計方法&#xff0c;在Quartus開發環境下&#xff…

SCRM系統如何提升客戶管理及業務協同的效率與價值

內容概要 在當今商業環境中&#xff0c;SCRM系統&#xff08;社交客戶關系管理系統&#xff09;正逐漸受到越來越多企業的關注和重視。隨著科技的發展&#xff0c;傳統的客戶管理方式已經無法滿足快速變化的市場需求&#xff0c;SCRM系統通過整合客戶數據和社交網絡信息&#…

[免費]微信小程序智能商城系統(uniapp+Springboot后端+vue管理端)【論文+源碼+SQL腳本】

大家好&#xff0c;我是java1234_小鋒老師&#xff0c;看到一個不錯的微信小程序智能商城系統(uniappSpringboot后端vue管理端)&#xff0c;分享下哈。 項目視頻演示 【免費】微信小程序智能商城系統(uniappSpringboot后端vue管理端) Java畢業設計_嗶哩嗶哩_bilibili 項目介紹…

PID算法的數學實現和參數確定方法

目錄 概述 1 算法描述 1.1 PID算法模型 1.2 PID離散化的圖形描述 1.3 PID算法的特點 2 離散化的PID算法 2.1 位置式PID算法 2.2 增量式PID算法 2.3 位置式PID與增量式PID比較 3 控制器參數整定 3.1 PID參數確定方法 3.1.1 湊試法 3.1.2 臨界比例法 3.1.3 經驗法…