99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

MCU如何使用串行通信與外部外圍設(shè)備進行通信

科技觀察員 ? 來源:英銳恩 ? 作者:英銳恩 ? 2023-07-10 09:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在本節(jié)中,我們將了解MCU如何使用串行通信與外部外圍設(shè)備進行通信。MCU充當嵌入式設(shè)備的“大腦”,而外圍設(shè)備則充當“手和腳”。這意味著MCU必須與這些單元中的每一個進行通信。例如,考慮我們?nèi)绾芜B接傳感器。MCU的內(nèi)置GPIO(通用輸入/輸出)端口,在本系列的第一部分中解釋過,可用于將8條信號線與傳感器連接,使傳感器能夠一次發(fā)送8位數(shù)據(jù)——最多使用8個GPIO數(shù)據(jù)引腳。這種類型的傳輸稱為并行傳輸,因為一個完整字節(jié)的數(shù)據(jù)一次沿并行線路傳輸。(參見圖1,左)但使用8條線連接到單個傳感器通常是一種資源浪費。

fig1-parallel-and-serial-comm-en.jpg

有沒有辦法用更少的行來完成同樣的事情?

當然有。我們可以通過一條數(shù)據(jù)線一次發(fā)送一個位。因為這些位現(xiàn)在是串行發(fā)送的,所以我們稱之為串行通信。(參見圖1,右側(cè))但是請注意,MCU使用并行通信進行其內(nèi)部處理和通信。這意味著MCU還必須處理必要的轉(zhuǎn)換:從傳感器接收到的數(shù)據(jù)的“串行到并行”轉(zhuǎn)換,以及發(fā)送到傳感器的數(shù)據(jù)的“并行到串行”轉(zhuǎn)換。

總結(jié)一下:假設(shè)我們希望發(fā)送單個文本字符,這需要我們發(fā)送一個八位字符類型的值。如果使用并行傳輸,則每一位需要一根數(shù)據(jù)線。對于串行并行,我們通過同一條線路一個接一個地發(fā)送8個數(shù)據(jù)位。

顯然,串行通信需要更少的引腳和電線。在當今世界,大多數(shù)MCU到外設(shè)的連接都是串行的。串行模式不僅用于與開關(guān)和來自O(shè)N/OFF傳感器的通信,還用于GPIO輸出軟件生成的電機驅(qū)動信號、LED閃爍信號等。

內(nèi)置UART實現(xiàn)輕松串行通信

根據(jù)不同的電氣特性和不同協(xié)議的要求,串行通信可以通過多種方式實現(xiàn)。最簡單的實現(xiàn),只需要一根電線——被稱為“啟動-停止同步通信”。在與無線LAN模塊和驅(qū)動器監(jiān)視器通信時,通常使用此模式。

fig2-start-stop-synchronous-en.jpg

在起停同步通信中,數(shù)據(jù)以字符單位1發(fā)送。出于控制目的,在每組的開頭放置一個起始位,在結(jié)尾放置一個停止位。(參見圖2)這消除了通過使用單獨的時鐘信號線來控制傳輸時序的需要,正如其他常見串行模式所要求的那樣,例如I2C(“I平方C”)和SPI(串行并行接口)。為了幫助確保傳輸準確性,啟動/停止數(shù)據(jù)集還可以包括奇偶校驗位。啟動-停止同步通信由稱為“UART”(通用異步接收器/發(fā)送器)的組件處理。

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

    關(guān)注

    146

    文章

    17984

    瀏覽量

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

    關(guān)注

    4

    文章

    588

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    PSOC6如何通過I2C與外圍設(shè)備通信

    PSOC6 如何通過 I2C 與外圍設(shè)備通信? 我不太明白這一系列芯片 CAN 如何向上或向下拉動?我根據(jù)例程編寫了一個與I2C通信外圍設(shè)備,但它 CAN不起作用, ADXL345模
    發(fā)表于 01-31 06:08

    怎么從外圍設(shè)備或服務(wù)器讀取值?

    我正在做一個項目,而且在BLE數(shù)據(jù)表中把我的頭包裹在API上有困難。目前我有一個中樞設(shè)備作為外圍設(shè)備和中央設(shè)備,另一個設(shè)備只是外圍設(shè)備。它們
    發(fā)表于 10-09 13:21

    是否可以使用USB端口與外圍設(shè)備通信?

    使用USB鏈接以與串行鏈路類似的方式與外圍設(shè)備通信。我在任何VEE手冊或VEE的儀器管理器部分都沒有提到任何USB端口。任何人都可以告訴我是否可以使用USB端口與外圍設(shè)備
    發(fā)表于 10-31 08:00

    單片機串行通信UART是如何工作的?

    單片機與外圍設(shè)備怎么連接?單片機串行通信UART是如何工作的?單片機和電腦之間如何進行通信?
    發(fā)表于 03-11 06:11

    SPI總線串行外圍設(shè)備接口是什么

    SPI總線串行外圍設(shè)備接口,是一種高速的、全雙工、同步的通信總線。只占用四根線,(省線)
    發(fā)表于 07-19 08:51

    單片機與各種外圍設(shè)備簡析

    單片機與各種外圍設(shè)備(Flash、RAM、網(wǎng)絡(luò)控制器、A/D、傳感器、MCU等)進行直接串行通信通常采用( D)接口。A. RS232CB.
    發(fā)表于 01-26 08:07

    詳解一種同步全雙工串行接口SPI

    SPI英文全稱(Serial Perripheral Interface),即串行外圍設(shè)備接口,是一種同步全雙工串行接口,MCU可以通過SPI方式與各種
    發(fā)表于 02-17 07:07

    串聯(lián)外圍設(shè)備接口通信原理是什么?

    串聯(lián)外圍設(shè)備接口(SPI)通信原理是基于哪些具體的通信協(xié)議或工作方式
    發(fā)表于 10-28 07:16

    SPI總線在XF-S4240與MCS51通信中的應用

      SPI 總線技術(shù)是Motorola公司推出的一種同步串行接口。它可以使MCU與各種外圍設(shè)備串行方式進行
    發(fā)表于 10-11 10:37 ?2188次閱讀
    SPI總線在XF-S4240與MCS51<b class='flag-5'>通信</b>中的應用

    串行外圍設(shè)備接口總線的特點以及它的基本配置

    。 能力和特點 串行外圍設(shè)備接口總線使用四個數(shù)據(jù)線在主設(shè)備和從設(shè)備之間提供全雙工同步通信。 基本主從配置
    的頭像 發(fā)表于 09-24 15:20 ?2343次閱讀

    【嵌入式-單片機筆記1】處理器(MCU)與外部設(shè)備通信方式(主要就串行通信進行總結(jié))

    一、微機通信(即MCU外部設(shè)備通信)1、隨著微機特別是單片機的發(fā)展,其應用已從單機逐漸轉(zhuǎn)向多機或聯(lián)網(wǎng),而多機應用的關(guān)鍵又在微機通信。微機
    發(fā)表于 10-26 14:36 ?16次下載
    【嵌入式-單片機筆記1】處理器(<b class='flag-5'>MCU</b>)與<b class='flag-5'>外部設(shè)備</b>的<b class='flag-5'>通信</b>方式(主要就<b class='flag-5'>串行</b><b class='flag-5'>通信</b><b class='flag-5'>進行</b>總結(jié))

    (解釋)單片機與各種外圍設(shè)備(Flash、RAM、網(wǎng)絡(luò)控制器、A/D、傳感器、MCU等)進行直接串行通信通常采用(

    單片機與各種外圍設(shè)備(Flash、RAM、網(wǎng)絡(luò)控制器、A/D、傳感器、MCU等)進行直接串行通信通常采用( D)接口。A. RS232C
    發(fā)表于 12-02 11:21 ?1次下載
    (解釋)單片機與各種<b class='flag-5'>外圍設(shè)備</b>(Flash、RAM、網(wǎng)絡(luò)控制器、A/D、傳感器、<b class='flag-5'>MCU</b>等)<b class='flag-5'>進行</b>直接<b class='flag-5'>串行</b><b class='flag-5'>通信</b>通常采用(

    常用串行總線(二)——SPI協(xié)議(Verilog實現(xiàn))

    (PICmicro) 上面的微處理控制單元 (MCU) 上叫作同步串行端口(Synchronous Serial Port) 的模塊(Module)來實現(xiàn)的, 它允許 MCU 以全雙工的同步
    的頭像 發(fā)表于 01-06 14:35 ?9853次閱讀

    常用串行總線——SPI協(xié)議(上)

    (PICmicro) 上面的微處理控制單元 (MCU) 上叫作同步串行端口(Synchronous Serial Port) 的模塊(Module)來實現(xiàn)的, 它允許 MCU 以全雙工的同步
    的頭像 發(fā)表于 01-21 17:00 ?1768次閱讀
    常用<b class='flag-5'>串行</b>總線——SPI協(xié)議(上)

    常用串行總線——SPI協(xié)議(下)

    (PICmicro) 上面的微處理控制單元 (MCU) 上叫作同步串行端口(Synchronous Serial Port) 的模塊(Module)來實現(xiàn)的, 它允許 MCU 以全雙工的同步
    的頭像 發(fā)表于 01-21 17:03 ?1237次閱讀
    常用<b class='flag-5'>串行</b>總線——SPI協(xié)議(下)