串口与SPI口有什么区别 51单片机SPI、I2C总线与串行口的区别
I2C\u3001SPI\u603b\u7ebf\u548c\u4e32\u53e3\u901a\u4fe1\u4e4b\u95f4\u662f\u4ec0\u4e48\u5173\u7cfb\uff1f\u4e32\u53e3\u901a\u4fe1\u610f\u5473\u7740\u6570\u636e\u662f\u4e32\u5f0f\u4f20\u9012\uff0c\u5c31\u662f\u4e00\u4e2a\u4f4d\u4e00\u4e2a\u4f4d\u7684\u901a\u8fc7\u4f20\u8f93\u7ebf\u4f20\u9012\uff0cI2C,SPI\u90fd\u5c5e\u4e8e\u8fd9\u79cd\u7c7b\u578b\u3002
SPI\u3001I2C\u90fd\u662f\u4e32\u884c\u7684\uff0c\u6211\u60f3\u4f60\u8bf4\u7684\u6240\u8c13\u7684\u4e32\u884c\u53e3\u5e94\u8be5\u662fUART\u5427\uff0c\u5b83\u4eec\u548c51\u6ca1\u4ec0\u4e48\u5173\u7cfb\u3002SPI\u5e94\u8be5\u662f\u6469\u6258\u7f57\u62c9\u516c\u53f8\u9996\u5148\u4f7f\u7528\u7684\uff0c\u5b83\u662f\u56db\u7ebf\uff08\u4e5f\u53ef\u4ee5\u4e09\u7ebf\uff09\u540c\u6b65\u4e32\u884c\u7684\uff0cCS\u662f\u4f4d\u9009\u6bb5\uff0c\u63a7\u5236\u5668\u53ef\u4ee5\u901a\u8fc7\u9009\u62e9\u8fd9\u4e00\u4f4d\u6765\u786e\u5b9a\u4ece\u5668\u4ef6\uff0cMOSI\u662f\u4e3b\u673a\u8f93\u51fa\u4ece\u673a\u8f93\u5165\uff0cMISO\u662f\u4e3b\u673a\u8f93\u5165\u4ece\u673a\u8f93\u51fa\uff0cSCLK\u662f\u4e3b\u673a\u8f93\u51fa\u65f6\u949f\u3002I2C\u662f\u98de\u5229\u6d66\u516c\u53f8\u53d1\u660e\u7684\uff0c\u91c7\u7528\u4e24\u7ebf\u5236\uff0cSDA\u662f\u6570\u636e\u603b\u7ebf\uff0cSCL\u662f\u65f6\u949f\u7ebf\uff0c\u6240\u4ee5\u4ed6\u4e5f\u662f\u540c\u6b65\u4e32\u884c\u53e3\uff0c\u53ea\u6709\u4e3b\u673a\u624d\u80fd\u8f93\u51fa\u65f6\u949f\u3002UART\u662f\u5f02\u6b65\u4e32\u884c\u53e3\uff0cTX\u548cRX\uff0c\u4e00\u4e2a\u662f\u53d1\u603b\u7ebf\u4e00\u4e2a\u662f\u6536\u603b\u7ebf\uff0c\u65f6\u949f\u662f\u63a7\u5236\u5668\u5185\u90e8\u4ea7\u751f\uff0c\u4e24\u4e2a\u901a\u4fe1\u7684\u63a7\u5236\u5668\u7684\u5185\u90e8\u65f6\u949f\u5fc5\u987b\u4e00\u81f4\u624d\u80fd\u6536\u53d1\u51c6\u786e\u65f6\u95f4\u665a\u4e86\uff0c\u5c31\u5199\u8fd9\u4e48\u591a\uff0c\u6b22\u8fce\u8ffd\u95ee\u3002
串口2条线的 一个RX 一个TX,SPI是4线串口 分别是 CS(片选) CLK(时钟) MISO(数据输入) MOSI(数据输出);
串口一般是一对一接收,
SPI可以挂载多个SPI设备,通过CS选通设备。
SPI(Serial Peripheral Interface--串行外设接口)总线系统是一种同步串行外设接口,它可以使MCU与各种外围设备以串行方式进行通信以交换信息。SPI有三个寄存器分别为:控制寄存器SPCR,状态寄存器SPSR,数据寄存器SPDR。外围设备包括FLASHRAM、网络控制器、LCD显示驱动器、A/D转换器和MCU等。SPI总线系统可直接与各个厂家生产的多种标准外围器件直接接口,该接口一般使用4条线:串行时钟线(SCLK)、主机输入/从机输出数据线MISO、主机输出/从机输入数据线MOSI和低电平有效的从机选择线NSS(有的SPI接口芯片带有中断信号线INT、有的SPI接口芯片没有主机输出/从机输入数据线MOSI)。
串行接口 (Serial Interface) 是指数据一位一位地顺序传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。一条信息的各位数据被逐位按顺序传送的通讯方式称为串行通讯。串行通讯的特点是:数据位的传送,按位顺序进行,最少只需一根传输线即可完成;成本低但传送速度慢。串行通讯的距离可以从几米到几千米;根据信息的传送方向,串行通讯可以进一步分为单工、半双工和全双工三种。
串口2条线的 一个RX 一个TX
SPI是4线串口 分别是 CS(片选) CLK(时钟) MISO(数据输入) MOSI(数据输出)
串口一般是一对一接收
SPI可以挂载多个SPI设备,通过CS选通设备
SPI接口:
http://baike.baidu.com/view/140064.htm
串口:
http://baike.baidu.com/view/69108.htm
首先,电压不同。
你该知道串口就是232接口,它的可接入电压为+10到 -10V.
单片机的spi口则是输出TTL电平,为0-5V
串口 通常指 RS232 串行通信接口
SPI基本协议
[图]
图
(1)收发两个方向完全独立,每个方向分为数据和状态通道。
(2)16位数据总线,1位控制指示。
数据和控制都为DDR模式,电平为LVDSI/O标准。数据和控制是时分的,属于源同步时钟设计,数据和控制时分关系如图1所示。
图1 数据和控制时分关系
(3)状态信息为两位总线。
该通道是数据通道的反方向,提供流控信息及SDR采样。电平为LVTTL或LVDSI/O标准,最大速率为1/4数据速率,时钟模式为源同步。
绛旓細灏鏄覆鍙閫氫俊鏂瑰紡0 涓嶆槸 SPI閫氫俊 杩欎袱绉嶉氫俊鏂瑰紡鏈変簺鐩稿悓涔嬪锛岃繕鏈変簺涓嶅悓 鐩稿悓锛氫粬浠兘鏄悓姝ヤ覆琛岄氳.涓嶅悓鐨鍦版柟锛氭柟寮0:涓哄悓姝ョЩ浣嶅瘎瀛樺櫒鐨勮緭鍏ヨ緭鍑烘柟寮忥紝涓昏鐢ㄤ簬鎵╁睍骞惰杈撳叆鎴栨槸杈撳嚭銆傛槸鍙戦佸拰鎺ユ敹鍧囨槸8浣嶆暟鎹紝"浣庝綅鍦ㄥ墠锛岄珮浣嶅湪鍚"銆備紶杈撶殑閫熷害涓庝綘鐨勬櫠鎸湁鍏虫椂f/12銆係PI:瀹冨彲浠ヤ娇MCU涓...
绛旓細3銆SPI鎺ュ彛涓昏搴旂敤鍦‥EPROM銆丗LASH銆佸疄鏃舵椂閽熴丄D杞崲鍣紝杩樻湁鏁板瓧淇″彿澶勭悊鍣ㄥ拰鏁板瓧淇″彿瑙g爜鍣ㄤ箣闂淬係MBus鏄疭ystemManagementBus鐨勭缉鍐欙紝鏄1995骞寸敱Intel鎻愬嚭鐨勶紝搴旂敤浜庣Щ鍔≒C鍜屾闈C绯荤粺涓殑浣庨熺巼閫氳銆4銆丆AN锛氱幇鍦烘荤嚎WiFi妯″潡甯哥敤閫氫俊鎺ュ彛鍖呭惈锛歎SB銆丼DIO銆丼PI锛坰lave锛夈乁ART銆丷GMII銆丷MII銆5銆侀鍏堬紝...
绛旓細SPI銆両2C銆乁ART涓夌涓茶鎬荤嚎鍗忚鐨勫尯鍒 SPI锛圫erial Peripheral Interface锛氫覆琛屽璁鎺ュ彛锛;I2C锛圛NTER IC BUS锛塙ART锛圲niversal Asynchronous Receiver Transmitter锛氶氱敤寮傛鏀跺彂鍣級SPI鎬荤嚎鐢变笁鏉′俊鍙风嚎缁勬垚锛氫覆琛屾椂閽燂紙SCLK锛夈佷覆琛屾暟鎹緭鍑猴紙SDO锛夈佷覆琛屾暟鎹緭鍏ワ紙SDI锛夈係PI鎬荤嚎鍙互瀹炵幇 澶氫釜SPI璁惧浜掔浉杩炴帴...
绛旓細I. SPI鎺ュ彛鐨勫叏绉版槸"Serial Peripheral Interface",鎰忎负涓茶澶栧洿鎺ュ彛 II. UART:Universal Asynchronous Receiver/Transmitter锛岄氱敤寮傛鎺ユ敹/鍙戦佽缃 III. I^2C: Inter锛岻ntegrated Circuit 涓ょ嚎寮忎覆琛屾荤嚎(娌℃湁鍏蜂綋鐨勫悕瀛楋紝灏辨槸鎬荤嚎鐨勪竴绉)锛2锛変笁鑰鏈変綍涓嶅悓锛烻PI锛氶珮閫熷悓姝涓茶鍙銆3锝4绾挎帴鍙o紝鏀跺彂...
绛旓細涓插彛閫氫俊鎰忓懗鐫鏁版嵁鏄覆寮忎紶閫掞紝灏辨槸涓涓綅涓涓綅鐨勯氳繃浼犺緭绾夸紶閫掞紝I2C,SPI閮藉睘浜庤繖绉嶇被鍨嬨
绛旓細灏卞鎺ュ彛,鐜颁唬绀句細寰堝鐢靛瓙浜у搧閮芥湁鎺ュ彛,鎺ュ彛鐨勮璁¤鏍兼槸鎬庝箞鏍风殑,鎺ュ彛杩樻湁涓茶鎺ュ彛,涓茶鎺ュ彛鏄鎬庝箞涓師鐞,骞冲钩甯稿父灏忕粏鑺傜殑涓滆タ鏈夊緢澶х殑瀛﹂棶,灏卞儚杩欎釜涓茶鎺ュ彛,閫氳繃浠ヤ笅浠嬬粛,甯屾湜鍙互浜嗚В涓嬨 涓茶鎺ュ彛鐨瀹氫箟浠嬬粛 涓茶鎺ュ彛绠绉涓插彛,涔熺О涓茶閫氫俊鎺ュ彛鎴栦覆琛岄氳鎺ュ彛(閫氬父鎸嘋OM鎺ュ彛),鏄噰鐢ㄤ覆琛岄氫俊鏂瑰紡鐨勬墿灞曟帴鍙c備覆琛...
绛旓細杩樹細鐪嬪埌骞惰绔彛涓插彛銆傝櫧鐒跺叾鏁版嵁浼犺緭閫熷害杈冨揩锛屼絾鐢变簬绾胯矾澶嶆潅涓旀垚鏈珮锛岀幇宸查愭笎琚叾浠栫被鍨鐨勪覆鍙鎵鏇夸唬銆傚彟澶栬繕鏈夊叾浠栫壒娈婄殑涓插彛濡俁S-422銆SPI涓茶澶栬鎺ュ彛绛変篃搴旂敤浜庣壒瀹氬満鍚堢殑涓茶閫氫俊銆傚闇浜嗚В鏇村绫诲瀷涓插彛鐨璇︾粏浠嬬粛鍜屽姛鑳藉簲鐢ㄥ缓璁挩璇笓涓氱殑淇℃伅鎶鏈粠涓氳呮垨鏌ラ槄鐩稿叧琛屼笟璧勬枡銆
绛旓細SPI涓嶳S232鐨勫尯鍒锛1銆乻pi锛氶珮閫熷悓姝涓茶鍙銆傛槸涓绉嶆爣鍑嗙殑鍥涚嚎鍚屾鍙屽悜涓茶鎬荤嚎銆俿pi锛屾槸鑻辫Serial Peripheral interface鐨勭缉鍐欙紝椤惧悕鎬濅箟灏辨槸涓茶澶栧洿璁惧鎺ュ彛銆傛槸motorola棣栧厛鍦ㄥ叾MC68HCXX绯诲垪澶勭悊鍣ㄤ笂瀹氫箟鐨勩spi鎺ュ彛涓昏搴旂敤鍦 eeprom锛宖lash锛屽疄鏃舵椂閽燂紝AD杞崲鍣紝杩樻湁鏁板瓧淇″彿澶勭悊鍣ㄥ拰鏁板瓧淇″彿瑙g爜鍣...
绛旓細涓嶈锛SPI鏄鍚屾涓插彛锛232鏄紓姝ヤ覆鍙c係PI鎺ユ敹鏁版嵁闇瑕佹湁涓涓ǔ瀹氱殑鏃堕挓淇″彿锛232淇″彿涓病鏈夈係PI鏁版嵁鏍煎紡鏄珮浣嶅湪鍓嶏紝鍦颁綅鍦ㄥ悗锛232鏄湴浣嶅湪鍓嶏紝楂樹綅鍦ㄥ悗銆傞渶瑕侀澶栬浆鎹傛湁鐫鍔熷か锛岀洿鎺ョ敤IO寮曡剼杞欢鐖变綘妯℃嫙232鎺ュ彛鎺ユ敹閮芥瘮鐢⊿PI鎺ユ敹鏉ョ殑鏂逛究銆
绛旓細缃戠粶閫氫俊鎺ュ彛鏈夊摢浜閫氫俊鎺ュ彛锛坈ommunicationinterface锛夋槸鎸囦腑澶鐞嗗櫒鍜屾爣鍑嗛氫俊瀛愮郴缁熶箣闂寸殑鎺ュ彛銆傚锛歊S232鎺ュ彛銆俁S232鎺ュ彛灏辨槸涓插彛锛岀數鑴戞満绠卞悗鏂圭殑9鑺彃搴э紝鏃佽竟涓鑸湁鈥渱O|O|鈥濇牱鏍囪瘑銆傞珮閫熷悓姝ヤ覆鍙o細鍦ㄨ矾鐢卞櫒涓庡箍鍩熺綉鐨勮繛鎺ヤ腑锛屽簲鐢ㄦ渶澶氱殑鏄珮閫熷悓姝涓茶鍙锛圫ynchronousSerialPort锛夛紝杩欑绔彛鐢ㄤ簬杩炴帴...