IIC vs SPI
ÏÖÈç½ñ£¬ÔÚÖеͶËÊý×ÖͨÐÅϵͳÖ÷ÒªÓÃ;£¬´ó¼Ò¾³£¿ÉÒÔ¿´µ½IIC £¨Inter-Integrated Circuit£© ºÍ SPI £¨Serial Peripheral Interface£©µÄÓ°×Ó¡£Ôµ¹ÊÊÇÕâ¶þÖÖͨѶÐÒéÌرðÊʺϽü¾àµÍËÙµµ¼¯³Éic¼äͨÐÅ¡£Philips£¨for IIC£©ºÍMotorola£¨for SPI£© ³ö×ÔÓÚ²»Ò»Ñù»·¾³ºÍÊг¡Ç°¾°Öƶ©ÁËÕâ¶þÖֹ淶ͨѶÐÒé¡£
ΪÁ˸üºÃµØ½ÚԼ΢´¦ÀíÆ÷µÄ¹Ü½ÅºÍºÍ¸½¼ÓµÄÂß¼ÐÔ¼¯³Éic£¬Ê¹Ó¡Ë¢Ïß·°å¸ü¼òÒ×£¬³É±¾·Ñ¸üµÍ£¬×øÂäÓÚÎ÷°àÑÀµÄPhilipsÊÔÑéÊÒ¿ª·¢Éè¼ÆÁË ¡®Inter-Integrated Circuit¡¯£¬IIC »ò IIC £¬Ò»ÖÖÖ»Ó¦Óöþ¸ùÏßÁ¬ÐøÈ«²¿Íⲿ¼¯³ÉicµÄ´®¿ÚͨÐÅÐÒå¡£×ʼµÄ¹æ·¶½ç¶¨ÏµÍ³×ÜÏßËÙÂÊΪ100kbps¡£Àú¾¼¸»ØÐÞ¶¨£¬Ö÷ÒªÊÇ1995ÄêµÄ400kbps£¬1998µÄ3.4Mbps¡£
ÓÐÏÖÏó±íÃ÷£¬SPIϵͳ×ÜÏß³õ´Î·¢²¼ÊÇÔÚ1979Ä꣬MotorolaÆóÒµ½«SPIϵͳ×ÜÏß¼¯³É»¯ÔÚËýÃǵÚÒ»Ö§¸Ä×Ô68000΢¿ØÖÆÆ÷µÄ΢´¦ÀíÆ÷¼¯³ÉicÉÏ¡£SPIϵͳ×ÜÏßÊÇ΢´¦ÀíÆ÷ËÄÏßµÄÍâ½çϵͳ×ÜÏߣ¨Ïà¶ÔÐÔÓڃȲ¿ÏµÍ³×ÜÏߣ©¡£ÓëIIC²»Ò»Ñù£¬SPI›]ÓÐÃÜÎĹ淶£¬½ö½öÒ»ÖÖÊÂʵ±ê×¼£¬¶ÔͨѶʵ¼Ê²Ù×÷µÄÍê³ÉÖ»×÷Ò»°ãµÄ³éÏóÐÔÐðÊö£¬¼¯³ÉicÉú²úÉÌÓëÍƶ¯¿ª·¢ÈËÔ±¸ù¾Ýdata sheetsºÍapplication notes¹µÍ¨½»Á÷Íê³ÉÉϵĹؼüµã¡£
SPI
Õë¶ÔÓй¤×÷¾ÑéµÄÊý¾Ýµç×Ó¹¤³Ìʦ¶øÑÔ£¬ÓÃSPI»¥Á¬Á½Ö»Êý¾Ý»úÆ÷É豸ÊǷdz£ÐÎÏ󻯵ġ£SPIÊÇÖÖËĸùµçÔ´ÏßÐÒ壨ÈçÏÂͼ£©£º
SCLK£º Serial Clock £¨output from master£©;
MOSI; SIMO£º Master Output£¬ Slave Input£¨output from master£©;
MISO; SOMI£º Master Input£¬ Slave Output£¨output from slave£©;
SS£º Slave Select £¨active low£¬ outputfrom master£©¡£
SPIÊÇ£Ûµ¥¹Ø¼üÉ豸£¨ single-master £©£ÝͨѶÐÒ飬Õâ´ú±í×Åϵͳ×ÜÏßÖеĽöÓÐÒ»Ö§ºËÐÄ»úÆ÷É豸ÄܽøÐÐͨѶ¡£µ±SPI¹Ø¼üÉ豸Ï뱨/д£Û´Ó»úÆ÷É豸£Ýʱ£¬Ëü×îÏȽµµÍ£Û´Ó»úÆ÷É豸£ÝÏàÆ¥ÅäµÄSSÏߣ¨SSÊǵ͵çƵºÏÀí£©£¬È»ºóÖð½¥ÍÆË͹¤×÷Öе¥Âö³åµ½ÖÓ±íÍøÉÏ£¬ÔÚ¶ÔÓ¦µÄµ¥Âö³å•r¼äÉÏ£¬£Û¹Ø¼üÉ豸£Ý°ÑÊý¾ÝÐźŷ¢ÖÁMOSIÍê³É¡°Ð´¡±£¬Óë´Ëͬʱ¿É¶ÔMISOÈ¡Ñù¶øÍê³É¡°¶Á¡±£¬ÈçÏÂͼ£º
SPIÓÐËÄÖÖʵ¼Ê²Ù×÷·½Ê½¡ª¡ª·½Ê½0¡¢·½Ê½1¡¢·½Ê½2ºÍ·½Ê½3£¬ËûÃǵÄÇø·ÖÊǽ綨ÁËÔÚÂö³å·¢ÉúÆ÷µÄÄĸö±ßÔµ±ä»»£¨toggles£©µ¼³öÊý¾ÝÐźţ¬Äĸö±ßԵȡÑù¼üÈëÊý¾ÝÐźţ¬Ò²ÓÐÂö³å·¢ÉúÆ÷µÄƽÎÈÂö³åÐźÅÖµ£¨±ãÊÇʱÖÓÐźÅʧЧʱÊǸß߀Êǵͣ©¡£Ã¿Ò»ÖÖ·½Ê½ÓÉÒ»¶ÔÖ÷Òª²ÎÊýÃè»æ£¬ËûÃdzÆ֮ΪÖÓ±í¼«£¨clock polarity£©CPOLÓëÖÓ±íÆÚ£¨clock phase£©CPHA¡£
£ÛÖ÷´Ó¹Øϵ»úÆ÷É豸£ÝÎñ±ØÓ¦ÓÃͬÑùµÄÔËÐÐÖ÷Òª²ÎÊý¡ª¡ªSCLK¡¢CPOL ºÍ CPHA£¬²Å¿ÉÒÔÕý³£µÄ¹¤×÷ÖС£Èç¹ûÓкü¸¸ö£Û´Ó»úÆ÷É豸£Ý£¬¶øÇÒËûÃÇÓ¦ÓÃÁ˲»Ò»ÑùµÄÔËÐÐÖ÷Òª²ÎÊý£¬ÄÇüN£Û¹Ø¼üÉ豸£ÝÎñ±ØÔÚ¶ÁдÄÜÁ¦²»Ò»Ñù£Û´Ó»úÆ÷É豸£Ý¼äÖØв¿ÊðÕâÖÖÖ÷Òª²ÎÊý¡£ÒÔÉÏSPIϵͳ×ÜÏßÐÒåµÄ¾ßÌåÄÚÈÝ¡£SPI²»ÒªÇó½Ï´ó´«ÊäËٶȣ¬›]ÓÐÏêϸµØÖ·¼Æ»®·½°¸£»SPIҲûҪÇóͨѶ»Ø¸´ÌåÖÆ£¬›]ÓÐÒªÇóÁ÷¿ØÖƱê×¼¡£Êµ¼ÊÉÏ£¬SPI£Û¹Ø¼üÉ豸£ÝÄËÖÁ²¢²»Á˽âÌض¨µÄ£Û´Ó»úÆ÷É豸£ÝÊDz»ÊÇ´æÓС£ÕâÖÖͨѶ²Ù×ݶ¼µÃ¸ù¾ÝSPIÐÒåÖ®Íâ×ÔÖ÷Íê³É¡£±ÈÈ磬µÃÓÃSPIÁª½ÓÒ»Ö§£ÛÖ¸Áî-»ØÓ¦²Ù×ÝÐͣݱà½âÂ뼯³Éic£¬ÔòÎñ±ØÔÚSPIµÄ¸ù»ùÉÏÍê³É¸ü¸ßµÈ¼¶µÄͨѶÐÒé¡£SPI²¢²»¹Ø×¢ÎïÀíѧ²å¿ÚµÄµçÆøÉ豸Ìص㣬±ÈÈçÊý¾ÝÐźŵĹ淶¹¤×÷µçѹ¡£ÔÚ×ʼ£¬´ó²¿·ÖSPIÔËÓÃÈ«ÊÇÓ¦Óüä¸ôÐÔÂö³å·¢ÉúÆ÷ºÍÒÔ×Ö½ÚÊýΪÆóÒµ´«ËÍÊý¾ÝµÄ£¬µ«ÏÖÔÚÓÐÐí¶à±äÒìÍê³ÉÁ˳ÖÐøÐÔ•r¼äµ¥Âö³åºÍËæÒⳤ¶ÌµÄÊý¾ÝÖ¡¡£
IIC
ÓëSPIµÄµ¥¹Ø¼üÉ豸²»Ò»Ñù£¬IIC ÊǶà¹Ø¼üÉ豸µÄϵͳ×ÜÏߣ¬IIC›]ÓÐÎïÀíѧµÄ¼¯³ÉicÌôÑ¡µçÔ´Ïߣ¬›]ÓÐËßËÏÂß¼ÐÔµçÔ´µç·£¬Ö»Ó¦ÓÃÁ½¸ùµçÔ´Ïß¡ª¡ª ¡®serial data¡¯ £¨SDA£© ºÍ ¡®serial clock¡¯ £¨SCL£©¡£IICÐÒåÒªÇó£º
µÚÒ»£¬Ã¿Ò»Ö§IIC»úÆ÷É豸¶¼ÊÇÓÐÒ»¸öΨһµÄÆßλ»úÆ÷É豸ÏêϸµØÖ·£»
µÚ¶þ£¬Êý¾ÝÖ¡³ß´çΪ8λµÄ×Ö½ÚÊý£»
µÚÈý£¬Êý¾ÝÐÅÏ¢£¨Ö¡£©ÖеÄһЩÊý¾ÝλÓÃÒÔ²Ù×ÝͨѶµÄÖ𽥡¢ÖÕÖ¹¡¢·½Î»£¨¶ÁдÄÜÁ¦£©ºÍ»Ø¸´ÌåÖÆ¡£
IIC Êý¾ÝÐÅÏ¢´«ÊäËÙ¶ÈÓбê׼ģʽ£¨100 kbps£©¡¢Ñ¸ËÙ·½Ê½£¨400 kbps£©ºÍ¿ìËÙ·½Ê½£¨3.4 Mbps£©£¬´ËÍâһЩ±äÒìÍê³ÉÁ˵ÍËÙµµ·½Ê½£¨10 kbps£©ºÍѸËÙ ·½Ê½£¨1 Mbps£©¡£
ÎïÀíѧÍê³ÉÉÏ£¬IIC ϵͳ×ÜÏßÓɶþ¸ùµçÔ´ÏߺÍÒ»¸ù½ÓµØÏß¹¹³É¡£¶þ¸ùµçÔ´ÏßÈ«ÊÇË«ÖØ´«Ë͵ģ¬²ÎÕÕÏÂÃæµÄͼ¡£IICÐÒå±ê×¼½øÐÐͨѶµÄ»úÆ÷É豸³ÆΪÖ÷µ¼»úÆ÷É豸£¬¹Ø¼üÉ豸½øÐÐÒ»´ÎͨѶºó£¬ÆäËû»úÆ÷É豸¾ùΪ´Ó»úÆ÷É豸¡£
IIC ͨѶȫ¹ý³Ì´óÔ¼ÈçÏÂËùʾ¡£×îÏÈ£¬¹Ø¼üÉ豸·¢Ò»¸öSTARTÊý¾ÝÐźţ¬ÕâÒ»Êý¾ÝÐźÅÈçͬ¶ÔÈ«²¿ÆäËû»úÆ÷É豸º°£ºÇë´ó»ï¶ùÁôÒ⣡ËæºóÆäËû»úÆ÷É豸Öð½¥¼àÊÓϵͳ×ÜÏßÒÔÌáÇ°×¼±¸¶ÁÈ¡Êý¾Ý¡£È»ºó£¬¹Ø¼üÉ豸ÍÆËÍÒ»¸ö7λ»úÆ÷É豸ÏêϸµØÖ·¼ÓһλµÄ´æÈ¡Êý¾ÝµÄÊý¾ÝÖ¡¡£µ±Ëù»úÆ÷É豸¶ÁÈ¡Êý¾Ýºó£¬ºË¶ÔÏêϸµØÖ·×ÔÉíÊDz»ÊÇ×ÜÌåÄ¿±ê»úÆ÷É豸¡£¼ÙÈçºË¶Ô²»·ûºÏ£¬»úÆ÷É豸½øµ½µÈºòÇé¿ö£¬µÈºòSTOPÊý¾ÝÐźŵĵ½À´£»¼ÙÈçºË¶ÔÏà·ûºÏ£¬»úÆ÷É豸»áÍÆËÍÒ»¸ö»Ø¸´Êý¾ÝÐźšª¡ªACKNOWLEDGE×÷»Ø¸´¡£
µ±¹Ø¼üÉ豸½Óµ½»Ø¸´ºó±ãÖð½¥´«Êä»ò¶ÁÈ¡Êý¾Ý¡£Êý¾ÝÖ¡³ß´çΪ8룬¸úËæһλµÄ»Ø¸´Êý¾ÝÐźš£¹Ø¼üÉ豸´«ËÍÊý¾Ý£¬´Ó»úÆ÷É豸»Ø¸´£»·´¹ýÀ´¹Ø¼üÉ豸½ÓÊý¾ÝÐÅÏ¢£¬¹Ø¼üÉ豸»Ø¸´¡£µ±Êý¾ÝÐÅÏ¢´«Êä½áÊø£¬¹Ø¼üÉ豸ÍÆËÍÒ»¸öSTOPÊý¾ÝÐźţ¬ÏòÆäËû»úÆ÷É豸Ðû²¼ÊͷųöÀ´ÏµÍ³×ÜÏߣ¬ÆäËû»úÆ÷É豸·µ»Ø³õʼֵ¡£
¸ù¾ÝIICϵͳ×ÜÏßµÄÎïÀíѧ¹¹Ô죬ϵͳ×ÜÏßÉϵÄSTARTºÍSTOPÊý¾ÝÐźűØÈ»ÊÇΨһµÄ¡£´ËÍ⣬IICϵͳ×ÜÏß±ê×¼SDAÏßµÄÊý¾Ý½»»»Îñ±ØÔÚSCLÏߵĵ͵çƵÆÚ£¬ÔÚSCLÏߵĸߵçƽÆÚ£¬SDAÏßµÄÉÏÊý¾ÝÐÅÏ¢ÊDZȽÏÎȶ¨µÄ¡£
ÔÚÎïÀíѧÍê³ÉÉÏ£¬SCLÏߺÍSDAÏßÈ«ÊÇ©¼«Òý·£¨open-drain£©£¬¸ù¾ÝÏÂÀµç×èÆ÷Áí¼ÓÒ»¸öµçѹԴ¡£µ±°Ñ·Ïß½ÓµØ×°ÖÃʱ£¬Â·ÏßΪ·½Ê½0£¬µ±ÊͷųöÀ´Â·Ïߣ¬Â·Ïß¿ÕÓàʱ£¬Â·ÏßΪÂß¼ÐÔ1¡£¸ù¾ÝÕâÖÖÌص㣬IIC»úÆ÷É豸¶Ôϵͳ×ÜÏßµÄʵ¼Ê²Ù×÷½öÓС°°Ñ·Ïß½ÓµØ×°Öᱡª¡ªµ¼³öÂß¼ÐÔ0¡£
IICϵͳ×ÜÏßÉè¼Æ·½°¸Ö»Ó¦ÓÃÁËÁ½ÌõÏߣ¬µ«·Ç³£´óÆøµØÍê³ÉËæÒâÊý¶î»úÆ÷É豸¼äÎÞ·ìÆ´½ÓͨѶ£¬³ÆµÃÉϼ«Ö¡£´ó¼Ò¼ÙÉèһϣ¬Èç¹ûÓÐÁ½Ö»»úÆ÷É豸Óë´ËͬʱÏòSCLÏߺÍSDAÏß·¢ËͶÌÐŻᷢÉúʲôÔÒò¡£
¸ù¾ÝIICϵͳ×ÜÏßµÄÉè¼Æ·½°¸£¬Â·ÏßÉϲ»Ì«¿ÉÄÜ·¢ÉúÂö³åÐźÅì¶Ü×´¿ö¡£¼ÙÈçÒ»Ö§»úÆ÷É豸ÍÆËÍÂß¼ÐÔ0£¬ÆäËûÍÆËÍÂß¼ÐÔ1£¬ÄÇüN·Ïß¼ûµ½µÄ½öÓÐÂß¼ÐÔ0¡£»»¾ä»°Ëµ£¬¼ÙÈç·¢ÉúÂö³åÐźÅì¶Ü£¬ÍÆËÍÂß¼ÐÔ0µÄÒ»Ö±ÊÇ¡°´óÓ®¼Ò¡±¡£
ϵͳ×ÜÏßµÄÎïÀíѧ¹¹ÔìÒàÈÝÐí¹Ø¼üÉ豸ÔÚÍùϵͳ×ÜÏßдÊý¾ÝÐÅÏ¢µÄÓë´Ëͬʱ½ÓÊÕÊý¾Ý¡£ÄÇÑù£¬Ò»ÇлúÆ÷É豸¶¼Äܹ»¼ìÑéì¶ÜµÄ²úÉú¡£µ±Á½Ö»¹Ø¼üÉ豸Êг¡¾ºÕùϵͳ×ÜÏßµÄÇé¿öÏ£¬¡°´óÓ®¼Ò¡±²¢²»Á˽âÊг¡¾ºÕùµÄ²úÉú£¬½öÓС°Ê§°ÜÕß¡±·¢¾õÁËì¶Ü¡ª¡ªµ±Ëüдһ¸öÂß¼ÐÔ1£¬È´¿´µ½0ʱ¡ª¡ª¶ø³·³öÊг¡¾ºÕù¡£
10λ»úÆ÷É豸ÏêϸµØÖ·
Ò»ÇÐIIC»úÆ÷É豸¶¼ÊÇÓÐÒ»¸ö7λÏêϸµØÖ·£¬ÀíÂÛÉÏ£¬Êµ¼ÊÖÐÖ»ÓÐÓÐ127ÖÖ²»Ò»ÑùµÄIIC»úÆ÷É豸¡£ÊÂʵÉÏ£¬ÒѾÓÐIICµÄ»úÆ÷É豸ÀàÐÍÔ¶Ô¶µØ³¬¹ýÕâÒ»ÏÞ¶¨£¬ÔÚÒ»Ìõϵͳ×ÜÏßÉÏ·¢ÉúÒ»ÑùµÄÏêϸµØÖ·µÄIIC»úÆ÷É豸µÄ¼¸Âʷdz£¸ß¡£ÎªÁ˸üºÃµØÌáÉýÕâÒ»ÏÞ¶¨£¬Ðí¶à»úÆ÷É豸ӦÓÃÁËË«ÏòÏêϸµØÖ·¡ª¡ª7λÏêϸµØÖ·¼Ó¹Ü½ÅÏêϸµØÖ·£¨external configuration pins£©¡£IIC ¹æ·¶Ò²Ô¤ÁÏÁËÕâÀàÏÞ¶¨£¬Ã÷È·Ìá³ö10λµÄÏêϸµØÖ·¼Æ»®·½°¸¡£
10λµÄÏêϸµØÖ·¼Æ»®·½°¸¶Ô IICÐÒåµÄ²»Á¼Ó°ÏìÓжþµã£º
µÚÒ»£¬ÏêϸµØַ֡Ϊ2¸ö×Ö½ÚÊý³¤£¬ÔÏȵÄÊÇÒ»¸ö×Ö½Ú£»
µÚ¶þ£¬µÚÒ»¸ö×Ö½ÚÊýÇ°Îåλ×î´óºÏÀíλ×÷Ϊ10λÏêϸµØÖ·±êÖ¾£¬³ÐŵÊÇ¡°11110¡±¡£
³ý¿ª10λÏêϸµØÖ·±êÖ¾£¬¹æ·¶»¹ÁôÓÐÁËһЩµØÖ·Âë×÷ΪÆäËûÖ÷ÒªÓÃ;£¬ÈçÏÂËùʾ±í£º
ÖÓ±íÀÉê
ÔÚ IIC ͨѶÖУ¬¹Ø¼üÉ豸¾ö²ßÁËÖÓ±íËÙÂÊ¡£ÓÉÓÚÂö³å·¢ÉúÆ÷Êý¾ÝÐźÅÊÇÓɹؼüÉ豸ÏÔʽ´«³öµÄ¡£¿ÉÊÇ£¬µ±´Ó»úÆ÷É豸û·¨½ô¸ú¹Ø¼üÉ豸µÄËÙÂÊʱ£¬´Ó»úÆ÷É豸±ØÐëÒ»ÖÖÌåÖÆÀ´ÒªÇó¹Ø¼üÉ豸ÂýÒ»µã¡£ÕâÀàÌåÖƳÆ֮ΪÖÓ±íÀÉ꣬¶ø¸ù¾ÝI?CÉè¼ÆµÄ¶ÀÌØÐÔ£¬ÕâÀàÌåÖÆ»ñµÃÍê³É¡£µ±´Ó»úÆ÷É豸±ØÐë¼õÉÙ´«Ë͵ÄËÙÂʵÄÇé¿öÏ£¬Ëü¿ÉÒÔ°´×¡ÖÓ±íÏߣ¬ÆÈʹ¹Ø¼üÉ豸½øµ½µÈºòÇé¿ö£¬Ö±µ½´Ó»úÆ÷É豸ÊͷųöÀ´ÖÓ±íÏߣ¬Í¨Ñ¶²ÅÔٴΡ£
¿ìËÙ·½Ê½
»ù±¾ÔÀíÉϽ²£¬Ó¦ÓÃÉÏÀµç×èÀ´É趨Âß¼ÐÔ1»áÏÞ¶¨ÏµÍ³×ÜÏߵĽϴó´«ÊäËÙÂÊ¡£¶øËÙÂÊÊÇÏÞ¶¨ÏµÍ³×ÜÏßÔËÓõÄÔÒòÖ®Ò»¡£ÕâÒ²±íÃ÷ΪºÎÒªÒý½ø¿ìËÙ·½Ê½£¨3.4 Mbps£©¡£ÔÚ½øÐÐÒ»´Î¿ìËÙ·½Ê½´«ËÍÇ°£¬¹Ø¼üÉ豸Îñ±ØÏÈÔÚµÍËÙµµµÄ·½Ê½Ï£¨±ÈÈçѸËÙ·½Ê½£©´«³öÌØÊâµÄ¡°High Speed Master¡±Êý¾ÝÐźš£Îª¼õÉÙÊý¾ÝÐźŵÄÖÜÆÚʱ¼äºÍÌáÉýϵͳ×ÜÏßËÙÂÊ£¬¿ìËÙ·½Ê½Îñ±ØÓ¦Óø½¼ÓµÄI/O»º³åÇøÓò¡£´ËÍ⣬ϵͳ×ÜÏßËßËÏÔÚ¿ìËÙ·½Ê½Ï¿ÉÆÁ±Î¡£´óÁ¿µÄÐÅÏ¢ÄÚÈÝÇë²Î¼Óϵͳ×ÜÏ߹淶Îı¾Îĵµ¡£
IIC vs SPI£º ÄÄһλÊÇ´óÓ®¼Ò£¿
´ó¼ÒÀ´¶ÔÕÕÒ»ÏÂIIC ºÍ SPIµÄһЩ¹Ø¼ü»·½Ú£º
µÚÒ»£¬ÏµÍ³×ÜÏßÍøÂçÍØÆ˽ṹ/Êý¾ÝÐźÅ·ÓÉÆ÷/Ó²¼þƽ̨ÏûºÄ
IIC Ö»Ðè¶þ¸ùµçÔ´Ïߣ¬¶ø¹æ·¶SPI×îÉÙËĸùÊý¾ÝÐźţ¬Èç¹ûÓкü¸¸ö´Ó»úÆ÷É豸£¬Êý¾ÝÐźűØÐë´óÁ¿¡£Ò»Ð©SPI±äÒ쾡¹ÜÖ»Ó¦ÓÃÈý¸ùÏß¡ª¡ªSCLK£¬ SSºÍË«ÖصÄMISO/MOSI£¬µ«SSÏß»òÊÇÒªºÍ´Ó»úÆ÷É豸һ¶ÔÒ»¸ù¡£´ËÍ⣬¼ÙÈçSPIÒªÍê³É¶à¹Ø¼üÉ豸¹¹Ô죬ϵͳ×ÜÏßϵͳÈí¼þÐ踽¼ÓµÄÂß¼¹ØϵºÍ·Ïß¡£ÓÃIIC ´î½¨ÏµÍ³×ÜÏßΨһµÄÎÊÌâÊÇÓоÖÏÞµÄ7λÏêϸµØÖ·ÊÒÄڿռ䣬µ«Õâ¸öÎÊÌâбê×¼ÔçÒÑ´¦Àí¡ª¡ªÓ¦ÓÃ10λÏêϸµØÖ·¡£´ÓµÚÒ»µãÉÏ¿´£¬IICÊÇÏÔÖøµÄ´óÙø¼Ò¡£
µÚ¶þ£¬Êý¾ÝÐÅÏ¢ÍÌÍÂ/´«ÊäËÙÂÊ
¼ÙÈçÔËÓÃÖÐÎñ±ØÓ¦ÓÿìËÙ´«ÊäÊý¾Ý£¬ÄÇüNSPIÊDZض¨µÄÌôÑ¡¡£ÓÉÓÚSPIÊÇË«¹¤£¬IIC µÄ²¢²»ÊÇ¡£SPI›]Óн綨ÍøËÙÏÞÖÆ£¬Ò»°ãµÄÍê³Éͨ³£ÄÜ×öµ½ÄËÖÁ³¬³ö10 Mbps¡£IIC ×î´óµÄËÙÂÊÒ²¾ÍѸËÙ ·½Ê½£¨1 Mbps£©ºÍ¿ìËÙ·½Ê½£¨3.4 Mbps£©£¬ºó±ßµÄ·½Ê½»¹±ØÐëÁíÍâµÄI/O»º³åÇøÓò£¬»¹²¢²¢²»ÊÇÒ»Ö±·Ç³£ÈÝÒ×Íê³ÉµÄ¡£
µÚÈý£¬ÑÅÖÂÐÔ
IIC ³£±»³Æ¸üÑÅÖÂÓÚSPI¡£¹«Æ½µÄ˵£¬´ó¼Ò¸üÆ«ÏòÓÚ¾õµÃ¶þÕßͬÑùÑÅÖºͽ¡Ë¶¡£IICµÄÑÅÖÂÈ¡¾öÓÚËüµÄÌص㡪¡ªÓúÜÇáÈáµÄ¹¹¼ÜÍê³ÉÁ˶à¹Ø¼üÉ豸ËßËϺͻúÆ÷É豸·ÓÉÆ÷¡£¿ÉÊǶÔÓ¦Óõļ¼Êõ¹¤³Ìʦ¶øÑÔ£¬Á˽âϵͳ×ÜÏ߸ü·ÑÁ¦£¬²¢ÇÒϵͳ×ÜÏßµÄÌØÐÔ²»¸ß¡£
SPIµÄÌصãÈ¡¾öÓÚËüµÄ¹¹Ôì·Ç³£µÄÐÎÏ󻯼òÒ×£¬·Ç³£ÈÝÒ×Íê³É£¬¶øÇÒÓзdz£ºÃÀ©Õ¹ÐÔ¡£SPIµÄ¼òÒ×ÐÔ²»¹»³ÆÆäÑÅÖ£¬ÓÉÓÚµÃÓÃSPI¹¹½¨Ò»¸öÓмÛÖµµÄͨѶƽ̨£¬»¹±ØÐëÔÚSPIÒÔÉϴÌØÊâµÄͨѶÐÒéAPP¡£»»¾ä»°ËµÒªÏëµÃµ½SPI¶ÀÓжøIIC›]ÓеÄÌØÕ÷¡ª¡ª¿ìËÙÌØÐÔ£¬¼¼Êõ¹¤³ÌʦÃDZØÐëͶÈë´óÁ¿µÄ¹¤×÷¡£´ËÍ⣬ÕâÀà×ÔÉèµÄ¹¤×÷ÈÎÎñÊdz¹µ×ÈÎÒâµÄ£¬ÕâÒ²±íÃ÷ΪºÎSPI›]Óйٷ½Íø¹æ·¶¡£IICºÍSPI¶¼¶ÔµÍËÙµµ»úÆ÷É豸ͨѶ´øÀ´Á˲»´íµÄÊÊÓ㬵«ÊÇ£¬SPIºÏÊÊÊý¾ÝÁ÷·ÖÎöÔËÓ㬶øIIC¸üºÏÊÊ¡°×Ö½ÚÊý»úÆ÷É豸¡±µÄ¶à¹Ø¼üÉ豸ÔËÓá£
×ܽá
ÔÚÊý¾ÝͨѶÐÒé´ØÖУ¬IICºÍSPI³£³Æ֮Ϊ¡°Ð¡¡±ÐÒ壬Ïà¶ÔÐÔEthernet£¬ USB£¬ SATA£¬ PCI-ExpressµÈ´«ÊäËÙÂÊ´ïÊý°ÙÈ˹ýǧÕ××Ö½ÚÿÃëÖÓµÄϵͳ×ÜÏß¡£¿ÉÊÇ£¬´ó¼Ò²»ÄÜÍü¼ÇµÄÊǸ÷ÖÖ¸÷Ñùϵͳ×ÜÏßµÄÖ÷ÒªÓÃ;ÓÐÄÄЩ¡£¡°´ó¡±ÐÒåÊÇÓÃÒÔϵͳÈí¼þÍâµÄÈ«²¿ÏµÍ³Èí¼þÖмäͨѶµÄ£¬¡°Ð¡¡±ÐÒåÊÇÓÃÒÔϵͳÈí¼þÄÚ¸÷¼¯³Éic¼äµÄͨѶ£¬›]ÓÐÕ÷Õ×±íÃ÷¡°´ó¡±ÐÒå±ØÐëÌæ´ú¡°Ð¡¡±ÐÒå¡£IICºÍSPIµÄ³öÏÖºÍÊÜ»¶ÓÕ¹ÏÖÁË¡°×ã¹»¾ÍÐС±µÄÕÜѧ˼Ïë¡£»Ø¸´ÎÄÊ×£¬IICºÍSPIÕâ°ãÊÜ»¶Ó£¬ËüÊÇÒ»ÇÐһλǶÈëʽ¹¤³Ìʦ±Ø²»¿ÉÉÙµÄרÓù¤¾ß¡£
¸ÃÎÄÕÂÄÚÈÝÌá¸ßÉ¢²¥Ð¼¼ÊõÓ¦ÓÃÐÂÎÅ×ÊѶ£¬ºÜÓпÉÄÜÓÐת½Ø/ÒýÈëÖ®×´¿ö£¬ÈôÓÐÇÖȨÐÐΪÇëÁªÂçɾµô¡£