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

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

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

什么是MCU單片機(jī)的SPI、UART、I2C通訊接口

半導(dǎo)體行業(yè)相關(guān) ? 來源:半導(dǎo)體行業(yè)相關(guān) ? 作者:半導(dǎo)體行業(yè)相關(guān) ? 2022-10-11 17:24 ? 次閱讀

正如我們之前所了解的 ,MCU單片機(jī)是一個(gè)集成芯片 ,但這個(gè)集成芯片有一些特殊的功能 ,可以控制外部設(shè)備 ,處理外部設(shè)備收到的數(shù)據(jù),就像人腦一樣 ,可以控制手腳的運(yùn)動(dòng) ,可以處理感官收到的信息,這就是獨(dú)特的 MCU單片機(jī) 。

單片機(jī)的常用功能包括:定時(shí)器TImer)、I/O口、外部中斷、通訊接口、A/D轉(zhuǎn)換、PWM等。之前金譽(yù)半導(dǎo)體已經(jīng)帶大家重點(diǎn)了解過定時(shí)器(TImer)和I/O口這兩個(gè)功能,那接下來我們了解一下通訊接口的功能是怎樣的。

MCU單片機(jī)所提供的通訊接口一般包括SPI接口,UART,I2C接口等,它們的功能如下:

SPI接口:此類接口是絕大多數(shù)MCU都提供的一種最基本通訊方式,其數(shù)據(jù)傳輸采用同步時(shí)鐘來控制,信號(hào)包括:SDI(串行數(shù)據(jù)輸入)、SDO(串行數(shù)據(jù)輸出)、SCLK(串行時(shí)鐘)及Ready信號(hào);有些情況下則可能沒有Ready信號(hào);此類接口可以工作在Master方式或Slave方式下,通俗說法就是看誰提供時(shí)鐘信號(hào),提供時(shí)鐘的一方為Master,相反的一方則為Slaver。

UART(Universal Asynchronous Receive Transmit):屬于最基本的一種異步傳輸接口,工作原理是將傳輸數(shù)據(jù)的每個(gè)字符一位接一位地傳輸,這個(gè)特點(diǎn)使得UART只要2 根傳輸線就可以實(shí)現(xiàn)雙向通信,一根線發(fā)送數(shù)據(jù)的同時(shí)用另一根線接收數(shù)據(jù)。那就是Rx和Tx兩條,一根線發(fā)送數(shù)據(jù)的同時(shí)用另一根線接收數(shù)據(jù)。基本的數(shù)據(jù)格式為:Start Bit + Data Bit(7-bits/8-bits) + Parity Bit(Even,Odd or None) + Stop Bit(1~2Bit)。一位數(shù)據(jù)所占的時(shí)間稱為Baud Rate(波特率)。

對(duì)于大多數(shù)的MCU來講,數(shù)據(jù)位的長度、數(shù)據(jù)校驗(yàn)方式(奇校驗(yàn)、偶校驗(yàn)或無校驗(yàn))、停止位(Stop Bit)的長度及Baud Rate是可以通過程序編程進(jìn)行靈活設(shè)定。此類接口最常用的方式就是與PC機(jī)的串口進(jìn)行數(shù)據(jù)通訊。

I2C接口:I2C是由Philips開發(fā)的一種數(shù)據(jù)傳輸協(xié)議,同樣采用2根信號(hào)來實(shí)現(xiàn):SDAT(串行數(shù)據(jù)輸入輸出)和SCLK(串行時(shí)鐘),SCL線——負(fù)責(zé)產(chǎn)生同步時(shí)鐘脈沖。SDA線——負(fù)責(zé)在設(shè)備間傳輸串行數(shù)據(jù)。其優(yōu)勢是可以在此總線上掛接多個(gè)設(shè)備,連接到I2C總線上的設(shè)備既可以用作主設(shè)備,也可以用作從設(shè)備,支持多個(gè)主設(shè)備的同時(shí)存在。I2C總線的一個(gè)最大的好處就是非常方便用軟件通過IO口來實(shí)現(xiàn),其傳輸?shù)臄?shù)據(jù)速率完全由SCLK來控制,可快可慢,不像UART接口,有嚴(yán)格的速率要求。

任何一款 MCU,其基本原理和功能都是大同小異,不同的只是其外圍功能模塊的配置及數(shù)量、指令系統(tǒng)等。對(duì)于指令系統(tǒng),雖然形式上看似千差萬別,但實(shí)際上只是符號(hào)的不同,其所代表的含義、所要完成的功能和尋址方式基本上是類似的,所以在編程時(shí)只要根據(jù)自己的邏輯和程序的邏輯要求來編寫相關(guān)的指令即可。

審核編輯 黃昊宇

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

    關(guān)注

    6027

    文章

    44459

    瀏覽量

    631260
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    16813

    瀏覽量

    349499
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8381

    瀏覽量

    150583
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    使用低內(nèi)存MSP430?MCUUARTI2C橋應(yīng)用說明

    電子發(fā)燒友網(wǎng)站提供《使用低內(nèi)存MSP430?MCUUARTI2C橋應(yīng)用說明.pdf》資料免費(fèi)下載
    發(fā)表于 09-14 10:45 ?0次下載
    使用低內(nèi)存MSP430?<b class='flag-5'>MCU</b>的<b class='flag-5'>UART</b>到<b class='flag-5'>I2C</b>橋應(yīng)用說明

    I2C轉(zhuǎn)UART子系統(tǒng)設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《I2C轉(zhuǎn)UART子系統(tǒng)設(shè)計(jì).pdf》資料免費(fèi)下載
    發(fā)表于 08-28 10:27 ?0次下載
    <b class='flag-5'>I2C</b>轉(zhuǎn)<b class='flag-5'>UART</b>子系統(tǒng)設(shè)計(jì)

    UART轉(zhuǎn)I2C橋接器

    電子發(fā)燒友網(wǎng)站提供《UART轉(zhuǎn)I2C橋接器.pdf》資料免費(fèi)下載
    發(fā)表于 08-28 09:24 ?0次下載
    <b class='flag-5'>UART</b>轉(zhuǎn)<b class='flag-5'>I2C</b>橋接器

    I2C、SPI、UART的通信過程還可以這樣理解

    到目前為止,I2C、SPIUART等仍然是電子嵌入式設(shè)備中最常用的通信協(xié)議,本文,我們將剖析這三種協(xié)議,讓大家清楚、直觀的了解它們的功能、優(yōu)點(diǎn)和局限性,并輔以GIF動(dòng)圖展示。一、IIC協(xié)議I
    的頭像 發(fā)表于 05-23 08:10 ?5741次閱讀
    <b class='flag-5'>I2C</b>、<b class='flag-5'>SPI</b>、<b class='flag-5'>UART</b>的通信過程還可以這樣理解

    SPII2C通信協(xié)議:應(yīng)用與區(qū)別

    本文深入解析了SPII2C這兩種通信協(xié)議的特點(diǎn)、工作原理和應(yīng)用場景。SPI適用于高速數(shù)據(jù)傳輸,常用于存儲(chǔ)器芯片和顯示器驅(qū)動(dòng)等領(lǐng)域;I2C適用于低速控制和傳感器數(shù)據(jù)傳輸,常用于溫度傳感
    的頭像 發(fā)表于 04-22 16:45 ?1362次閱讀

    逼真動(dòng)畫展示I2C、SPIUART的通信過程

    到目前為止,I2C、SPIUART等仍然是電子嵌入式設(shè)備中最常用的通信協(xié)議,本文,我們將剖析這三種協(xié)議,讓大家清楚、直觀的了解它們的功能、優(yōu)點(diǎn)和局限性,并輔以GIF動(dòng)圖展示。I2C協(xié)
    的頭像 發(fā)表于 04-12 08:27 ?844次閱讀
    逼真動(dòng)畫展示<b class='flag-5'>I2C</b>、<b class='flag-5'>SPI</b>、<b class='flag-5'>UART</b>的通信過程

    總結(jié)usart、uarti2c、spi區(qū)別及相關(guān)知識(shí)

    USART、UART、I2CSPI是四種不同的串行通信協(xié)議,它們各自具有獨(dú)特的特點(diǎn)和應(yīng)用領(lǐng)域
    的頭像 發(fā)表于 04-10 09:47 ?1428次閱讀
    總結(jié)usart、<b class='flag-5'>uart</b>、<b class='flag-5'>i2c</b>、<b class='flag-5'>spi</b>區(qū)別及相關(guān)知識(shí)

    藍(lán)牙串口通訊總線——I2C/SPI/UART

    嵌入式工程師在做串口通信調(diào)試工作的時(shí)候,會(huì)經(jīng)常用到I2C、SPI、UART這3條總線,I2CSPI、U
    的頭像 發(fā)表于 01-22 09:41 ?1267次閱讀
    藍(lán)牙串口<b class='flag-5'>通訊</b>總線——<b class='flag-5'>I2C</b>/<b class='flag-5'>SPI</b>/<b class='flag-5'>UART</b>

    XV4001BC車載用SPI/I2C輸出接口的數(shù)字輸出

    XV4001BC車載用SPI/I2C輸出接口的數(shù)字輸出,可實(shí)現(xiàn)角速度輸出和溫度傳感器輸出,滿足汽車導(dǎo)航和通訊系統(tǒng)的要求。SPI /
    發(fā)表于 01-02 16:33 ?0次下載

    最簡單的總線通訊!I2C通訊總線的原理原來這么好懂

    通訊I2C
    安泰儀器維修
    發(fā)布于 :2024年01月02日 11:16:31

    i2c接口spi接口區(qū)別

    I2C(Inter-Integrated Circuit)和SPI(Serial Peripheral Interface)都是用于設(shè)備間通信的串行接口標(biāo)準(zhǔn)。它們?cè)诤芏喾矫嬗兄嗨浦?,但也有一?/div>
    的頭像 發(fā)表于 12-25 15:02 ?3446次閱讀

    SPII2C的異同及優(yōu)缺點(diǎn)

    SPII2C的異同及優(yōu)缺點(diǎn)? SPI(Serial Peripheral Interface)和I2C(Inter-Integrated Circuit)是兩種常見的串行通信
    的頭像 發(fā)表于 12-07 10:46 ?2767次閱讀

    UART、SPI、I2C比較 串口通信介紹

    UART、SPI、I2C比較 I2C線更少,比UART、SPI更為強(qiáng)大,但是技術(shù)上也更加麻煩些,
    的頭像 發(fā)表于 11-09 18:06 ?1207次閱讀
    <b class='flag-5'>UART</b>、<b class='flag-5'>SPI</b>、<b class='flag-5'>I2C</b>比較 串口通信介紹

    CW32單片機(jī)I2C接口讀寫EEPROM芯片介紹

    CW32單片機(jī)I2C接口讀寫EEPROM芯片介紹
    的頭像 發(fā)表于 11-09 17:42 ?960次閱讀
    CW32<b class='flag-5'>單片機(jī)</b><b class='flag-5'>I2C</b><b class='flag-5'>接口</b>讀寫EEPROM芯片介紹

    I2CSPIUART:如何布局這些通用總線

    ,UART等協(xié)議與下游MCU或可編程IC進(jìn)行接口。I2C總線,SPI總線和UART總線之間的區(qū)別
    的頭像 發(fā)表于 11-08 17:33 ?921次閱讀
    <b class='flag-5'>I2C</b>與<b class='flag-5'>SPI</b>與<b class='flag-5'>UART</b>:如何布局這些通用總線