串行通訊分同步串行與異步串行兩種;
以下講述目前用的最多的。
同步串行顧名思義是需要同步脈沖。一共兩條線,一條數(shù)據(jù)線,一條時(shí)鐘線,數(shù)據(jù)線負(fù)責(zé)傳輸數(shù)據(jù),時(shí)鐘線負(fù)責(zé)提供同步脈沖。通常把他叫IIC或者I2C,但是只有連接線是不能完成工作的,這種電路屬于時(shí)序電路,對(duì)時(shí)間的精準(zhǔn)度要求高,us級(jí)別。
還有一種同步串行叫SPI,SPI共4條線,分別是 si,so,sck,cs,這是屬于單工雙向通信,si負(fù)責(zé)接收數(shù)據(jù) ,so負(fù)責(zé)輸出數(shù)據(jù),sck同步脈沖 cs使能,如果在總線上掛在n個(gè)設(shè)備時(shí),主從通信的選擇就是通過(guò)cs來(lái)完成的,
異步串行,通常叫UART,異步串行是不需同步脈沖的,也不需要時(shí)鐘線,但是他們必須有一個(gè)共同的波特率。通常是兩條數(shù)據(jù)線,一條負(fù)責(zé)發(fā)送數(shù)據(jù) DTX,另一條負(fù)責(zé)接收數(shù)據(jù)DRX。這也是屬于單工雙向通信。
同樣UART也是屬于時(shí)序電路對(duì)時(shí)間的精準(zhǔn)度要求很高。
以上兩種電路通常使用的邏輯電平是3.3v~5v左右。除了電路連接之外,他們通訊還需要一個(gè)共同的協(xié)議。至于協(xié)議的講解網(wǎng)上大把資料??梢匀ゲ殚啞?/span>
可以怎么說(shuō),如果都是成品使用時(shí)很簡(jiǎn)單 連接上去就可以了,如果是自己完全做,很麻煩。