iic的数据传输 I2C的传输速率由什么决定?

\u5173\u4e8eiic\u603b\u7ebf\u5b57\u8282\u4f20\u8f93\u7684\u95ee\u9898

i2c\u6709\u5b9a\u4e49 \u5b57\u8282\u683c\u5f0f
\u53d1\u9001\u5230SDA \u7ebf\u4e0a\u7684\u6bcf\u4e2a\u5b57\u8282\u5fc5\u987b\u4e3a8 \u4f4d\uff0c\u6bcf\u6b21\u4f20\u8f93\u53ef\u4ee5\u53d1\u9001\u7684\u5b57\u8282\u6570\u91cf\u4e0d\u53d7\u9650\u5236\u3002\u6bcf\u4e2a\u5b57\u8282\u540e\u5fc5\u987b\u8ddf\u4e00\u4e2a\u54cd\u5e94\u4f4d\u3002\u9996\u5148\u4f20\u8f93\u7684\u662f\u6570\u636e\u7684\u6700\u9ad8\u4f4d\uff08MSB\uff09\uff0c\u5982\u679c\u4ece\u673a\u8981\u5b8c\u6210\u4e00\u4e9b\u5176\u4ed6\u529f\u80fd\u540e\uff08\u4f8b\u5982\u4e00\u4e2a\u5185\u90e8\u4e2d\u65ad\u670d\u52a1\u7a0b\u5e8f\uff09\u624d\u80fd\u63a5\u6536\u6216\u53d1\u9001\u4e0b\u4e00\u4e2a\u5b8c\u6574\u7684\u6570\u636e\u5b57\u8282\uff0c\u53ef\u4ee5\u4f7f\u65f6\u949f\u7ebfSCL \u4fdd\u6301\u4f4e\u7535\u5e73\uff0c\u8feb\u4f7f\u4e3b\u673a\u8fdb\u5165\u7b49\u5f85\u72b6\u6001\uff0c\u5f53\u4ece\u673a\u51c6\u5907\u597d\u63a5\u6536\u4e0b\u4e00\u4e2a\u6570\u636e\u5b57\u8282\u5e76\u91ca\u653e\u65f6\u949f\u7ebfSCL \u540e\u6570\u636e\u4f20\u8f93\u7ee7\u7eed\u3002


\u610f\u601d\u662f\u5982\u679c\u4f60\u53d1\u9001 0x01 \u90a3\u4e48\u524d\u9762\u5f88\u591a\u4e2a0\u4e00\u5b9a\u662f\u7b2c\u4e00\u4e2a\u53d1\u9001\u51fa\u53bb\u7684(msb)\uff0c1\u662f\u6700\u540e\u53d1\u9001\u51fa\u53bb\u7684(lsb)

\u4e00\u822c\u7684\u8bdd\uff0c\u5982\u679c\u4f60\u7684 ad \u8f6c\u6362\u5668\u662f\u6709 I2c\u63a5\u53e3\uff0c\u90a3\u4e48\u5c31\u76f4\u63a5\u8fde\u63a5\u5230\u5355\u7247\u673a\u7684i2c\u597d\u4e86\uff0c\u5177\u4f53\u901a\u8baf\u7ec6\u8282\u65e0\u9700\u8003\u8651

\u603b\u7ebf\u6700\u5927\u7535\u5bb9\u3002
\u8fde\u63a5\u5230\u76f8\u540c\u603b\u7ebf\u4e0a\u7684IC\u6570\u91cf\u53ea\u53d7\u603b\u7ebf\u6700\u5927\u7535\u5bb9\u7684\u9650\u5236\uff0c\u4e32\u884c\u76848\u4f4d\u53cc\u5411\u6570\u636e\u4f20\u8f93\u4f4d\u901f\u7387\u5728\u6807\u51c6\u6a21\u5f0f\u4e0b\u53ef\u8fbe100Kbit/s\uff0c\u5feb\u901f\u6a21\u5f0f\u4e0b\u53ef\u8fbe400Kbit/s\uff0c\u9ad8\u901f\u6a21\u5f0f\u4e0b\u53ef\u8fbe3\uff0e4Mbit/s\u3002
I2C\u603b\u7ebf\u53ef\u4ee5\u901a\u8fc7\u5916\u90e8\u8fde\u7ebf\u8fdb\u884c\u5728\u7ebf\u68c0\u6d4b\uff0c\u4fbf\u4e8e\u7cfb\u7edf\u6545\u969c\u8bca\u65ad\u548c\u8c03\u8bd5\uff0c\u6545\u969c\u53ef\u4ee5\u7acb\u5373\u88ab\u5bfb\u5740\uff0c\u8f6f\u4ef6\u4e5f\u5229\u4e8e\u6807\u51c6\u5316\u548c\u6a21\u5757\u5316\uff0c\u7f29\u77ed\u5f00\u53d1\u65f6\u95f4\u3002

\u6269\u5c55\u8d44\u6599\uff1a
\u65f6\u949f\u540c\u6b65\u901a\u8fc7\u7ebf\u4e0e\u8fde\u63a5I2C \u63a5\u53e3\u5230SCL \u7ebf\u6765\u6267\u884c\u3002\u8fd9\u5c31\u662f\u8bf4SCL \u7ebf\u7684\u9ad8\u5230\u4f4e\u5207\u6362\u4f1a\u4f7f\u5668\u4ef6\u5f00\u59cb\u6570\u5b83\u4eec\u7684\u4f4e\u7535\u5e73\u5468\u671f\uff0c\u800c\u4e14\u4e00\u65e6\u5668\u4ef6\u7684\u65f6\u949f\u53d8\u4f4e\u7535\u5e73\uff0c\u5b83\u4f1a\u4f7fSCL \u7ebf\u4fdd\u6301\u8fd9\u79cd\u72b6\u6001\u76f4\u5230\u5230\u8fbe\u65f6\u949f\u7684\u9ad8\u7535\u5e73\u3002
\u4f46\u662f\u5982\u679c\u53e6\u4e00\u4e2a\u65f6\u949f\u4ecd\u5904\u4e8e\u4f4e\u7535\u5e73\u5468\u671f\uff0c\u8fd9\u4e2a\u65f6\u949f\u7684\u4f4e\u5230\u9ad8\u5207\u6362\u4e0d\u4f1a\u6539\u53d8SCL \u7ebf\u7684\u72b6\u6001\u3002\u56e0\u6b64SCL \u7ebf\u88ab\u6709\u6700\u957f\u4f4e\u7535\u5e73\u5468\u671f\u7684\u5668\u4ef6\u4fdd\u6301\u4f4e\u7535\u5e73\u3002\u6b64\u65f6\u4f4e\u7535\u5e73\u5468\u671f\u77ed\u7684\u5668\u4ef6\u4f1a\u8fdb\u5165\u9ad8\u7535\u5e73\u7684\u7b49\u5f85\u72b6\u6001\u3002
\u5f53\u6240\u6709\u6709\u5173\u7684\u5668\u4ef6\u6570\u5b8c\u4e86\u5b83\u4eec\u7684\u4f4e\u7535\u5e73\u5468\u671f\u540e\uff0c\u65f6\u949f\u7ebf\u88ab\u91ca\u653e\u5e76\u53d8\u6210\u9ad8\u7535\u5e73\u3002\u4e4b\u540e\uff0c\u5668\u4ef6\u65f6\u949f\u548cSCL\u7ebf\u7684\u72b6\u6001\u6ca1\u6709\u5dee\u522b\uff0c\u800c\u4e14\u6240\u6709\u5668\u4ef6\u4f1a\u5f00\u59cb\u6570\u5b83\u4eec\u7684\u9ad8\u7535\u5e73\u5468\u671f\u3002\u9996\u5148\u5b8c\u6210\u9ad8\u7535\u5e73\u5468\u671f\u7684\u5668\u4ef6\u4f1a\u518d\u6b21\u5c06SCL\u7ebf\u62c9\u4f4e\u3002
\u53c2\u8003\u8d44\u6599\u6765\u6e90\uff1a\u767e\u5ea6\u767e\u79d1-I2C\u603b\u7ebf

在I2C总线传输过程中,将两种特定的情况定义为开始和停止条件(见图3):当SCL保持“高”时,SDA由“高”变为“低”为开始条件;当SCL保持“高”且SDA由“低”变为“高”时为停止条件。开始和停止条件均由主控制器产生。使用硬件接口可以很容易地检测到开始和停止条件,没有这种接口的微机必须以每时钟周期至少两次对SDA取样,以检测这种变化。
SDA线上的数据在时钟“高”期间必须是稳定的,只有当SCL线上的时钟信号为低时,数据线上的“高”或“低”状态才可以改变。输出到SDA线上的每个字节必须是8位,每次传输的字节不受限制,但每个字节必须要有一个应答ACK。如果一接收器件在完成其他功能(如一内部中断)前不能接收另一数据的完整字节时,它可以保持时钟线SCL为低,以促使发送器进入等待状态;当接收器准备好接受数据的其它字节并释放时钟SCL后,数据传输继续进行。I2C数据总线传送时序如图4所示。
数据传送具有应答是必须的。与应答对应的时钟脉冲由主控制器产生,发送器在应答期间必须下拉SDA线。当寻址的被控器件不能应答时,数据保持为高并使主控器产生停止条件而终止传输。在传输的过程中,在用到主控接收器的情况下,主控接收器必须发出一数据结束信号给被控发送器,从而使被控发送器释放数据线,以允许主控器产生停止条件。合法的数据传输格式如下:
I2C总线在开始条件后的首字节决定哪个被控器将被主控器选择,例外的是“通用访问”地址,它可以在所有期间寻址。当主控器输出一地址时,系统中的每一器件都将开始条件后的前7位地址和自己的地址进行比较。如果相同,该器件即认为自己被主控器寻址,而作为被控接收器或被控发送器则取决于R/W位。



  • IIC閫氫俊鏃朵富鏈哄彂閫鏁版嵁,SDA涓婁骇鐢熸瘺鍒,浼氭湁浠涔堟牱鐨勫奖鍝嶅憿?璋㈣阿鍥炵瓟鍝...
    绛旓細绠鍗曡涓涓嬪惂锛屽氨鏄疭DA鎺у埗鏉冨湪鍒囨崲杩囩▼鏃堕渶瑕佷竴鐐规椂闂达紝涓嶆槸鏃犵紳琛旀帴銆傚垏鎹㈤棿闅旀椂闂村唴锛孲DA琚閮ㄤ笂鎷夋媺楂樼數骞冲鑷寸殑銆傝繖涓笉褰卞搷閫氫俊锛屽氨鏄尝褰笉瀹岀編銆傚鏋淢CU鏃剁敤IO妯℃嫙IIC閫氫俊鍗忚鐨勮瘽锛岃繖涓棶棰樺彲浠ヨ交鏉捐В鍐炽
  • iic鏄粈涔
    绛旓細IIC鍗矷nter锛岻ntegratedCircuit锛堥泦鎴愮數璺荤嚎锛夛紝鏄竴绉嶅鍚戞帶鍒舵荤嚎锛岀敱椋炲埄娴﹀崐瀵间綋鍏徃鍦ㄥ叓鍗佸勾浠e垵璁捐锛屼富瑕佹槸鐢ㄦ潵杩炴帴鏁翠綋鐢佃矾锛圛CS锛夈傚湪IIC涓紝澶氫釜鑺墖鍙互杩炴帴鍒板悓涓鎬荤嚎缁撴瀯涓嬶紝鍚屾椂姣忎釜鑺墖閮藉彲浠ヤ綔涓哄疄鏂鏁版嵁浼犺緭鐨勬帶鍒舵簮锛岃繖绉嶆柟寮忕畝鍖栦簡淇″彿浼犺緭鎬荤嚎銆侷ATF瀵3涓娲茶鑼僔DA6.1锛堝痉鍥斤級锛孉VSQ锛...
  • iic杞琔SB绾
    绛旓細涓涓湴鍧瀛楄妭鐢7涓湴鍧浣嶏紙鍙互鎸128涓澶囷級鍜1涓寚绀轰綅缁勬垚锛7浣嶅鍧妯″紡锛夈IIC鐨鐢ㄥ锛1銆両IC鏁版嵁浼犻鍏锋湁搴旂瓟鏄繀椤荤殑銆傚湪鍏夌氦閫氫俊涓紝搴旂瓟鍣ㄦ槸浠庡厜绾ゅ彂閫佸拰鎺ユ敹鍏変俊鍙风殑鍏冧欢銆傚簲绛斿櫒鐨勭壒寰侀氬父鍦ㄤ簬鍏舵暟鎹熺巼鍜屼俊鍙峰彲浠ヨ杩涚殑鏈澶ц窛绂汇2銆両IC鎬荤嚎鍦ㄥ紑濮嬫潯浠跺悗鐨勯瀛楄妭鍐冲畾鍝釜琚帶鍣ㄥ皢琚富鎺у櫒...
  • I2C鐨勪紶杈閫熺巼鐢变粈涔堝喅瀹?
    绛旓細鎬荤嚎鏈澶х數瀹广傝繛鎺ュ埌鐩稿悓鎬荤嚎涓婄殑IC鏁伴噺鍙彈鎬荤嚎鏈澶х數瀹圭殑闄愬埗锛屼覆琛岀殑8浣嶅弻鍚鏁版嵁浼犺緭浣嶉熺巼鍦ㄦ爣鍑嗘ā寮忎笅鍙揪100Kbit/s锛屽揩閫熸ā寮忎笅鍙揪400Kbit/s锛岄珮閫熸ā寮忎笅鍙揪3锛4Mbit/s銆I2C鎬荤嚎鍙互閫氳繃澶栭儴杩炵嚎杩涜鍦ㄧ嚎妫娴嬶紝渚夸簬绯荤粺鏁呴殰璇婃柇鍜岃皟璇曪紝鏁呴殰鍙互绔嬪嵆琚鍧锛岃蒋浠朵篃鍒╀簬鏍囧噯鍖栧拰妯″潡鍖栵紝缂╃煭寮鍙...
  • IIC鍜孲PI鏈変粈涔堝尯鍒?
    绛旓細濡傛灉搴旂敤涓繀椤讳娇鐢ㄩ珮閫鏁版嵁浼犺緭锛岄偅涔圫PI鏄洿濂界殑閫夋嫨銆傚洜涓篠PI鏄叏鍙屽伐锛IIC鐨涓嶆槸銆係PI娌℃湁瀹氫箟閫熷害闄愬埗锛屼竴鑸殑瀹炵幇閫氬父鑳借揪鍒扮敋鑷宠秴杩10 Mbps銆侷IC 鏈楂樼殑閫熷害涔熷氨蹇+妯″紡锛1 Mbps锛夊拰楂橀熸ā寮忥紙3.4 Mbps锛夛紝鍚庨潰鐨勬ā寮忚繕闇瑕侀澶栫殑I/O缂撳啿鍖猴紝杩樺苟涓嶆槸鎬绘槸瀹规槗瀹炵幇鐨勩備互涓婂唴瀹瑰弬鑰冿細鐧惧害...
  • IIC鐨涓绘満搴旂瓟鍜屼粠鏈哄簲绛旀湁浠涔堝尯鍒,鍒嗗埆鐢ㄥ湪浠涔堝湴鏂,灏辨槸璇翠粈涔堟椂...
    绛旓細1銆佷富鏈哄簲绛旀槸鍙戠敓鍦ㄤ富鏈鸿鍙栨暟鎹箣鍚庯紝姣斿涓绘満瑕佽1涓瓧鑺傚叓浣鐨勬暟鎹锛岃繖涓椂鍊欙紝浠庢満鍦ㄦ帴鏀跺埌SCL鍙戦佺殑绗節涓笂鍗囨部鏃讹紝涓绘満灏辫鎺у埗SDA绾匡紝璁㏒DA绾夸负浣庣數骞宠繘琛屽簲绛旓紝鍚﹀垯閫氫俊缁撴潫锛屼絾瑕佹敞鎰忕殑鏄紝SCL绾垮缁堢敱涓绘満鎺у埗锛屼粠鏈哄彧鑳芥帴鏀舵椂閽熺嚎鐨勪俊鍙 2銆佷粠鏈哄簲绛斿彂鐢熷湪浠庢満鎺ユ敹鏁版嵁鐨勬椂鍊欙紝姣斿涓绘満瑕...
  • IIC鍜孲PI鏈変粈涔堝尯鍒?
    绛旓細鏁版嵁閫氳繃 MOSI 淇″彿鍐欏叆浠庡櫒浠讹紝閫氳繃 MISO 淇″彿鑷粠鍣ㄤ欢涓鍑恒 \r\n2. IIC鎬荤嚎 \r\nIIC 鏄竴绉嶄簩绾垮埗涓茶鎬荤嚎鎺ュ彛锛屽伐浣滃湪涓/浠庢ā寮忋備簩绾块氫俊淇″彿鍒嗗埆涓哄紑婕 SCL 鍜 SDA 涓茶鏃堕挓鍜屼覆琛屾暟鎹備富鍣ㄤ欢涓烘椂閽熸簮銆鏁版嵁浼犺緭鏄弻鍚戠殑锛屽叾鏂瑰悜鍙栧喅浜庤/鍐欎綅鐨勭姸鎬併傛瘡涓粠鍣ㄤ欢鎷ユ湁涓涓敮涓鐨 7 鎴 ...
  • iic鐨浠嬬粛
    绛旓細IIC 鍗矷nter-Integrated Circuit(闆嗘垚鐢佃矾鎬荤嚎锛夛紝杩欑鎬荤嚎绫诲瀷鏄敱椋炲埄娴﹀崐瀵间綋鍏徃鍦ㄥ叓鍗佸勾浠e垵璁捐鍑烘潵鐨勶紝涓昏鏄敤鏉ヨ繛鎺ユ暣浣撶數璺(ICS) 锛孖IC鏄竴绉嶅鍚戞帶鍒舵荤嚎锛屼篃灏辨槸璇村涓姱鐗囧彲浠ヨ繛鎺ュ埌鍚屼竴鎬荤嚎缁撴瀯涓嬶紝鍚屾椂姣忎釜鑺墖閮藉彲浠ヤ綔涓哄疄鏃鏁版嵁浼犺緭鐨勬帶鍒舵簮銆傝繖绉嶆柟寮忕畝鍖栦簡淇″彿浼犺緭鎬荤嚎鎺ュ彛銆
  • 涓插彛骞跺彛浼犺緭鏁版嵁,RS232,IIC浠涔堢殑鍗忚浼犺緭,娴嬮噺杩欎簺浼犺緭鏁版嵁闇瑕佹祴閲忎粈 ...
    绛旓細濡傛灉鏄敤pc鐨勪覆鍙浼犺緭鏁版嵁灏卞ソ鍔炰簡锛屽彲浠ュ畨瑁呬竴涓覆鍙g洃瑙嗗伐鍏凤紙濡侫ccessPort锛夈傜數鑴戜覆鍙d竴鑸槸2銆3銆5涓夋牴绾块氳锛2鏄痶xd锛3鏄痳xd锛5鏄疓ND锛屼絾鏄數鑴戠殑閫昏緫鐢靛钩涓庡崟鐗囨満鐨勯昏緫鐢靛钩涓嶅悓锛屽叿浣撶湅涓插彛閫氫俊鍗忚锛岀綉涓婂緢瀹规槗鎼滃埌銆IIC鎬荤嚎涓鐨勬暟鎹鍙互閫氳繃绀烘尝鍣ㄦ煡鐪嬶紝涓や釜鎺㈠ご锛屼竴涓繛鎺lk锛屽彟涓涓繛鎺da...
  • spi鍜iic鎶鏈殑搴旂敤鍜屾瘮杈
    绛旓細鏍规嵁IIC鎬荤嚎鐨勭數姘旂壒鎬у強鍏堕氳鍗忚,閲囩敤ALTERA鍏徃鐨凢LEX10K绯诲垪ISP鍣ㄤ欢EPF10K10LC84-3鍙互鏂逛究鍦板疄鐜癐IC鎬荤嚎鐨勯氳鎺ュ彛,涓斿叿鏈夐珮閫熴佹槗璋冭瘯銆佸彲浠ョ伒娲诲湴瀹炵幇鍦板湪绾块厤缃瓑浼樼偣,鍚屾椂澶уぇ鍦板噺灏戜簡绯荤粺鐨勫紑鍙戝懆鏈熴 1 IIC鎬荤嚎鐨勬暟鎹紶杈瑙勮寖 IIC鎬荤嚎涓讳粠鏈轰箣闂寸殑涓娆℃暟鎹紶閫佺О涓轰竴甯,鐢卞惎鍔ㄤ俊鍙枫佸湴鍧鐮併佽嫢骞叉暟鎹瓧鑺傘...
  • 扩展阅读:iphone迁移到另一台iphone ... 苹果手机数据迁移 ... 苹果旧手机导入新手机 ... 苹果已经激活怎么转移 ... 将旧iphone导入新iphone ... 两个安卓手机互传数据 ... 两台苹果手机怎么互传 ... 旧苹果app转移到新苹果 ... 苹果手机一键导入新机 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网