標(biāo)題: 串口通信跟串口協(xié)議總線的區(qū)分問題 [打印本頁]

作者: han333    時(shí)間: 2018-6-8 10:49
標(biāo)題: 串口通信跟串口協(xié)議總線的區(qū)分問題
我現(xiàn)在看中斷時(shí)很困惑,rs232是串口通信用的,這種中斷應(yīng)該屬于串口中斷嗎? 為什么還有SPI(串口協(xié)議總線的一種)中斷, 那倆個(gè)有時(shí)候我區(qū)別,不都是用來上下位機(jī)通信用的??求解答
作者: Obaha    時(shí)間: 2018-6-8 15:25
串口是串口,SPI是SPI。
所謂串口通常是指UART,使用RS232、RS485或者RS422協(xié)議發(fā)收信息,也就是你提到的上下位機(jī)通信用的。我這兒常用,且用到RS485比較多,用單片機(jī)或PLC發(fā)送預(yù)設(shè)的16進(jìn)制字符串指令給執(zhí)行端,也就是能解讀這些命令字符串的設(shè)備來執(zhí)行相應(yīng)動(dòng)作。

SPI則是另一種協(xié)議,我這很少用到,查資料說是比UART多一根線,用于高速通信,例如連接存儲器和顯示屏之類。

總之這兩者是同類型用于不同場合的通信方式,好比火車和地鐵看起來差不多,都是交通工具,但是他們應(yīng)用場合不同,他們的車站(中斷)也是不同的車站,不能混為一談。

作者: Obaha    時(shí)間: 2018-6-8 15:26
1、UART就是兩線,一根發(fā)送一根接收,可以全雙工通信,線數(shù)也比較少。數(shù)據(jù)是異步傳輸?shù)模瑢﹄p方的時(shí)序要求比較嚴(yán)格,通信速度也不是很快。在多機(jī)通信上面用的最多。

2、SPI接口和上面UART相比,多了一條同步時(shí)鐘線,上面UART的缺點(diǎn)也就是它的優(yōu)點(diǎn)了,對通信雙方的時(shí)序要求不嚴(yán)格不同設(shè)備之間可以很容易結(jié)合,而且通信速度非?。一般用在產(chǎn)品內(nèi)部元件之間的高速數(shù)據(jù)通信上面,如大容量存儲器等。

3、I2C接口也是兩線接口,它是兩根線之間通過復(fù)雜的邏輯關(guān)系傳輸數(shù)據(jù)的,通信速度不高,程序?qū)懫饋硪脖容^復(fù)雜。一般單片機(jī)系統(tǒng)里主要用來和24C02等小容易存儲器連接。

SPI:高速同步串行口。3~4線接口,收發(fā)獨(dú)立、可同步進(jìn)行
UART:通用異步串行口。按照標(biāo)準(zhǔn)波特率完成雙向通訊,速度慢

SPI:一種串行傳輸方式,三線制,網(wǎng)上可找到其通信協(xié)議和用法的
3根線實(shí)現(xiàn)數(shù)據(jù)雙向傳輸
作者: dorent    時(shí)間: 2018-6-8 16:18
rs232只是串口通信的一種!UART,I2C,SPI都是串口通信!rs232只是對連接線的電平做一些定義而已,對CPU,并無需關(guān)注。對CPU,也許就是UART,但對要通信的對象,如電腦,就要說明是RS232.
作者: js87878    時(shí)間: 2018-6-8 17:07
串口就是串口啊
作者: 趙爸爸愛吃魚    時(shí)間: 2018-6-8 18:02
1、UART就是兩線,一根發(fā)送一根接收,可以全雙工通信,線數(shù)也比較少。數(shù)據(jù)是異步傳輸?shù),對雙方的時(shí)序要求比較嚴(yán)格,通信速度也不是很快。在多機(jī)通信上面用的最多。  2、SPI接口和上面UART相比,多了一條同步時(shí)鐘線,上面UART的缺點(diǎn)也就是它的優(yōu)點(diǎn)了,對通信雙方的時(shí)序要求不嚴(yán)格不同設(shè)備之間可以很容易結(jié)合,而且通信速度非?。一般用在產(chǎn)品內(nèi)部元件之間的高速數(shù)據(jù)通信上面,如大容量存儲器等。  3、I2C接口也是兩線接口,它是兩根線之間通過復(fù)雜的邏輯關(guān)系傳輸數(shù)據(jù)的,通信速度不高,程序?qū)懫饋硪脖容^復(fù)雜。一般單片機(jī)系統(tǒng)里主要用來和24C02等小容易存儲器連接。  SPI:高速同步串行口。3~4線接口,收發(fā)獨(dú)立、可同步進(jìn)行 UART:通用異步串行口。按照標(biāo)準(zhǔn)波特率完成雙向通訊,速度慢  SPI:一種串行傳輸方式,三線制,網(wǎng)上可找到其通信協(xié)議和用法的 3根線實(shí)現(xiàn)數(shù)據(jù)雙向傳輸
作者: lensens    時(shí)間: 2018-6-8 18:09
兩種協(xié)議內(nèi)容不一樣,信號線數(shù)量不一樣,信號電平也不一樣。UART(TTL電平)+232芯片-->RS232,UART+485芯片-->RS485,uart+422芯片-->RS422。SPI為TTL,不需要電平轉(zhuǎn)換
作者: Richard20    時(shí)間: 2018-6-8 18:51
串口通常是指UART,使用RS232、RS485或者RS422協(xié)議發(fā)收信息,也就是你提到的上下位機(jī)通信用的。我這兒常用,且用到RS485比較多,用單片機(jī)或PLC發(fā)送預(yù)設(shè)的16進(jìn)制字符串指令給執(zhí)行端,也就是能解讀這些命令字符串的設(shè)備來執(zhí)行相應(yīng)動(dòng)作。

SPI則是另一種協(xié)議




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1