找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4730|回復: 7
打印 上一主題 下一主題
收起左側

串口通信跟串口協(xié)議總線的區(qū)分問題

[復制鏈接]
回帖獎勵 20 黑幣 回復本帖可獲得 2 黑幣獎勵! 每人限 1 次
跳轉到指定樓層
#
ID:318095 發(fā)表于 2018-6-8 10:49 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
我現在看中斷時很困惑,rs232是串口通信用的,這種中斷應該屬于串口中斷嗎? 為什么還有SPI(串口協(xié)議總線的一種)中斷, 那倆個有時候我區(qū)別,不都是用來上下位機通信用的??求解答
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

7#
ID:347794 發(fā)表于 2018-6-8 18:51 | 只看該作者
串口通常是指UART,使用RS232、RS485或者RS422協(xié)議發(fā)收信息,也就是你提到的上下位機通信用的。我這兒常用,且用到RS485比較多,用單片機或PLC發(fā)送預設的16進制字符串指令給執(zhí)行端,也就是能解讀這些命令字符串的設備來執(zhí)行相應動作。

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

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

6#
ID:324029 發(fā)表于 2018-6-8 18:09 | 只看該作者
兩種協(xié)議內容不一樣,信號線數量不一樣,信號電平也不一樣。UART(TTL電平)+232芯片-->RS232,UART+485芯片-->RS485,uart+422芯片-->RS422。SPI為TTL,不需要電平轉換

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

5#
ID:347774 發(fā)表于 2018-6-8 18:02 | 只看該作者
1、UART就是兩線,一根發(fā)送一根接收,可以全雙工通信,線數也比較少。數據是異步傳輸的,對雙方的時序要求比較嚴格,通信速度也不是很快。在多機通信上面用的最多。  2、SPI接口和上面UART相比,多了一條同步時鐘線,上面UART的缺點也就是它的優(yōu)點了,對通信雙方的時序要求不嚴格不同設備之間可以很容易結合,而且通信速度非?臁R话阌迷诋a品內部元件之間的高速數據通信上面,如大容量存儲器等。  3、I2C接口也是兩線接口,它是兩根線之間通過復雜的邏輯關系傳輸數據的,通信速度不高,程序寫起來也比較復雜。一般單片機系統(tǒng)里主要用來和24C02等小容易存儲器連接。  SPI:高速同步串行口。3~4線接口,收發(fā)獨立、可同步進行 UART:通用異步串行口。按照標準波特率完成雙向通訊,速度慢  SPI:一種串行傳輸方式,三線制,網上可找到其通信協(xié)議和用法的 3根線實現數據雙向傳輸

評分

參與人數 1黑幣 +70 收起 理由
admin + 70 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

地板
ID:347739 發(fā)表于 2018-6-8 17:07 | 只看該作者
串口就是串口啊
回復

使用道具 舉報

板凳
ID:347686 發(fā)表于 2018-6-8 16:18 | 只看該作者
rs232只是串口通信的一種!UART,I2C,SPI都是串口通信!rs232只是對連接線的電平做一些定義而已,對CPU,并無需關注。對CPU,也許就是UART,但對要通信的對象,如電腦,就要說明是RS232.

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

沙發(fā)
ID:347578 發(fā)表于 2018-6-8 15:26 | 只看該作者
1、UART就是兩線,一根發(fā)送一根接收,可以全雙工通信,線數也比較少。數據是異步傳輸的,對雙方的時序要求比較嚴格,通信速度也不是很快。在多機通信上面用的最多。

2、SPI接口和上面UART相比,多了一條同步時鐘線,上面UART的缺點也就是它的優(yōu)點了,對通信雙方的時序要求不嚴格不同設備之間可以很容易結合,而且通信速度非?臁R话阌迷诋a品內部元件之間的高速數據通信上面,如大容量存儲器等。

3、I2C接口也是兩線接口,它是兩根線之間通過復雜的邏輯關系傳輸數據的,通信速度不高,程序寫起來也比較復雜。一般單片機系統(tǒng)里主要用來和24C02等小容易存儲器連接。

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

SPI:一種串行傳輸方式,三線制,網上可找到其通信協(xié)議和用法的
3根線實現數據雙向傳輸

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

樓主
ID:347578 發(fā)表于 2018-6-8 15:25 | 只看該作者
串口是串口,SPI是SPI。
所謂串口通常是指UART,使用RS232、RS485或者RS422協(xié)議發(fā)收信息,也就是你提到的上下位機通信用的。我這兒常用,且用到RS485比較多,用單片機或PLC發(fā)送預設的16進制字符串指令給執(zhí)行端,也就是能解讀這些命令字符串的設備來執(zhí)行相應動作。

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

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

評分

參與人數 1黑幣 +80 收起 理由
admin + 80 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表