串行通信与IIC总线通信的区别在哪里?能否具体的说明?还有哪种具体的通信机制 IIC总线是不是同步串行通信的
IIC\u901a\u8baf\u4e0e\u5e38\u7528\u7684RXD\u3001TXD\u901a\u8baf\u6709\u4ec0\u4e48\u533a\u522b\uff1f\u5b83\u4eec\u90fd\u662f\u4e32\u884c\u901a\u8baf\u662f\u6ca1\u9519\u7684\uff0c\u533a\u522bI2C\u540c\u6b65\u4f20\u9001\uff0c\u4e5f\u6ca1\u662f\u8bf4\u6bcf\u4f20\u4e00\u4f4d\u90fd\u8981\u4e00\u4e2a\u540c\u6b65\u65f6\u949f\u8109\u51b2\uff08\u8109\u51b2\u662fSCL\u53d1\u51fa\uff09\uff0c\u63a5\u6536\u548c\u53d1\u9001\u6570\u636e\u90fd\u662f\u7528SDA\uff0cUART\u5219\u4e0d\u9700\u8981\u540c\u6b65\u65f6\u949f\u8109\u51b2\uff0cUART\u5219\u662f\u901a\u8fc7TXD\u53d1\uff0cRXD\u6536\uff0c\u5b83\u662f\u901a\u8fc7\u8bbe\u7f6e\u597d\u4e00\u4e2a\u56fa\u5b9a\u901a\u8baf\u901f\u7387\u4f20\u9001\u6570\u636e\u7684\uff0c\u8fd9\u4e2a\u901f\u7387\u5c31\u662f\u6211\u4eec\u6240\u8bf4\u7684\u6ce2\u7279\u7387\u4e86\u3002\u6211\u76f8\u4fe1\u697c\u4e3b\u73b0\u5728\u5e94\u8be5\u660e\u767d\u4e86\u54e6\uff01
iic\u662f\u540c\u6b65\u7684
串口通信就是232,只有两根线txd和rxd,双方必须设定相同的波特率,传输距离比较近。 I2C号称是最简单的串行通讯协议,只需要一根数据线一根时钟线就可以完成半双工通讯。一根是双向的数据线SDA,另一根是时钟线SCL。I2C协议:1.谁主动发起数据请求(读/写)谁就是主机。
2.主机提供时钟。
3.SCL为高电平时,SDA从高到低跳变表示起始条件,从低到高跳变表示结束条件。数据传输过程中SDA表示的数据的跳变只能发生在SCL为低电平的时候。
4.主机发送起始条件后,发送的第一个字节是从机地址(7bit)+读写指示(1bit),从机在SDA上产生1bit的ACK。
5.第一个字节的传输至此结束。以后的字节传输也是发送方发送一个8bit数据,接收方发一个1bit的ACK。至于是主机发送数据还是从机发送就看读写指示位。
6.数据传输结束后主机发送停止条件。
7.主机发送停止条件之前,如果主机是接收方需要回应,则主机发NACK。为什么不是ACK,这个还需要再想想。
绛旓細IIC閫氫俊鏄涓茶鍚屾鍏ㄥ弻宸ャ傚叏鍙屽伐鏄湪寰鐞嗗櫒涓庡鍥磋澶囦箣闂撮噰鐢ㄥ彂閫佺嚎鍜屾帴鍙楃嚎鍚勮嚜鐙珛鐨勬柟娉曪紝鍙互浣挎暟鎹湪涓や釜鏂瑰悜涓婂悓鏃惰繘琛屼紶閫佹搷浣溿傛寚鍦ㄥ彂閫佹暟鎹殑鍚屾椂涔熻兘澶熸帴鏀舵暟鎹紝涓よ呭悓姝ヨ繘琛岋紝杩欏ソ鍍忔垜浠钩鏃舵墦鐢佃瘽涓鏍凤紝璇磋瘽鐨勫悓鏃朵篃鑳藉鍚埌瀵规柟鐨勫0闊炽傜洰鍓嶇殑缃戝崱涓鑸兘鏀寔鍏ㄥ弻宸ャ傚崐鍙屽伐鏁版嵁浼犺緭鎸囨暟鎹...
绛旓細娣卞叆鎺㈣锛涓插彛閫氫俊涓骞惰閫氫俊鐨宸紓鍦ㄦ暟鎹浼犺緭鐨涓栫晫閲岋紝涓插彛鍜屽苟琛岄氫俊鏄袱绉嶅父瑙佺殑鏂瑰紡锛屽畠浠湪閫熷害銆佹晥鐜囧拰纭欢闇姹備笂鏈夌潃鏄捐憲鐨勫尯鍒銆傝鎴戜滑棣栧厛鑱氱劍浜庨熷害杩欎竴鏍稿績瑕佺礌涓娿備覆鍙o紝濡俇ART銆IIC鍜孲PI锛岄氬父浠ヤ綆閫熻憲绉帮紝閫熺巼鍦ㄥ嚑鐧惧崈姣旂壒姣忕锛坘bps锛夊埌鍑犲厗姣旂壒姣忕锛圡bps锛変箣闂达紝涓娆′紶杈撲粎鑳芥壙杞戒竴浣...
绛旓細涓茶閫氫俊鎸夌収鏃堕棿鍏崇郴鍒嗕负浠ヤ笅涓ょ绉嶅埗寮忥細鍚屾閫氫俊锛氭牴鎹椂閽熶俊鍙峰悓姝浼犺緭锛屽嵆涓涓椂閽熶俊鍙凤紝浼犺緭涓涓綅锛涘父瑙佺殑鏈 SPI锛IIC銆傚紓姝ラ氫俊锛氫笉甯︽椂閽熷悓姝ヤ俊鍙凤紱甯歌鐨勬湁UART锛屽崟鎬荤嚎銆傚叾涓紓姝ラ氫俊鏄氳繃绾﹀畾鐩稿悓鐨勬尝鐗圭巼锛堝彂閫佷簩杩涘埗鏁版嵁浣嶇殑閫熺巼锛夎繘琛屼紶杈擄紝鍙戦佺閫氳繃涓瀹氱殑娉㈢壒鐜囪繘鍙戦侊紝鎺ユ敹绔寜鐓ц娉㈢壒鐜...
绛旓細浣犲ソ 鏈澶鍖哄埆:CAN-bus銆涓茶閫氳鐢ㄤ簬璁惧涔嬮棿鐨勯氳,IIC銆丼PI鐢ㄤ簬鍏冧欢涔嬮棿鐨勯氳銆傚鏋滄偍瀵规垜鐨勫洖绛旀湁涓嶆弧鎰忕殑鍦版柟锛岃繕璇锋偍缁х画杩介棶锛
绛旓細iic鎬荤嚎鏄嵎鍏伴鍒╂郸philips寮鍙戠殑涓绉嶉珮鏁堬紝瀹炵敤锛屽彲闈犵殑鍙屽悜浜岀嚎鍒(涔熸湁3绾垮埗锛屽鐢靛緢灏戠敤锛涓茶鏁版嵁浼犺緭缁撴瀯鎬荤嚎锛岃鎬荤嚎浣垮悇鐢佃矾鍒嗗壊鎴愬悇绉嶅姛鑳界殑妯″潡锛屽苟杩涜杞欢鍖栬璁★紝鍚勪釜鍔熻兘妯″潡鐢佃矾鍐呴兘鏈夐泦鎴愪竴涓猧ic鎬荤嚎鎺ュ彛鐢佃矾锛屽洜姝ら兘鍙互鎸傛帴鍦ㄦ荤嚎涓婏紝寰堝ソ鐨勮В鍐充簡浼楀鍔熻兘ic涓巆pu涔嬮棿鐨勮緭鍏ヨ緭鍑烘帴鍙o紝浣垮叾...
绛旓細鎺㈢储I2C閫氫俊鍗忚鐨勫ゥ绉橈細鍚屾涓茶閫氫俊鐨鑹烘湳 鍦ㄧ數瀛愪笘鐣屼腑锛屾暟鎹浼犺緭鐨妗ユ鍗冨彉涓囧寲锛岃孖2C锛圛nter-Integrated Circuit锛夊崗璁綔涓轰竴绉嶅熀纭鐨勫悓姝ヤ覆琛岄氫俊鏂瑰紡锛屽叾鍘熺悊鍜屽簲鐢ㄥ煎緱鎴戜滑娣卞叆鐞嗚В銆傛帉鎻2C锛屽氨濡傚悓瑙i攣鍏朵粬閫氫俊鍗忚锛堝UART銆丼PI銆丆AN銆乁SB銆乀CP/UDP绛夛級鐨勯氱敤閽ュ寵锛屽畠浠兘鏄互浜岃繘鍒剁殑0鍜1鏋勫缓...
绛旓細涓茶閫氫俊鍒嗕负锛 鍗曞伐锛氭暟鎹崟椤逛紶閫 鍗婂弻宸ワ細鏁版嵁鑳藉弻鍚戜紶閫佷絾涓嶈兘鍚屾椂 鍏ㄥ弻宸ワ細鏁版嵁鑳藉悓鏃跺弻鍚戜紶閫 閫氱敤鐨勩佸強鏀寔鍚屾涔熸敮鎸佸紓姝ョ殑鎺ユ敹銆佸彂閫佲滄ā鍧椻濓紝鍦ㄨ姱鐗囧唴閮紝涓嶴PI銆I2C涓璧锋瀯鎴愬崟鐗囨満鐨鎬荤嚎鈥滄灊骞测濓紝瀵逛簬涓插彛锛涓插彛閫...
绛旓細SDA鍜孲CK鍒欐槸鐢ㄤ簬IIC锛圛nter-Integrated Circuit锛夋荤嚎鐨勬帴鍙c係DA鏄疘IC鏁版嵁绾匡紝鐢ㄤ簬浼犺緭鏁版嵁淇℃伅锛岃孲CK鏄疘IC鏃堕挓绾匡紝鎺у埗鏁版嵁鐨勪紶杈撹妭濂忋傚煎緱娉ㄦ剰鐨勬槸锛屽崟鐗囨満鐨涓茶绔彛閫氬父涓嶈兘鐩存帴涓嶪IC鎬荤嚎杩涜閫氫俊锛屽畠浠箣闂存槸鐙珛涓斾簰涓嶅共鎵扮殑銆傚崟鐗囨満锛屽疄璐ㄤ笂鏄竴涓井鍨嬭绠楁満锛屽畠灏嗕竴涓畬鏁寸殑璁$畻鏈虹郴缁熼泦鎴愬湪涓鍧...
绛旓細涓銆佸唴閮ㄦ荤嚎 ---1锛I2C鎬荤嚎 ---I2C锛圛nter-IC锛夋荤嚎10澶氬勾鍓嶇敱Philips鍏徃鎺ㄥ嚭锛屾槸杩戝勾鏉ュ湪寰數瀛愰氫俊鎺у埗棰嗗煙骞挎硾閲囩敤鐨勪竴绉嶆柊鍨嬫荤嚎鏍囧噯銆傚畠鏄悓姝閫氫俊鐨涓绉嶇壒娈婂舰寮忥紝鍏锋湁鎺ュ彛绾垮皯锛屾帶鍒舵柟寮忕畝鍖栵紝鍣ㄤ欢灏佽褰㈠紡灏忥紝閫氫俊閫熺巼杈冮珮绛変紭鐐广傚湪涓讳粠閫氫俊涓紝鍙互鏈夊涓狪2C鎬荤嚎鍣ㄤ欢鍚屾椂鎺ュ埌I2C鎬荤嚎涓婏紝閫...
绛旓細濡傛灉鏄敤pc鐨勪覆鍙d紶杈撴暟鎹氨濂藉姙浜嗭紝鍙互瀹夎涓涓覆鍙g洃瑙嗗伐鍏凤紙濡侫ccessPort锛夈傜數鑴戜覆鍙d竴鑸槸2銆3銆5涓夋牴绾块氳锛2鏄痶xd锛3鏄痳xd锛5鏄疓ND锛屼絾鏄數鑴戠殑閫昏緫鐢靛钩涓庡崟鐗囨満鐨勯昏緫鐢靛钩涓嶅悓锛屽叿浣撶湅涓插彛閫氫俊鍗忚锛岀綉涓婂緢瀹规槗鎼滃埌銆IIC鎬荤嚎涓婄殑鏁版嵁鍙互閫氳繃绀烘尝鍣ㄦ煡鐪嬶紝涓や釜鎺㈠ご锛屼竴涓繛鎺lk锛屽彟涓涓繛鎺da...