91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認(rèn)識你,還能領(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í)鐘來控制,信號包括:SDI(串行數(shù)據(jù)輸入)、SDO(串行數(shù)據(jù)輸出)、SCLK(串行時(shí)鐘)及Ready信號;有些情況下則可能沒有Ready信號;此類接口可以工作在Master方式或Slave方式下,通俗說法就是看誰提供時(shí)鐘信號,提供時(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(波特率)。

對于大多數(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根信號來實(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)等。對于指令系統(tǒng),雖然形式上看似千差萬別,但實(shí)際上只是符號的不同,其所代表的含義、所要完成的功能和尋址方式基本上是類似的,所以在編程時(shí)只要根據(jù)自己的邏輯和程序的邏輯要求來編寫相關(guān)的指令即可。

審核編輯 黃昊宇

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

    關(guān)注

    6076

    文章

    45500

    瀏覽量

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

    關(guān)注

    147

    文章

    18938

    瀏覽量

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

    關(guān)注

    33

    文章

    9525

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    I2C 為什么只要兩根線就能搞定通信?

    的項(xiàng)目,您可能會發(fā)現(xiàn)自己正在使用I2C。I2C通信簡介I2C結(jié)合了SPIUART的最佳特性。使用I2C
    的頭像 發(fā)表于 01-04 09:14 ?1696次閱讀
    <b class='flag-5'>I2C</b> 為什么只要兩根線就能搞定通信?

    基于FPGA的I2C控制模塊設(shè)計(jì)

    I2C_WRITE_WDATA.v模塊實(shí)現(xiàn)I2C寫時(shí)序,I2C_Controller (I2C控制器)例化了I2C_WRITE_WDATA.
    的頭像 發(fā)表于 12-26 09:48 ?5058次閱讀
    基于FPGA的<b class='flag-5'>I2C</b>控制模塊設(shè)計(jì)

    AS32X601的I2C模塊操作EEPROM詳解

    國科安芯推出的AS32X601系列MCU芯片內(nèi)置的I2C模塊提供了符合工業(yè)標(biāo)準(zhǔn)的兩線串行制接口,可用于MCU和外部I2C設(shè)備的
    的頭像 發(fā)表于 12-21 21:39 ?1017次閱讀
    AS32X601的<b class='flag-5'>I2C</b>模塊操作EEPROM詳解

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

    ,在數(shù)據(jù)傳輸過程中由收發(fā)兩端分時(shí)驅(qū)動(dòng)。I2C 總線上可以連接多個(gè)設(shè)備,所有設(shè)備在沒有進(jìn)行數(shù)據(jù)傳輸時(shí)都處于空閑狀態(tài)(未尋址從機(jī)接收模式),任一設(shè)備都可以作為主機(jī)發(fā)送 START 起始信號來開始數(shù)據(jù)傳輸,在
    發(fā)表于 12-09 07:43

    基于CW32 MCUI2C接口優(yōu)化穩(wěn)定讀寫EEPROM關(guān)鍵技術(shù)

    CW32 MCU優(yōu)化I2C接口,確保在與EEPROM芯片通信時(shí)的穩(wěn)定性。內(nèi)容涵蓋以下幾個(gè)關(guān)鍵技術(shù)點(diǎn): I2C時(shí)序與頻率調(diào)整:介紹如何根據(jù)EEPROM的特性,合理設(shè)置
    發(fā)表于 12-03 07:29

    如何在CW32 MCU上優(yōu)化I2C通信

    在嵌入式系統(tǒng)中,CW32 MCUI2C接口通常用于與各種外設(shè)(如EEPROM、傳感器等)進(jìn)行數(shù)據(jù)通信。為了實(shí)現(xiàn)高效、穩(wěn)定的I2C通信,必須考慮頻率調(diào)節(jié)和數(shù)據(jù)完整性的問題。本文將聚焦于
    發(fā)表于 11-27 06:25

    UART、SPI、I2C 實(shí)戰(zhàn)對比:哪個(gè)更適合你的項(xiàng)目?

    在嵌入式開發(fā)中,設(shè)備之間的通信是繞不開的話題。常見的三種總線接口——UART、SPI、I2C——各有優(yōu)缺點(diǎn)。不同項(xiàng)目需求決定了選擇哪一種協(xié)議最合適。本文結(jié)合實(shí)戰(zhàn)經(jīng)驗(yàn),逐項(xiàng)對比三者,并附
    的頭像 發(fā)表于 11-24 19:04 ?1202次閱讀
    <b class='flag-5'>UART</b>、<b class='flag-5'>SPI</b>、<b class='flag-5'>I2C</b> 實(shí)戰(zhàn)對比:哪個(gè)更適合你的項(xiàng)目?

    SPI、I2C、UART三種串行總線的區(qū)別與對比

    1)概念定義 SPI(Serial Peripheral Interface:串行外設(shè)接口); I2C(INTER IC BUS:意為IC之間總線) UART(Universa
    發(fā)表于 11-20 07:19

    SPI、I2C、I2S、UART:通信協(xié)議解釋

    ? ? ? ? 在嵌入式開發(fā)中,最常用的幾種通信接口無非就是SPI、I2CI2S、UART。名字看起來差不多,但應(yīng)用場景和特性卻大不相同。
    的頭像 發(fā)表于 11-18 10:53 ?553次閱讀

    SPI、I2C、I2S、UART:通信協(xié)議對比表

    在嵌入式開發(fā)中,最常用的幾種通信接口無非就是SPII2C、I2S、UART。名字看起來差不多,但應(yīng)用場景和特性卻大不相同。很多初學(xué)者容易混
    的頭像 發(fā)表于 11-17 10:53 ?1762次閱讀
    <b class='flag-5'>SPI</b>、<b class='flag-5'>I2C</b>、<b class='flag-5'>I2</b>S、<b class='flag-5'>UART</b>:通信協(xié)議對比表

    32位MCU芯片國產(chǎn)品牌(32系列單片機(jī)常用型號有哪些)

    、RAM及多種通信模塊(如UARTSPI、I2C、USB等),在實(shí)時(shí)控制、復(fù)雜運(yùn)算和多任務(wù)處理方面優(yōu)勢顯著,尤其適用于需要高性能和低功耗并重的場景,例如智能家居、電機(jī)驅(qū)動(dòng)、穿戴設(shè)備及工業(yè)自動(dòng)化系統(tǒng)。
    的頭像 發(fā)表于 11-13 16:31 ?1329次閱讀

    Diodes公司推出高性能I2C/SPI總線至雙通道UART網(wǎng)橋PI7C9X762Q

    Diodes 公司(Diodes)(Nasdaq:DIOD)宣布推出PI7C9X762Q,這是一款符合汽車標(biāo)準(zhǔn)*的高性能 I2C/SPI 總線至雙通道 UART 網(wǎng)橋。該器件在工作狀態(tài)
    的頭像 發(fā)表于 10-17 17:51 ?1786次閱讀

    深入剖析I2C協(xié)議

    I2C是由Philips開發(fā)的簡單的雙向兩線總線,在深入淺出理解SPI協(xié)議中,我們區(qū)分了單工,半雙工,全雙工協(xié)議數(shù)據(jù)流向的區(qū)別,根據(jù)特征,I2C協(xié)議屬于半雙工協(xié)議(即同一時(shí)刻,數(shù)據(jù)單向流動(dòng))。此外
    的頭像 發(fā)表于 08-21 15:10 ?3689次閱讀
    深入剖析<b class='flag-5'>I2C</b>協(xié)議

    STM32有哪些MCU能支持I2C HS模式和同時(shí)支持I3C 的嗎?

    如題,想請問下STM32有哪些產(chǎn)品,能支持I2C HS模式,速率3.4Mbit/s。同時(shí)又支持I3C的(SDR12.5M),現(xiàn)在有個(gè)外設(shè) 分別支持I2C HS slave,I3C SD
    發(fā)表于 08-04 06:06

    簡單了解I2C接口

    在電子電路的復(fù)雜世界里,各種電路模塊設(shè)備需要相互通信才能協(xié)同工作 ,I2C接口就像是電路模塊設(shè)備間的溝通橋梁,今天就帶大家深入了解它。
    的頭像 發(fā)表于 05-08 14:15 ?2563次閱讀
    簡單了解<b class='flag-5'>I2C</b><b class='flag-5'>接口</b>