女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STM32串口通信基本原理詳解

GReq_mcu168 ? 來源:硬件攻城獅 ? 作者:硬件攻城獅 ? 2022-08-01 14:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

設(shè)備之間通信的方式

一般情況下,設(shè)備之間的通信方式可以分成并行通信和串行通信兩種。并行與串行通信的區(qū)別如下表所示。

afecb10a-1161-11ed-ba43-dac502259ad0.jpg

串行通信的分類

1、按照數(shù)據(jù)傳送方向,分為:

單工:數(shù)據(jù)傳輸只支持數(shù)據(jù)在一個方向上傳輸;

半雙工:允許數(shù)據(jù)在兩個方向上傳輸。但是,在某一時刻,只允許數(shù)據(jù)在一個方向上傳輸,它實際上是一種切換方向的單工通信;它不需要獨立的接收端和發(fā)送端,兩者可以合并一起使用一個端口

全雙工:允許數(shù)據(jù)同時在兩個方向上傳輸。因此,全雙工通信是兩個單工通信方式的結(jié)合,需要獨立的接收端和發(fā)送端。

aff8df66-1161-11ed-ba43-dac502259ad0.jpg

2、按照通信方式,分為:

同步通信:帶時鐘同步信號傳輸。比如:SPI,IIC通信接口

異步通信:不帶時鐘同步信號。比如:UART(通用異步收發(fā)器),單總線。

在同步通訊中,收發(fā)設(shè)備上方會使用一根信號線傳輸信號,在時鐘信號的驅(qū)動下雙方進行協(xié)調(diào),同步數(shù)據(jù)。例如,通訊中通常雙方會統(tǒng)一規(guī)定在時鐘信號的上升沿或者下降沿對數(shù)據(jù)線進行采樣。

在異步通訊中不使用時鐘信號進行數(shù)據(jù)同步,它們直接在數(shù)據(jù)信號中穿插一些用于同步的信號位,或者將主題數(shù)據(jù)進行打包,以數(shù)據(jù)幀的格式傳輸數(shù)據(jù)。通訊中還需要雙方規(guī)約好數(shù)據(jù)的傳輸速率(也就是波特率)等,以便更好地同步。常用的波特率有4800bps、9600bps、115200bps等。

在同步通訊中,數(shù)據(jù)信號所傳輸?shù)膬?nèi)容絕大部分是有效數(shù)據(jù),而異步通訊中會則會包含數(shù)據(jù)幀的各種標識符,所以同步通訊效率高,但是同步通訊雙方的時鐘允許誤差小,稍稍時鐘出錯就可能導(dǎo)致數(shù)據(jù)錯亂,異步通訊雙方的時鐘允許誤差較大。

常見的串行通信接口

b00eb9f8-1161-11ed-ba43-dac502259ad0.jpg

STM32串口通信基礎(chǔ)

STM32的串口通信接口有兩種,分別是:UART(通用異步收發(fā)器)、USART(通用同步異步收發(fā)器)。而對于大容量STM32F10x系列芯片,分別有3個USART和2個UART。

UART引腳連接方法

RXD:數(shù)據(jù)輸入引腳,數(shù)據(jù)接受;

TXD:數(shù)據(jù)發(fā)送引腳,數(shù)據(jù)發(fā)送。

b0bfdca6-1161-11ed-ba43-dac502259ad0.jpg

對于兩個芯片之間的連接,兩個芯片GND共地,同時TXD和RXD交叉連接。這里的交叉連接的意思就是,芯片1的RxD連接芯片2的TXD,芯片2的RXD連接芯片1的TXD。這樣,兩個芯片之間就可以進行TTL電平通信了。STM32與51單片機串口通信相關(guān)實例,請移步此處:STM32與51單片機串口通信實例。

b0d65710-1161-11ed-ba43-dac502259ad0.jpg

若是芯片與PC機(或上位機)相連,除了共地之外,就不能這樣直接交叉連接了。盡管PC機和芯片都有TXD和RXD引腳,但是通常PC機(或上位機)通常使用的都是RS232接口(通常為DB9封裝),因此不能直接交叉連接。RS232接口是9針(或引腳),通常是TxD和RxD經(jīng)過電平轉(zhuǎn)換得到的。故,要想使得芯片與PC機的RS232接口直接通信,需要也將芯片的輸入輸出端口也電平轉(zhuǎn)換成RS232類型,再交叉連接。

經(jīng)過電平轉(zhuǎn)換后,芯片串口和RS232的電平標準是不一樣的:

單片機的電平標準(TTL電平):+5V表示1,0V表示0;

RS232的電平標準:+15/+13 V表示0,-15/-13表示1。

RS-232通訊協(xié)議標準串口的設(shè)備間通訊結(jié)構(gòu)圖如下:

b1109cae-1161-11ed-ba43-dac502259ad0.png

所以單片機串口與PC串口通信就應(yīng)該遵循下面的連接方式:在單片機串口與上位機給出的RS232口之間,通過電平轉(zhuǎn)換電路(如下面圖中的Max232芯片) 實現(xiàn)TTL電平與RS232電平之間的轉(zhuǎn)換。STM32與PC之間通信實例,請移步此處:STM32實例-用按鍵控制串口發(fā)送數(shù)據(jù),文末附代碼。

b120e4ce-1161-11ed-ba43-dac502259ad0.jpg

RS232串口簡介

臺式機電腦后面的9針接口就是com口(串口) 在工業(yè)控制 數(shù)據(jù)采集上應(yīng)用廣泛上圖中,最右邊的是串口接口統(tǒng)稱為RS232接口,是常見的DB9封裝。

b14cae38-1161-11ed-ba43-dac502259ad0.jpg

通信過程中只有兩個腳參與通信。

2腳:電腦的輸入RXD

3腳:電腦的輸出TXD 通過2 ,3 腳就可以實現(xiàn)全雙工(可同時收發(fā))的串行異步 通信

5腳:接地

單片機的P3口是有兩個復(fù)用接口RXD 和TXD。這是單片機進行串行通信的收發(fā)口,連接應(yīng)該錯位的對應(yīng)到電腦的TDX RDX上。注意:單片機和RS232的電平標準是不一樣的。

單片機的電平標準 TTL電平 :+5V表示1 0V表示0。

RS232的電平標準 +15/+13 V表示1 -15/-13 表示0。

所以 單片機與電腦串口通信就應(yīng)該遵循下面的連接方式:

在單片機與上位機給出的RS232口之間通過電平轉(zhuǎn)換電路(最上面圖中的Max232芯片) 實現(xiàn)TTL電平與RS232電平之間的轉(zhuǎn)換,PC串口與單片機串口連接方式圖:

b15fa916-1161-11ed-ba43-dac502259ad0.jpg

注意這兩個DB9:DB91是在電腦上的 DB92是在單片機實驗板上焊接著的。

這里的交叉連接的意思是 DB91的RXD連著DB92的TXD。

DB92的RXD連著DB91的TXD這樣交叉著連接,如果電腦沒有RS232口 只有USB口,可以用串口轉(zhuǎn)接線轉(zhuǎn)出串口。

這個時候在電腦上位機上需要安裝串口驅(qū)動程序。

注意,這個驅(qū)動程序驅(qū)動的是PL2303芯片(在上圖的大頭里面) 使得RS232信息轉(zhuǎn)換成USB信息。

下圖為上圖的內(nèi)部結(jié)構(gòu):

b18c0416-1161-11ed-ba43-dac502259ad0.jpg

用串口通信比USB簡單,因為串口通信沒有協(xié)議,使用方便簡單。

STM32的UART特點

全雙工異步通信;

分數(shù)波特率發(fā)生器系統(tǒng),提供精確的波特率。發(fā)送和接受共用的可編程波特率,最高可達4.5Mbits/s;

可編程的數(shù)據(jù)字長度(8位或者9位);

可配置的停止位(支持1或者2位停止位);

可配置的使用DMA多緩沖器通信;

單獨的發(fā)送器和接收器使能位;

檢測標志:

① 接受緩沖器

②發(fā)送緩沖器空

③傳輸結(jié)束標志;

多個帶標志的中斷源,觸發(fā)中斷;

其他:校驗控制,四個錯誤檢測標志。

串口通信過程

b1c32f7c-1161-11ed-ba43-dac502259ad0.jpg

STM32中UART參數(shù)

串口通訊的數(shù)據(jù)包由發(fā)送設(shè)備通過自身的TXD接口傳輸?shù)浇邮赵O(shè)備的RXD接口,通訊雙方的數(shù)據(jù)包格式要規(guī)約一致才能正常收發(fā)數(shù)據(jù)。

STM32中串口異步通信需要定義的參數(shù):起始位、數(shù)據(jù)位(8位或者9位)、奇偶校驗位(第9位)、停止位(1,15,2位)、波特率設(shè)置。

UART串口通信的數(shù)據(jù)包以幀為單位,常用的幀結(jié)構(gòu)為:1位起始位+8位數(shù)據(jù)位+1位奇偶校驗位(可選)+1位停止位。如下圖所示:

b1d538ca-1161-11ed-ba43-dac502259ad0.jpg

奇偶校驗位分為奇校驗和偶校驗兩種,是一種簡單的數(shù)據(jù)誤碼校驗方法。奇校驗是指每幀數(shù)據(jù)中,包括數(shù)據(jù)位和奇偶校驗位的全部9個位中1的個數(shù)必須為奇數(shù);偶校驗是指每幀數(shù)據(jù)中,包括數(shù)據(jù)位和奇偶校驗位的全部9個位中1的個數(shù)必須為偶數(shù)。

校驗方法除了奇校驗(odd)、偶校驗(even)之外,還可以有:0 校驗(space)、1 校驗(mark)以及無校驗(noparity)。0/1校驗:不管有效數(shù)據(jù)中的內(nèi)容是什么,校驗位總為0或者1。

UART(USART)框圖

b229ada6-1161-11ed-ba43-dac502259ad0.jpg

這個框圖分成上、中、下三個部分。本文大概地講述一下各個部分的內(nèi)容,具體的可以看《STM32中文參考手冊》中的描述。

框圖的上部分,數(shù)據(jù)從RX進入到接收移位寄存器,后進入到接收數(shù)據(jù)寄存器,最終供CPU或者DMA來進行讀??;數(shù)據(jù)從CPU或者DMA傳遞過來,進入發(fā)送數(shù)據(jù)寄存器,后進入發(fā)送移位寄存器,最終通過TX發(fā)送出去。

然而,UART的發(fā)送和接收都需要波特率來進行控制的,波特率是怎樣控制的呢?

這就到了框圖的下部分,在接收移位寄存器、發(fā)送移位寄存器都還有一個進入的箭頭,分別連接到接收器控制、發(fā)送器控制。而這兩者連接的又是接收器時鐘、發(fā)送器時鐘。也就是說,異步通信盡管沒有時鐘同步信號,但是在串口內(nèi)部,是提供了時鐘信號來進行控制的。而接收器時鐘和發(fā)送器時鐘有是由什么控制的呢?

可以看到,接收器時鐘和發(fā)送器時鐘又被連接到同一個控制單元,也就是說它們共用一個波特率發(fā)生器。同時也可以看到接收器時鐘(發(fā)生器時鐘)的計算方法、USRRTDIV的計算方法。

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 通信
    +關(guān)注

    關(guān)注

    18

    文章

    6198

    瀏覽量

    137668
  • STM32
    +關(guān)注

    關(guān)注

    2292

    文章

    11029

    瀏覽量

    363912
  • 串行通信
    +關(guān)注

    關(guān)注

    4

    文章

    587

    瀏覽量

    36134

原文標題:詳解STM32串口通信基本原理

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    PL2303串口驅(qū)動

    PL2303串口驅(qū)動
    發(fā)表于 04-09 16:02 ?1次下載

    PL2303串口驅(qū)動win10版本用

    PL2303串口驅(qū)動win10版本用
    發(fā)表于 04-09 16:02 ?0次下載

    cp2102串口驅(qū)動

    cp2102串口驅(qū)動
    發(fā)表于 04-09 16:01 ?2次下載

    STM32串口下載軟件(FLYMCU)

    STM32串口下載軟件(FLYMCU),經(jīng)典版本,親試可用。
    發(fā)表于 04-09 15:59 ?2次下載

    STM32串口通信,上電和斷電串口助手會返回數(shù)是怎么回事?

    STM32串口通信,上電和斷電串口助手會返回數(shù),是為什么呢
    發(fā)表于 03-12 07:57

    使用Labview做一個485串口電子秤程序

    232、485串口通訊是最常見的儀器儀表通訊方式之一,本文詳細介紹,用Labview編寫一個電子秤的485串口程序.
    發(fā)表于 03-06 18:11 ?0次下載

    用Labview寫一個電子稱的485串口程序

    關(guān)鍵詞:Labview + 串口程序 232、485串口通訊是最常見的儀器儀表通訊方式之一,本文詳細介紹,用Labview編寫一個電子秤的485串口程序.
    的頭像 發(fā)表于 03-06 09:54 ?651次閱讀
    用Labview寫一個電子稱的485<b class='flag-5'>串口</b>程序

    3.5英寸高清智能串口屏 8位MCU并口通信的COG裸屏 或帶驅(qū)動板232串口通信的智能屏

    3.5英寸高清智能串口屏 8位MCU并口通信的COG裸屏 或帶驅(qū)動板232串口通信的智能屏
    的頭像 發(fā)表于 02-18 14:49 ?383次閱讀
    3.5英寸高清智能<b class='flag-5'>串口</b>屏 8位MCU并口<b class='flag-5'>通信</b>的COG裸屏 或帶驅(qū)動板232<b class='flag-5'>串口</b><b class='flag-5'>通信</b>的智能屏

    RS232串口連接方式及注意事項

    數(shù)據(jù)交換。 RS-232串口簡介 RS-232標準最初由電子工業(yè)聯(lián)盟(EIA)在1960年制定,用于定義串行通信的電氣特性、信號定時和數(shù)據(jù)格式。RS-232串口使用25針的D型連接器(DB-25),但后來更常用的是9針的D型連接
    的頭像 發(fā)表于 12-10 16:23 ?4584次閱讀

    LS10串口數(shù)據(jù)庫模塊外擴SD卡功能

    LS10串口數(shù)據(jù)庫模塊外擴SD卡功能
    的頭像 發(fā)表于 11-23 09:42 ?523次閱讀
    LS10<b class='flag-5'>串口</b>數(shù)據(jù)庫模塊外擴SD卡功能

    使用RS232串口進行設(shè)備調(diào)試的技巧

    在電子和通信領(lǐng)域,RS232串口是一種廣泛使用的串行通信接口。盡管隨著USB等新技術(shù)的興起,RS232的應(yīng)用有所減少,但在某些特定場合,如工業(yè)控制、嵌入式系統(tǒng)調(diào)試等,RS232仍然扮演著
    的頭像 發(fā)表于 11-21 09:38 ?2105次閱讀

    RS232串口通信中常見問題及解決辦法

    RS232串口通信中常見問題及解決辦法主要包括以下幾個方面: 一、物理連接問題 問題 :串口線未插穩(wěn)或接口松動。 解決辦法 :重新插拔串口線,確保連接牢固。同時檢查插頭和針腳是否損壞,
    的頭像 發(fā)表于 11-21 09:32 ?4587次閱讀

    RS232串口通信協(xié)議詳解

    在計算機硬件和通信領(lǐng)域,RS-232串口通信協(xié)議是一個歷史悠久且廣泛使用的標準。它允許計算機通過串行接口與各種外部設(shè)備進行通信,如調(diào)制解調(diào)器、鼠標、打印機等。 RS-232的歷史和定義
    的頭像 發(fā)表于 11-21 09:24 ?3022次閱讀

    FT232芯片設(shè)計的USB轉(zhuǎn)RS232串口原理圖

    FT232芯片設(shè)計的USB轉(zhuǎn)RS232串口原理圖
    發(fā)表于 10-21 11:06 ?13次下載

    快速實現(xiàn)C2000串口程序升級

    電子發(fā)燒友網(wǎng)站提供《快速實現(xiàn)C2000串口程序升級.pdf》資料免費下載
    發(fā)表于 08-29 10:50 ?2次下載
    快速實現(xiàn)C2000<b class='flag-5'>串口</b>程序升級
    主站蜘蛛池模板: 呼图壁县| 莱阳市| 读书| 黄石市| 万安县| 泸西县| 沂源县| 浑源县| 洛宁县| 上林县| 玉树县| 河间市| 堆龙德庆县| 古丈县| 南江县| 同心县| 通州区| 博客| 库尔勒市| 香港| 玛沁县| 南木林县| 墨脱县| 巧家县| 福泉市| 宁远县| 南丰县| 邯郸市| 合阳县| 黄陵县| 临颍县| 偃师市| 张家口市| 迁西县| 宜阳县| 施甸县| 博客| 溆浦县| 景谷| 乡城县| 宁海县|