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

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

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

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

什么是串口通訊?串口通訊的通訊協(xié)議技術(shù)詳解

深圳市科瑞特自動(dòng)化技術(shù)有限公司 ? 2023-07-31 17:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、什么是串口通訊?

串行通訊是指僅用一根接收線和一根發(fā)送線就能將數(shù)據(jù)以位進(jìn)行傳輸?shù)囊环N通訊方式。盡管串行通訊的比按字節(jié)傳輸?shù)牟⑿?a href="http://www.tjjbhg.com/v/tag/1301/" target="_blank">通信慢,但是串口可以在僅僅使用兩根線的情況下就能實(shí)現(xiàn)數(shù)據(jù)的傳輸。

典型的串口通信使用3根線完成,分別是地線、發(fā)送、接收。由于串口通信是異步的,所以端口能夠在一根線上發(fā)送數(shù)據(jù)同時(shí)在另一根線上接收數(shù)據(jù)。串口通信最重要的參數(shù)是波特率、數(shù)據(jù)位、停止位和奇偶的校驗(yàn)。對(duì)于兩個(gè)需要進(jìn)行串口通信的端口,這些參數(shù)必須匹配,這也是能夠?qū)崿F(xiàn)串口通訊的前提。

b1afae68-2f81-11ee-bbcf-dac502259ad0.png圖1:串行通訊示數(shù)據(jù)傳輸意圖

二、串口通訊的通訊協(xié)議?

最初數(shù)據(jù)是模擬信號(hào)輸出簡(jiǎn)單過程量,后來儀表接口出現(xiàn)了RS232接口,這種接口可以實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)的通信方式,但這種方式不能實(shí)現(xiàn)聯(lián)網(wǎng)功能,這就促生了RS485

我們知道串口通信的數(shù)據(jù)傳輸都是0和1,在單總線、I2CUART中都是通過一根線的高低電平來判斷邏輯1或者邏輯0,但這種信號(hào)線的GND再與其他設(shè)備形成共地模式的通信,這種共地模式傳輸容易產(chǎn)生干擾,并且抗干擾性能也比較弱。所以差分通信、支持多機(jī)通信、抗干擾強(qiáng)的RS485就被廣泛的使用了。

RS485通信最大特點(diǎn)就是傳輸速度可以達(dá)到10Mb/s以上,傳輸距離可以達(dá)到3000米左右。大家需要注意的是雖然485最大速度和最大傳輸距離都很大,但是傳輸?shù)乃俣仁菚?huì)隨距離的增加而變慢的,所以兩者是不可以兼得的。

三、串口通訊的物理層

串口通訊的物理層有很多標(biāo)準(zhǔn),例如上面提到的,我們主要講解RS-232標(biāo)準(zhǔn),RS-232標(biāo)準(zhǔn)主要規(guī)定了信號(hào)的用途、通訊接口以及信號(hào)的電平標(biāo)準(zhǔn)。

b1cfb97e-2f81-11ee-bbcf-dac502259ad0.png

在上面的通訊方式中,兩個(gè)通訊設(shè)備的"DB9接口"之間通過串口信號(hào)線建立起連接,串口信號(hào)線中使用"RS-232標(biāo)準(zhǔn)"傳輸數(shù)據(jù)信號(hào)。由于RS-232電平標(biāo)準(zhǔn)的信號(hào)不能直接被控制器直接識(shí)別,所以這些信號(hào)會(huì)經(jīng)過一個(gè)"電平轉(zhuǎn)換芯片"轉(zhuǎn)換成控制器能識(shí)別的"TTL校準(zhǔn)"的電平信號(hào),才能實(shí)現(xiàn)通訊。

下圖為DB9標(biāo)準(zhǔn)串口通訊接口:

b2054b48-2f81-11ee-bbcf-dac502259ad0.png

DB9引腳說明:

b23771cc-2f81-11ee-bbcf-dac502259ad0.png

上表中的是計(jì)算機(jī)端的DB9公頭標(biāo)準(zhǔn)接法,由于兩個(gè)通訊設(shè)備之間的收發(fā)信號(hào)(RXD與TXD)應(yīng)交叉相連,所以調(diào)制調(diào)解器端的DB9母頭的收發(fā)信號(hào)接法一般與公頭的相反,兩個(gè)設(shè)備之間連接時(shí),只要使用"直通型"的串口線連接起來即可。

b26f7202-2f81-11ee-bbcf-dac502259ad0.png

串口線中的RTS、CTS、DSR、DTR及DCD信號(hào),使用邏輯 1表示信號(hào)有效,邏輯0表示信號(hào)無效。例如,當(dāng)計(jì)算機(jī)端控制DTR信號(hào)線表示為邏輯1時(shí),它是為了告知遠(yuǎn)端的調(diào)制調(diào)解器,本機(jī)已準(zhǔn)備好接收數(shù)據(jù),0則表示還沒準(zhǔn)備就緒。

四、波特率

波特率是指數(shù)據(jù)信號(hào)對(duì)載波的調(diào)制速率,它用單位時(shí)間內(nèi)載波調(diào)制狀態(tài)改變的次數(shù)來表示;

b2978ecc-2f81-11ee-bbcf-dac502259ad0.png

比如波特率為9600bps;代表的就是每秒中傳輸9600bit,也就是相當(dāng)于每一秒中劃分成了9600等份。

因此,那么每1bit的時(shí)間就是1/9600秒=104.1666...us。約0.1ms。既然是9600等份,即每1bit緊接著下一個(gè)比特,不存在額外的間隔。兩臺(tái)設(shè)備要想實(shí)現(xiàn)串口通訊,這收發(fā)端設(shè)置的波特率必須相同,否則是沒辦法實(shí)現(xiàn)通訊的。

收發(fā)波特率一致可以實(shí)現(xiàn)通訊:b2ab9fac-2f81-11ee-bbcf-dac502259ad0.gif

收發(fā)波特率不一致,導(dǎo)致RX端不能正常接收:b2ce7324-2f81-11ee-bbcf-dac502259ad0.gif

五、串口通訊的數(shù)據(jù)結(jié)構(gòu)

b2e812de-2f81-11ee-bbcf-dac502259ad0.png

起始位:起始位必須是持續(xù)一個(gè)比特時(shí)間的邏輯0電平,標(biāo)志傳輸一個(gè)字符的開始,接收方可用起始位使自己的接收時(shí)鐘與發(fā)送方的數(shù)據(jù)同步。

數(shù)據(jù)位:數(shù)據(jù)位緊跟在起始位之后,是通信中的真正有效信息。數(shù)據(jù)位的位數(shù)可以由通信雙方共同約定。傳輸數(shù)據(jù)時(shí)先傳送字符的低位,后傳送字符的高位。

奇偶校驗(yàn)位:奇偶校驗(yàn)位僅占一位,用于進(jìn)行奇校驗(yàn)或偶校驗(yàn),奇偶檢驗(yàn)位不是必須有的。如果是奇校驗(yàn),需要保證傳輸?shù)臄?shù)據(jù)總共有奇數(shù)個(gè)邏輯高位;如果是偶校驗(yàn),需要保證傳輸?shù)臄?shù)據(jù)總共有偶數(shù)個(gè)邏輯高位。

停止位:停止位可以是是1位、1.5位或2位,可以由軟件設(shè)定。它一定是邏輯1電平,標(biāo)志著傳輸一個(gè)字符的結(jié)束。

空閑位:空閑位是指從一個(gè)字符的停止位結(jié)束到下一個(gè)字符的起始位開始,表示線路處于空閑狀態(tài),必須由高電平來填充。

六、單雙工通訊

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

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

全雙工:允許數(shù)據(jù)同時(shí)在兩個(gè)方向上傳輸,因此全雙工通信是兩個(gè)單工方式的結(jié)合,需要獨(dú)立的接收端和發(fā)送端。b31089da-2f81-11ee-bbcf-dac502259ad0.png

七、STM32中的串口通訊

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

b340a688-2f81-11ee-bbcf-dac502259ad0.png

TXD:數(shù)據(jù)發(fā)送引腳;RXD:數(shù)據(jù)輸入引腳

對(duì)于兩芯片的間的連接,兩個(gè)芯片GND共地,同時(shí)TXD和RXD交叉連接,這樣兩個(gè)芯片間可進(jìn)行TTL電平通信。

但如果對(duì)于芯片和PC機(jī)相連,除了共地條件外,不能使用如上的直接交叉連接,雖然兩者都有TXD和RXD引腳,但通常PC機(jī)使用的是RS232接口(9針),通常是TXC和RXD經(jīng)過電平轉(zhuǎn)換得到,故如果要使芯片與PC機(jī)的RS232接口直接通信,需要將芯片的輸入輸出端口也電平轉(zhuǎn)換為RS232類型,再交叉連接,二者的電平標(biāo)準(zhǔn)不同:

單片機(jī)的點(diǎn)評(píng)標(biāo)準(zhǔn)(TTL電平):+5V表示1,0V表示0;

RS232電平標(biāo)準(zhǔn):+15/+13V表示0,-15/-13表示1。

b1cfb97e-2f81-11ee-bbcf-dac502259ad0.png

因此單片機(jī)與PC機(jī)進(jìn)行串口通信應(yīng)該遵循:在單片機(jī)串口與上位機(jī)給出的RS232口之間,通過電平轉(zhuǎn)換電路實(shí)現(xiàn)TTL電平與RS232電平間的轉(zhuǎn)換.

如果使用USB轉(zhuǎn)串口也可以實(shí)現(xiàn)串口通訊,USB轉(zhuǎn)串口電路圖如下所示

b38cc860-2f81-11ee-bbcf-dac502259ad0.png

STM32串口通訊代碼

STM32中串口通訊已經(jīng)給大家建好了相應(yīng)的庫(kù)函數(shù),大家在使用和配置串口的時(shí)候直接進(jìn)行調(diào)用庫(kù)函數(shù)和配置就行了,請(qǐng)大家參照一下代碼:

1、初始化結(jié)構(gòu)體代碼

typedefstruct{ uint32_tUSART_BaudRate;//波特率 uint16_tUSART_WordLength;//字長(zhǎng) uint16_tUSART_StopBits;//停止位 uint16_tUSART_Parity;//校驗(yàn)位 uint16_tUSART_Mode;//USART模式 uint16_tUSART_HardwareFlowControl;//硬件流控制 }USART_InitTypeDef;

2、NVIC配置中斷優(yōu)先級(jí)

NVIC_Configuration(void) { NVIC_InitTypeDefNVIC_InitStructure; /*嵌套向量中斷控制器組選擇*/ NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); /*配置USART為中斷源*/ NVIC_InitStructure.NVIC_IRQChannel=DEBUG_USART_IRQ; /*搶斷優(yōu)先級(jí)*/ NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=1; /*子優(yōu)先級(jí)*/ NVIC_InitStructure.NVIC_IRQChannelSubPriority=1; /*使能中斷*/ NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE; /*初始化配置NVIC*/ NVIC_Init(&NVIC_InitStructure); }

3、USART配置函數(shù)

void DEBUG_USART_Config(void) { GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; /*第一步:初始化GPIO */ //打開串口GPIO的時(shí)鐘 DEBUG_USART_GPIO_APBxClkCmd(DEBUG_USART_GPIO_CLK, ENABLE); //將USART Tx的GPIO配置為推挽復(fù)用模式 GPIO_InitStructure.GPIO_Pin = DEBUG_USART_TX_GPIO_PIN; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(DEBUG_USART_TX_GPIO_PORT, &GPIO_InitStructure); //將USART Rx的GPIO配置為浮空輸入模式 GPIO_InitStructure.GPIO_Pin = DEBUG_USART_RX_GPIO_PIN; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_Init(DEBUG_USART_RX_GPIO_PORT, &GPIO_InitStructure); /*第二步:配置串口的初始化結(jié)構(gòu)體*/ //打開串口外設(shè)的時(shí)鐘 DEBUG_USART_APBxClkCmd(DEBUG_USART_CLK, ENABLE); //配置串口的工作參數(shù) //配置波特率 USART_InitStructure.USART_BaudRate = DEBUG_USART_BAUDRATE; //配置針數(shù)據(jù)字長(zhǎng) USART_InitStructure.USART_WordLength = USART_WordLength_8b; //配置停止位 USART_InitStructure.USART_StopBits = USART_StopBits_1; //配置校驗(yàn)位 USART_InitStructure.USART_Parity = USART_Parity_No ; //配置硬件流控制 USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None; //配置工作模式,收發(fā)一起 USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; //完成串口的初始化配置 USART_Init(DEBUG_USARTx, &USART_InitStructure); /*--------------------------------------------------------*/ //串口中斷優(yōu)先級(jí)配置 NVIC_Configuration(); //使能串口接收中斷 USART_ITConfig(DEBUG_USARTx, USART_IT_RXNE, ENABLE); /*--------------------------------------------------------*/ /*第三步:使能串口*/ //使能串口 USART_Cmd(DEBUG_USARTx, ENABLE); }

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

    關(guān)注

    2

    文章

    614

    瀏覽量

    40027
  • 通訊
    +關(guān)注

    關(guān)注

    9

    文章

    927

    瀏覽量

    35630
  • 串口
    +關(guān)注

    關(guān)注

    15

    文章

    1587

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    第十四章 USART——串口通訊

    本章介紹了USART串口通訊,含物理層(RS-232、TTL電平)、協(xié)議層(波特率、數(shù)據(jù)幀),及W55MH32的USART功能與應(yīng)用。
    的頭像 發(fā)表于 06-14 16:30 ?915次閱讀
    第十四章 USART——<b class='flag-5'>串口</b><b class='flag-5'>通訊</b>

    OLED彩屏,RS232串口通訊,IPS全視角,戶外強(qiáng)光下可視,超寬溫工作,-40℃~+80℃

    串口通訊
    深圳市乾思迪電子科技有限公司
    發(fā)布于 :2025年04月18日 10:20:41

    高品質(zhì)超溥 132*64液晶顯示模塊 圖形點(diǎn)陣 2.4寸 綠底黑字 STN正顯 SPI串口通訊 防靜電抗干擾

    串口通訊
    深圳市乾思迪電子科技有限公司
    發(fā)布于 :2025年03月21日 12:02:40

    Labview串口通訊,使用SerialPort

    ,上面的例子只是完成了串口對(duì)接,并未制作與通訊協(xié)議,比較連接PLC,會(huì)涉及到通訊協(xié)議如ModBusRTU等。各種長(zhǎng)各樣的
    發(fā)表于 03-08 18:38

    串口通訊隔離器的定義與作用

      在現(xiàn)代工業(yè)自動(dòng)化、通信系統(tǒng)和嵌入式設(shè)備中,串口通訊(Serial Communication)是一種常見的數(shù)據(jù)傳輸方式。由于其簡(jiǎn)單、可靠且成本低廉,串口通訊被廣泛應(yīng)用于各種設(shè)備之間
    的頭像 發(fā)表于 02-06 16:01 ?1183次閱讀

    安科瑞AWT100-DP 無線通訊終端,支持串口MODBUS RTU協(xié)議

    產(chǎn)品簡(jiǎn)介 功能:■支持串口MODBUS RTU協(xié)議的數(shù)據(jù)采集,并通過安科瑞平臺(tái)協(xié)議與安科瑞服務(wù)器通訊。 ■支持多30個(gè)MODBUS RTU設(shè)備的數(shù)據(jù)采集。 ■支持對(duì)每個(gè)MODBUS設(shè)備
    的頭像 發(fā)表于 01-02 10:40 ?428次閱讀
    安科瑞AWT100-DP 無線<b class='flag-5'>通訊</b>終端,支持<b class='flag-5'>串口</b>MODBUS RTU<b class='flag-5'>協(xié)議</b>

    受電端PD快充協(xié)議芯片,支持全協(xié)議,支持UART串口通訊協(xié)議

    串口通訊協(xié)議芯片,這不但使產(chǎn)品的成本增高,也占據(jù)了PCB板空間。匯銘達(dá)XSP16作為一款既支持快充功能又支持通過UART串口通訊的受電端誘
    的頭像 發(fā)表于 12-26 16:13 ?841次閱讀
    受電端PD快充<b class='flag-5'>協(xié)議</b>芯片,支持全<b class='flag-5'>協(xié)議</b>,支持UART<b class='flag-5'>串口</b><b class='flag-5'>通訊</b><b class='flag-5'>協(xié)議</b>

    6軸控制程序,帶串口通訊

    6軸控制程序,帶串口通訊
    發(fā)表于 11-09 14:08 ?0次下載

    串口屏Modbus通訊協(xié)議詳解

    Modbus是一種開放的通信協(xié)議,廣泛應(yīng)用于工業(yè)自動(dòng)化領(lǐng)域。它定義了消息結(jié)構(gòu)和設(shè)備間的通信方式,支持多種物理層網(wǎng)絡(luò),如RS-232、RS-485等。本文將詳細(xì)介紹如何在串口屏上實(shí)現(xiàn)Modbus通訊
    的頭像 發(fā)表于 10-20 14:23 ?2863次閱讀

    第14章-藍(lán)牙遙控小車 藍(lán)牙串口通訊講解藍(lán)牙APP遙控小車 藍(lán)牙串口通訊講解

    第14章-藍(lán)牙遙控小車 手把手做藍(lán)牙APP遙控小車 藍(lán)牙串口通訊講解
    的頭像 發(fā)表于 08-21 16:24 ?1351次閱讀
    第14章-藍(lán)牙遙控小車 藍(lán)牙<b class='flag-5'>串口</b><b class='flag-5'>通訊</b>講解藍(lán)牙APP遙控小車 藍(lán)牙<b class='flag-5'>串口</b><b class='flag-5'>通訊</b>講解

    LABVIEW串口通訊

    labview實(shí)現(xiàn)串口通訊
    發(fā)表于 08-19 14:37 ?9次下載

    EU104:一款支持1擴(kuò)4的通用異步串口擴(kuò)展芯片,滿足絕大部分串口設(shè)備的通訊要求

    EU104:一款支持1擴(kuò)4的通用異步串口擴(kuò)展芯片,滿足絕大部分串口設(shè)備的通訊要求 EU104是一款支持1擴(kuò)4的通用異步串口擴(kuò)展芯片,具有靈活配置通訊
    的頭像 發(fā)表于 08-08 10:21 ?848次閱讀
    主站蜘蛛池模板: 会理县| 东丽区| 湖南省| 延安市| 历史| 伊宁县| 莱芜市| 思茅市| 玉门市| 蓝田县| 阿拉尔市| 石柱| 榆中县| 拜泉县| 峨眉山市| 舟曲县| 安溪县| 武陟县| 会东县| 拉萨市| 贞丰县| 闸北区| 辉县市| 洪湖市| 沙洋县| 镇赉县| 灌南县| 浦北县| 中西区| 永济市| 沂南县| 枞阳县| 广德县| 陈巴尔虎旗| 武平县| 禹城市| 姜堰市| 涞源县| 鄂伦春自治旗| 家居| 玛纳斯县|