chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

四大通信接口輕松掌握

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

掃碼添加小助手

加入工程師交流群

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

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

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

如A發(fā)數(shù)據(jù)到B,平時空閑時A.TX 和 B.RX.保持1,當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ā)完了一幀。如果開啟校驗位,在發(fā)停止位之前發(fā)送個校驗位,一般都不需要校驗位了,短距離有線傳輸出錯的概率非常小。如果還有數(shù)據(jù),則重復前面的操作。

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

2、叫你一聲你敢答應嗎之I2C

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

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

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

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

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

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

3、慕容復斗轉星移之SPI

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

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

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

當主機控制CS,開啟時鐘閘門,主從雙方就可以開始放數(shù)據(jù)位或者取數(shù)據(jù)位進行交互了,但是在什么時機開始,就有標準了。根據(jù)外設工作要求,其輸出串行同步時鐘極性和相位可以進行配置。 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ù)。如果實在分不清,還有愚蠢的辦法,四種模式全部嘗試一次,就可知道正確模式。 SPI傳輸數(shù)據(jù)沒有位數(shù)限制,只要定義收發(fā)高位在前還是低位在前,可以持續(xù)高速傳輸。 正如前面,若是喬峰收手,慕容復就沒法使出降龍十八掌的效果,但是他可以當面罵喬峰是契丹狗,喬峰一怒之下就發(fā)功,慕容復就奸計得逞。這契丹狗三字翻譯為軟件術語就是觸發(fā)中斷,從機發(fā)中斷告知主機我有事來找我;主機定時查詢也可實現(xiàn),只是使用情況更少。

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

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

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

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

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

5、秘籍功法

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

責任編輯:xj

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

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

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

    關注

    17

    文章

    1867

    瀏覽量

    99888
  • I2C
    I2C
    +關注

    關注

    28

    文章

    1547

    瀏覽量

    130519
  • uart
    +關注

    關注

    22

    文章

    1304

    瀏覽量

    106133
  • 1-Wire
    +關注

    關注

    0

    文章

    70

    瀏覽量

    21959

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    通信接口模塊的設計

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

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

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

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

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

    匯川技術四大架構重磅發(fā)布

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

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

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

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

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

    湖南益陽大通湖區(qū)領導蒞臨大沖能源考察調研

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

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

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

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

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

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

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

    輕松解碼串口通信

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

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

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

    STM32F756中使用GPIO模擬FMC能達到多大通信速率?

    想問下STM32F756中使用GPIO模擬FMC能達到多大通信速率,通信最高需要達到12Mbps
    發(fā)表于 03-10 07:44

    請問采用2808的spi接口4個管腳是否能和支持spi通信的AD對應的個管腳直接連接?

    請問我采用2808的spi接口4個管腳是否能和支持spi通信的AD對應的個管腳直接連接?請問有能直接與SPI口連接的16位 500kps以上 的串行ad嗎?
    發(fā)表于 02-12 07:35