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)不再提示

四大通信接口輕松掌握

Q4MP_gh_c472c21 ? 來源:嵌入式ARM ? 作者:嵌入式ARM ? 2020-11-18 16:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1、 裘千丈輕功水上漂之UART 射雕英雄傳中的裘千丈說,UART就是我的輕功水上漂過河。想從河上過(通信),提前布暗樁,行走時步伐按樁距固定(波特率提前確定),步幅太大或太小都會落水。為了不被二弟裘千仞識破,可以安排侍衛(wèi)在對岸監(jiān)視通知,沒風(fēng)險才開始表演(流控)。為了保證踩點(diǎn)準(zhǔn)確,隔一段距離定個特殊標(biāo)記的粗木樁。

UART 通用異步收發(fā)傳輸器(Universal Asynchronous Receiver/Transmitter),通信雙方接三根線,RX、TX和GND,TX用于發(fā)送數(shù)據(jù),RX用于接受數(shù)據(jù),雙方收發(fā)交叉對接,支持全雙工方式。

因?yàn)闆]有時鐘控制,什么時機(jī)開始發(fā)數(shù)據(jù),且保證對方正確接收?

如A發(fā)數(shù)據(jù)到B,平時空閑時A.TX 和 B.RX.保持1,當(dāng)A.TX先發(fā)0作為起始位,告訴B請注意,我要發(fā)數(shù)據(jù)了。然后就開始發(fā)數(shù)據(jù),數(shù)據(jù)位可配置,通常是5位,6位,7位,8位,一幀數(shù)據(jù)發(fā)完后,A.TX給個高電平告訴B.RX我發(fā)完了一幀。如果開啟校驗(yàn)位,在發(fā)停止位之前發(fā)送個校驗(yàn)位,一般都不需要校驗(yàn)位了,短距離有線傳輸出錯的概率非常小。如果還有數(shù)據(jù),則重復(fù)前面的操作。

一般軟件配置串口,有波特率,數(shù)據(jù)位、停止位、校驗(yàn)位、流控。分別表示傳輸速度,一幀數(shù)據(jù)的長度,以及發(fā)完告知停止,發(fā)完是否校驗(yàn),是否進(jìn)行發(fā)送控制。看起來參數(shù)很多,針對個人經(jīng)驗(yàn),一般都是固定8位數(shù)據(jù)位,1位停止位、無校驗(yàn)、無流控,只是配置波特率。 UART沒有時鐘控制數(shù)據(jù)捕獲時機(jī),依靠通信前就定義波特率,雙方按定義的頻率讀寫數(shù)據(jù)位,正如裘千丈的水上漂,一旦暗樁安裝固定,就得按固定的步長行走,否則就會出錯落水。 UART在水上漂項目可以,但是傳輸效率有限,一般高到921600,如果再高可能出現(xiàn)誤碼,繼續(xù)加高,就是高空飛行,最后裘千丈就是期望在高空也行走自如,想攀上黃蓉乘坐的大雕逃命,不慎墜落,死于飛行事故。

2、叫你一聲你敢答應(yīng)嗎之I2C

作為太上老君看銀爐的童子,銀角大王最懂I2C,萬千人中我叫你一聲,你答應(yīng)了就倒霉(從機(jī)地址正確才能通信)。

IIC(Inter Integrated Circuit)兩根線,一條時鐘線SCL和一條數(shù)據(jù)線SDA,所以是半雙工通信,主從模式,支持一對多,一個銀角大王可以對付一群猴子,每個猴子名字不同(從設(shè)備的I2C地址不同),點(diǎn)名叫到誰,誰就被紫金葫蘆帶走。

假設(shè)主機(jī)A給從機(jī)B發(fā)數(shù)據(jù)(A.SCL接B.SCL,A.SDA接B.SDA),根據(jù)應(yīng)用,A可以同時接B,C,D。空閑時SDA和SCL上的電平都為高電平。 起始和停止起始條件S:當(dāng)SCL高電平時,SDA由高電平向低電平轉(zhuǎn)換;停止條件P:當(dāng)SCL高電平時,SDA由低電平向高電平轉(zhuǎn)換。起始和停止條件一般由主機(jī)產(chǎn)生,總線在起始條件后處于busy的狀態(tài),在停止條件的某段時間后,總線才再次處于空閑狀態(tài)。

空閑時SDA和SCL上的電平都為高電平。A先把SDA拉低,等SDA變?yōu)榈碗娖胶笤侔裇CL拉低(以上兩個動作構(gòu)成了I2C的起始位),此時SDA就可以發(fā)送數(shù)據(jù)了,與此同時,SCL發(fā)送一定周期的脈沖,SDA發(fā)送數(shù)據(jù)和SCL發(fā)送脈沖的要符合的關(guān)系是:SDA必須在SCL是高電平時保持有效,在SCL是低電平時發(fā)送下一位(SCL會在上升沿對SDA進(jìn)行采樣)。

傳輸與響應(yīng)一次傳8位數(shù)據(jù),8位數(shù)據(jù)傳輸結(jié)束后A釋放SDA,SCL再發(fā)一個脈沖(這是第九個脈沖),觸發(fā)B將SDA置為低電平表示確認(rèn)(該低電平稱為ACK)。最后SCL先變?yōu)楦唠娖?,SDA再變?yōu)楦唠娖剑ㄒ陨蟽蓚€動作稱為結(jié)束標(biāo)志),如果B沒有將SDA置為0 ,則A停止發(fā)送下一幀數(shù)據(jù).。 整體時序I2C總線上的每個設(shè)備都有唯一地址,數(shù)據(jù)包傳輸時先發(fā)送地址位,接著才是數(shù)據(jù)。一個地址字節(jié)由7個地址位(可以掛128個設(shè)備)和1個指示位組成(7位尋址模式),0表示寫,1表示讀。一般芯片手冊I2C地址都是7位地址,有些與某個引腳的電平相關(guān),主機(jī)控制最后讀寫位。 實(shí)際項目一般都是采用I2C庫,有的庫要求傳入的是8位的寫的地址,有的是7位,由接口函數(shù)再區(qū)分讀寫補(bǔ)位。當(dāng)然,最愚蠢的辦法是從0到255定時循環(huán)讀某個寄存器地址,讀到正確值時的地址就是正確的從機(jī)地址。

一般情況下使用I2C庫,除了配置從機(jī)地址,其他的起始、結(jié)束等時序等其實(shí)不太關(guān)注,只需要配置時鐘頻率,一般看從機(jī)最大支持多少,以及主機(jī)的系統(tǒng)時鐘,太高會偶爾出現(xiàn)錯誤,再沒有時間要求的情況下,時鐘越低越穩(wěn)定。

3、慕容復(fù)斗轉(zhuǎn)星移之SPI

天龍八部的慕容復(fù):雖然我不如喬峰可以使出降龍十八掌,但是他對我出手,我也以彼之道還施彼身,對方輸出時也會被反噬,互相傷害,他停止時鐘我也無可奈何。正如SPI,主機(jī)開啟了時鐘發(fā)數(shù)據(jù),從機(jī)也在同時輸出,時鐘停,大家都收手。

SPI 串行外設(shè)接口(Serial Peripheral Interface)主從模式,一種高速的,全雙工同步的通信總線。標(biāo)準(zhǔn)SPI是4條線。SDI(數(shù)據(jù)輸入)、SDO(數(shù)據(jù)輸出)、SCLK(時鐘)、CS(片選,有些也稱為SS)。

SDO/MOSI – 主設(shè)備數(shù)據(jù)輸出,從設(shè)備數(shù)據(jù)輸入 ,master output slave input;SDI/MISO – 主設(shè)備數(shù)據(jù)輸入,從設(shè)備數(shù)據(jù)輸出,master input slave output;SCLK – 時鐘信號,由主設(shè)備產(chǎn)生;CS/SS – 從設(shè)備使能信號,由主設(shè)備控制。當(dāng)有多個從設(shè)備的時候,主設(shè)備通過片選引腳選擇其中一個從設(shè)備進(jìn)行通信。(I2C是通過軟件協(xié)議實(shí)現(xiàn)多選一,SPI是通過硬件實(shí)現(xiàn))。

當(dāng)主機(jī)控制CS,開啟時鐘閘門,主從雙方就可以開始放數(shù)據(jù)位或者取數(shù)據(jù)位進(jìn)行交互了,但是在什么時機(jī)開始,就有標(biāo)準(zhǔn)了。根據(jù)外設(shè)工作要求,其輸出串行同步時鐘極性和相位可以進(jìn)行配置。 CPOL:時鐘極性選擇,為0時SPI總線空閑為低電平,為1時SPI總線空閑為高電平 CPHA:時鐘相位選擇,為0時在SCK第一個跳變沿采樣,為1時在SCK第二個跳變沿采樣 mode CPOL CPHA

0 0 0
1 0 1
2 1 0
3 1 1

這樣就有四種模式。以模式1為例,空閑時為低,第一次時鐘跳變采樣,也就是上升沿讀數(shù)采樣,對著下降沿放數(shù)據(jù)。如果實(shí)在分不清,還有愚蠢的辦法,四種模式全部嘗試一次,就可知道正確模式。 SPI傳輸數(shù)據(jù)沒有位數(shù)限制,只要定義收發(fā)高位在前還是低位在前,可以持續(xù)高速傳輸。 正如前面,若是喬峰收手,慕容復(fù)就沒法使出降龍十八掌的效果,但是他可以當(dāng)面罵喬峰是契丹狗,喬峰一怒之下就發(fā)功,慕容復(fù)就奸計得逞。這契丹狗三字翻譯為軟件術(shù)語就是觸發(fā)中斷,從機(jī)發(fā)中斷告知主機(jī)我有事來找我;主機(jī)定時查詢也可實(shí)現(xiàn),只是使用情況更少。

4、裘千尺的吐棗核絕技與1-wire

裘千丈的三妹裘千尺被囚地下,她以口噴射棗核釘打在棗樹,樹的搖晃就會掉下棗子充饑。這棗核釘是單向操作,用力過猛,棗核透過棗樹,用力太輕或者射偏了,棗樹沒有反應(yīng),這樣棗核用完了就悲劇了??梢娺@絕技,看起來簡便,實(shí)則背后隱藏了精確控制,對時機(jī)、位置控制要完美,如1-wire通信,單線控制,時鐘精準(zhǔn)。

1-wire總線接口簡單,一根線就可以,一般內(nèi)部開漏輸出,外部硬件上拉。

1-wire使用一條線來傳送的四種信令組成,包括復(fù)位脈沖和在線應(yīng)答脈沖的復(fù)位序列、寫 0 時隙、寫 1 時隙、讀時隙。除在線應(yīng)答脈沖以外,所有其它信號都由總線主機(jī)發(fā)出,并且發(fā)送的所有數(shù)據(jù)和命令都是字節(jié)的低位在前。主機(jī)與從機(jī)的數(shù)據(jù)通信是通過時隙完成的,在每個時隙只能傳送一位數(shù)據(jù)。通過寫時隙可把數(shù)據(jù)從主機(jī)傳送給從機(jī),通過讀時隙可把數(shù)據(jù)由從器件傳送給主機(jī),將完成一位傳輸?shù)臅r間稱為一個時隙。

一般操作流程參考外設(shè)芯片手冊,主要是不同平臺的延時處理,需要軟件實(shí)現(xiàn)1us延時的接口,否則數(shù)據(jù)通信異常。

5、秘籍功法

四種接口,每個都有合適的應(yīng)用場景,對硬件端口的占用、對軟件的控制要求、通信效率也不相同。尤其前3種屬于常用協(xié)議,一般都支持硬件接口,廠家也一般提供hal庫,對軟件開發(fā)人員的要求逐漸降低。這也導(dǎo)致代碼應(yīng)用很溜,實(shí)際底層原理略微欠缺,一旦通信異?;蛘哂刑厥庑枨缶蜔o從下手。如使用GPIO模擬出UART,使用SPI實(shí)現(xiàn)AT功能。 武林人士一般都追求失傳的武林秘籍,正如軟件開發(fā)人員,有問題總是寄希望與其他人的經(jīng)驗(yàn)總結(jié),或者廠家的技術(shù)支持或源碼,而不是創(chuàng)造新的功法。笑傲江湖的岳不群本是華山派掌門,精通紫霞神功,武功屬于一流,但是沒繼續(xù)專研自家內(nèi)功,為了辟邪劍譜自宮了,軟件開發(fā)人員想重蹈覆轍么? 不論劍宗、氣宗,先把功能跑通再反推代碼原理和實(shí)現(xiàn)流程,還是先理清時序和原理再編碼實(shí)現(xiàn)功能,短期內(nèi)劍宗效率高,加工資快;氣宗則可能被淘汰,尤其在勢利的小公司,不注重新人培養(yǎng)。如果合二為一,項目緊急則拿來就用,空閑時專研總結(jié),取長補(bǔ)短,則是完美開發(fā)人員的素質(zhì)。 軟件開發(fā)沒有秘笈功法,全靠個人學(xué)習(xí)總結(jié)。

責(zé)任編輯:xj

原文標(biāo)題:神了!UART/I2C/SPI/1-wire四大通信接口這么比喻秒懂!

文章出處:【微信公眾號:嵌入式ARM】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

    關(guān)注

    17

    文章

    1886

    瀏覽量

    101350
  • I2C
    I2C
    +關(guān)注

    關(guān)注

    28

    文章

    1556

    瀏覽量

    131294
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1315

    瀏覽量

    106708
  • 1-Wire
    +關(guān)注

    關(guān)注

    0

    文章

    70

    瀏覽量

    22115

原文標(biāo)題:神了!UART/I2C/SPI/1-wire四大通信接口這么比喻秒懂!

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    嵌入式驅(qū)動開發(fā),需要掌握哪些技能?

    處理器內(nèi)核:理解處理器的內(nèi)部結(jié)構(gòu),特別是寄存器的使用,以及內(nèi)存區(qū)域的用途,如堆、堆棧、IVT、代碼等。 熟悉外設(shè)接口:比如UART、AD、SPI、定時器、PWM、實(shí)時時鐘等常見的外設(shè)接口掌握
    發(fā)表于 01-20 16:46

    華為高治國分享移動AI時代通信網(wǎng)絡(luò)的四大核心轉(zhuǎn)型

    ,Mobile AI)時代通信網(wǎng)絡(luò)將經(jīng)歷的四大核心轉(zhuǎn)型。他指出,我們正站在從移動互聯(lián)網(wǎng)時代邁向移動AI時代的歷史拐點(diǎn),這一變革將為沙特"2030愿景"的實(shí)現(xiàn)提供強(qiáng)大技術(shù)支撐。
    的頭像 發(fā)表于 12-17 16:47 ?912次閱讀

    專為安防網(wǎng)通設(shè)計:薩瑞微電子P0080TB-MC TSS保護(hù)器件,大通流低殘壓,為設(shè)備安全保駕護(hù)航

    在安防監(jiān)控、網(wǎng)絡(luò)通信等設(shè)備中,各類接口(如RJ45網(wǎng)口、BNC視頻端口等)常因靜電放電(ESD)、雷擊浪涌等瞬態(tài)過電壓而損壞,嚴(yán)重影響系統(tǒng)穩(wěn)定性和使用壽命。針對這一痛點(diǎn),江西薩瑞微電子推出了一款性能
    的頭像 發(fā)表于 12-12 13:51 ?560次閱讀
    專為安防網(wǎng)通設(shè)計:薩瑞微電子P0080TB-MC TSS保護(hù)器件,<b class='flag-5'>大通</b>流低殘壓,為設(shè)備安全保駕護(hù)航

    通信接口模塊的設(shè)計

    大家好,本團(tuán)隊此次分享的內(nèi)容為通信接口模塊的設(shè)計 數(shù)據(jù)通信主要是采用CH375國產(chǎn)芯片設(shè)計的,它是一個USB總線的通用接口芯片,支持HOST主機(jī)方式和SLAVE設(shè)備方式。CH375具有
    發(fā)表于 10-29 07:00

    嵌入式需要掌握哪些核心技能?

    嵌入式需要掌握哪些核心技能? 若想通過學(xué)習(xí)嵌入式技術(shù)提升就業(yè)競爭力,需重點(diǎn)掌握C語言、嵌入式硬件架構(gòu)、RTOS/Linux開發(fā)、通信協(xié)議四大核心技能,并結(jié)合行業(yè)需求積累項目經(jīng)驗(yàn)。
    發(fā)表于 10-21 16:25

    和而泰發(fā)布四大自研核心技術(shù)平臺

    從智能家電到工業(yè)機(jī)器人,從新能源汽車到低空經(jīng)濟(jì),和而泰的四大技術(shù)平臺正在重新定義智能設(shè)備的"生命系統(tǒng)"。
    的頭像 發(fā)表于 10-13 16:08 ?1228次閱讀

    匯川技術(shù)四大架構(gòu)重磅發(fā)布

    2025 匯川技術(shù)爆品發(fā)布會上,F(xiàn)A、運(yùn)控、傳動、機(jī)器人四大 IPMT 主任攜覆蓋 “設(shè)計 - 制造 - 傳動 - 執(zhí)行” 的全棧架構(gòu)登場,為中國制造業(yè)智能化轉(zhuǎn)型破局。這不是簡單產(chǎn)品升級,而是重構(gòu)智能制造底層邏輯的革命。
    的頭像 發(fā)表于 09-02 15:54 ?4747次閱讀
    匯川技術(shù)<b class='flag-5'>四大</b>架構(gòu)重磅發(fā)布

    空氣是如何“鉆空子”的?壓鑄件氣密檢測泄漏的四大元兇

    壓鑄件泄漏是制造業(yè)常見質(zhì)量難題,看似偶然,實(shí)則是設(shè)計、工藝、材料、檢測四大環(huán)節(jié)的“漏洞”共同導(dǎo)致??諝馔ㄟ^這些薄弱點(diǎn)侵入產(chǎn)品,引發(fā)質(zhì)量事故。下面深度剖析四大元兇,并提供實(shí)戰(zhàn)解決方案。1.設(shè)計缺陷隱形
    的頭像 發(fā)表于 08-29 15:39 ?1264次閱讀
    空氣是如何“鉆空子”的?壓鑄件氣密檢測泄漏的<b class='flag-5'>四大</b>元兇

    極海半導(dǎo)體發(fā)布APM32F425/427系列高性能MCU 運(yùn)算、ADC、Flash控制器與通信接口四大維度革新

    聚焦工業(yè)4.0及能源管理應(yīng)用對主控MCU的高性能需求,極海正式發(fā)布APM32F425/427系列高性能拓展型MCU, 集合運(yùn)算性能、ADC性能、Flash控制器性能與通信接口 四大維度革新,進(jìn)一步
    的頭像 發(fā)表于 08-27 18:14 ?3.7w次閱讀
    極海半導(dǎo)體發(fā)布APM32F425/427系列高性能MCU 運(yùn)算、ADC、Flash控制器與<b class='flag-5'>通信</b><b class='flag-5'>接口</b><b class='flag-5'>四大</b>維度革新

    湖南益陽大通湖區(qū)領(lǐng)導(dǎo)蒞臨大沖能源考察調(diào)研

    為深化區(qū)域產(chǎn)業(yè)協(xié)作、推動綠色低碳轉(zhuǎn)型,近日,大通湖區(qū)委副書記鐘曙波率“AI數(shù)字能源+虛擬電廠建設(shè)產(chǎn)業(yè)”考察團(tuán)赴江蘇、浙江兩省開展精準(zhǔn)招商活動。副區(qū)長朱桂林、區(qū)產(chǎn)業(yè)開發(fā)區(qū)主任伍杰、區(qū)商務(wù)文旅廣體局
    的頭像 發(fā)表于 08-11 13:56 ?1108次閱讀

    慕尼黑上海電子展上,村田中國展示四大前沿創(chuàng)新

    未來” 為主題,集中呈現(xiàn)了通信與計算、車載、工業(yè)及環(huán)境、健康四大核心領(lǐng)域的創(chuàng)新突破。 ? 在電子發(fā)燒友網(wǎng)記者參觀期間,村田中國工作人員重點(diǎn)介紹了款前沿創(chuàng)新方案,分別是 “不可思議的石頭 echorb”、可伸縮電路板 SPC、透
    的頭像 發(fā)表于 04-22 00:07 ?2559次閱讀
    慕尼黑上海電子展上,村田中國展示<b class='flag-5'>四大</b>前沿創(chuàng)新

    大通——大聯(lián)大旗下工程師技術(shù)支持社區(qū)

    針對電子行業(yè)逐漸呈現(xiàn)碎片化、客制化的趨勢,大聯(lián)大推出匯聚內(nèi)外工程師,搭建互相幫助樂于分享,解決問題的技術(shù)平臺——大大通(https://www.wpgdadatong.com.cn)。其中包含
    發(fā)表于 04-15 14:28

    串行通信接口SPI與QSPI的區(qū)別

    在嵌入式系統(tǒng)的世界里,選擇正確的通信技術(shù)可以對項目的性能和可擴(kuò)展性產(chǎn)生重大影響。讓我們比較兩個流行的串行通信接口:SPI(串行外設(shè)接口)和QSPI(
    的頭像 發(fā)表于 04-09 15:24 ?3303次閱讀
    串行<b class='flag-5'>通信</b><b class='flag-5'>接口</b>SPI與QSPI的區(qū)別

    輕松解碼串口通信

    說到通信,在我們的生活方方面面體現(xiàn)的淋漓盡致,比如手機(jī)信號,WiFi 等這些無線通信更是近些年 熱點(diǎn)并且各種通信設(shè)備都出來了,真的是科技社會,對我們的生活太方便了對于通信,我們今天聊一
    發(fā)表于 03-24 14:22 ?4次下載

    無線傳輸中的四大“隱形指揮官”:頻段、功率、靈敏度和空速

    、功率、靈敏度和空中速率。在無線通信系統(tǒng)的設(shè)計與優(yōu)化中,工作頻段、發(fā)射功率、接收靈敏度、空中速率是決定性能的四大核心參數(shù)。它們相互制約又彼此關(guān)聯(lián),直接影響傳輸距離、數(shù)
    的頭像 發(fā)表于 03-20 19:33 ?2898次閱讀
    無線傳輸中的<b class='flag-5'>四大</b>“隱形指揮官”:頻段、功率、靈敏度和空速