À´Ô´£ºµ¥Æ¬»ú¼°Ç¶ÈëʽϵͳӦÓà ×÷Õߣº¹ðÁÖµç×ӿƼ¼´óѧ ¹ùÏé¾ü
ÕªÒª ÔÚ¼òÒª¶Ô±ÈTWI×ÜÏßÓëI2C×ÜÏߵĻù´¡ÉÏ£¬Ïêϸ½éÉÜTWI×ÜÏßµÄÄÚ²¿Ä£¿é¡¢¹¤×÷ʱÐòºÍ¹¤×÷ģʽ£¬²¢¸ø³öÒ»¸ö±à³ÌʵÀý¼ÓÒÔ˵Ã÷£®¶ÔTWI×ÜÏߺʹ«Í³µÄI2C×ÜÏßµÄÕýÈ·Çø·Ö¼°Ê¹ÓþßÓÐÏÖʵµÄÖ¸µ¼ÒâÒå¡£
¹Ø¼ü´Ê Á½Ïß´®ÐÐ×ÜÏßTWI I2C
AVRϵÁеĵ¥Æ¬»úÄÚ²¿¼¯³ÉÁËTWI(Two-wire SerialInterface)×ÜÏß¡£¸Ã×ÜÏß¾ßÓÐI2C×ÜÏßµÄÌØµã£¬¼´½ÓÏß¼òµ¥£¬ÍⲿӲ¼þÖ»ÐèÁ½¸öÉÏÀµç×裬ʹÓÃʱÖÓÏßSCLºÍÊý¾ÝÏßSDA¾Í¿ÉÒÔ½«128¸ö²»Í¬µÄÉ豸»¥Á¬µ½Ò»Æð£»¶øÇÒÖ§³ÖÖ÷»úºÍ´Ó»ú²Ù×÷£¬Æ÷¼þ¿ÉÒÔ¹¤×÷ÓÚ·¢ËÍÆ÷ģʽ»ò½ÓÊÕÆ÷ģʽ£¬Êý¾Ý´«ÊäÂʸߴï400 kHz¡£ÕýÒòΪTWI×ÜÏß¾ßÓÐÕâô¶àµÄÓŵ㣬Òò´ËÊܵ½ÁËʹÓÃÕßµÄÇàíù¡£
ÓÉÓÚ¸Ã×ÜÏßÓ봫ͳµÄI2C×ÜÏß¼«ÆäÏàËÆ¡£Òò´Ë²»ÉÙÈËÎóÒÔΪTWI×ÜÏß¾ÍÊÇI2C×ÜÏߣ¬ÆäʵÕâÖ»ÊÇÒ»ÖÖ¼òµ¥»¯µÄÀí½â¡£TWI×ÜÏßÊǶÔI2C×ÜÏߵļ̳кͷ¢Õ¹¡£Ëü¶¨ÒåÁË×ÔÒѵŦÄÜÄ£¿éºÍ¼Ä´æÆ÷£¬¼Ä´æÆ÷¸÷λ¹¦Ä͍ܵÒåÓëI2C×ÜÏß²¢²»Ïàͬ£»¶øÇÒTWI×ÜÏßÒýÈëÁË×´ÞÆ¼Ä´æÆ÷£¬Ê¹µÃTWI×ÜÏßÔÚ²Ù×÷ºÍʹÓÃÉϱÈI2C×ÜÏ߸üΪÁé»î¡£ÔÚʵ¼ÊÓ¦ÓÃÉÏ£¬ÓÉÓڴ󲿷ֵ¥Æ¬»úÄÚ²¿Ã»Óм¯³ÉI2C×ÜÏߣ¬Òò´Ëµ¥Æ¬»úµÄ¿ØÖÆÊÇͨ¹ýÄ£ÄâI2C×ÜÏßµÄʱÐòÀ´Íê³ÉÆä²Ù×÷µÄ¡£
AVRϵÁеĵ¥Æ¬»úÄÚ²¿¼¯³ÉÁËTWI×ÜÏߣ¬¶øÇÒÆäÓ÷¨Ò²±ÈI2C¸üΪÁé»î¡£±¾ÎĽáºÏÒ»¸öʵÀý¶ÔTWI×ÜÏßµÄÄÚ²¿Ä£¿é¡¢¹¤×÷ʱÐòºÍ¹¤×÷ģʽ½øÐÐÁËÏêϸ½éÉÜ£¬Ä¿µÄÔÚÓÚÕýÈ·Çø·ÖTWI×ÜÏߺʹ«Í³µÄI2C×ÜÏߣ¬¶ÔÈçºÎÕýȷʹÓÃTWI×ÜÏß±à³ÌÒ²¾ßÓÐÏÖʵµÄÖ¸µ¼ÒâÒå¡£
1 TWIÄÚ²¿Ä£¿é
TWIÄÚ²¿ÓÉ×ÜÏß½Ó¿Úµ¥Ôª¡¢±ÈÌØÂÊ·¢ÉúÆ÷¡¢µØÖ·Æ¥Åäµ¥ÔªºÍ¿ØÖƵ¥ÔªµÈ¼¸¸ö×ÓÄ£¿é×é³É£¬ÈçØè1Ëùʾ¡£Í¼ÖУ¬SCL¡¢SDAΪMCUµÄTWI½Ó¿ÚÒý½Å¡£Òý½ÅµÄÊä³öÇý¶¯Æ÷°üº¬Ò»¸ö²¨ÐÎбÂÊÏÞÖÆÆ÷ÒÔÂú×ãTWI¹æ·¶£»Òý½ÅµÄÊäÈ벿·Ö°üº¬¼â·åÒÖÖÆµ¥Ôª£¬ÒÔÈ¥³ýСÓÚ50nsµÄë´Ì¡£×ÜÏß½Ó¿Úµ¥Ôª°üÀ¨Êý¾ÝÓëµØÖ·¼Ä´æÆ÷TWDR¡¢START£¯STOP¿ØÖÆÆ÷ºÍ×ÜÏßÖÙ²ÃÅж¨Ó²¼þµç·¡£±ÈÌØÂÊ·¢ÉúÆ÷µ¥ÔªÓÃÀ´¿ØÖÆTWI¹¤×÷ÓÚÖ÷»úģʽʱʱÖÓÐźÅSCLµÄÖÜÆÚ£¬¾ßÌåÓÉTWI״̬¼Ä´æÆ÷TWSRµÄÔ¤·ÖƵϵÊýÒÔ¼°±ÈÌØÂʼĴæÆ÷TWBRÉ趨£»µ±TWI¹¤×÷ÓÚ´Ó»úģʽʱ£¬ÎÞÐè¶Ô±ÈÌØÂÊ»òÔ¤·ÖƵ½øÐÐÉ趨¡£µØÖ·Æ¥Åäµ¥Ôª½«¼ì²â´Ó×ÜÏßÉϽÓÊÕµ½µÄµØÖ·ÊÇ·ñÓëTWAR¼Ä´æÆ÷ÖеÄ7λµØÖ·ÏàÆ¥Åä¡£¿ØÖƵ¥Ôª¼àÊÓTWI×ÜÏߣ¬¸ù¾ÝTWI¿ØÖƼĴæÆ÷TWCRµÄÉèÖÃ×÷³öÏàÓ¦µÄÏìÓ¦¡£
2 TWIµÄ¹¤×÷ʱÐò
TWT½Ó¿ÚÊÇÃæÏò×ֽںͻùÓÚÖжϵġ£ËùÓеÄ×ÜÏßʼþ(ÀýÈç½ÓÊÕµ½Ò»¸ö×Ö½Ú»ò·¢ËÍÒ»¸öSTARTÐźŵÈ)£¬¶¼»á²úÉúÒ»¸öTWIÖжϡ£ÓÉÓÚTWI½Ó¿ÚÊÇ»ùÓÚÖжϵģ¬Òò´ËTWI½Ó¿ÚÔÚ×Ö½Ú·¢ËͺͽÓÊÕ¹ý³ÌÖУ¬²»ÐèÒªÓ¦ÓóÌÐò¸ÉÔ¤¡£TWCR¼Ä´æÆ÷µÄTWIÖжÏÔÊÐíTWTEλºÍSREG¼Ä´æÆ÷µÄÈ«¾ÖÖжÏÔÊÐíÒ»Æð¾ö¶¨Ó¦ÓóÌÐòÊÇ·ñÏìÓ¦TWINT±ê־λ²úÉúµÄÖжÏÇëÇó¡£Èç¹ûTWIE±»ÇåÁ㣬ÔòÓ¦ÓóÌÐòÖ»ÄܲÉÓÃÂÖѯTWINT±ê־λµÄ·½·¨À´¼ì²âTWI×ÜÏß״̬£»Èç¹ûTWINT±ê־λ±»ÖÃ룬Ôò±íʾTWI½Ó¿ÚÍê³ÉÁ˵±Ç°µÄ²Ù×÷£¬µÈ´ýÓ¦ÓóÌÐòÏìÓ¦¡£ÔÚÕâÖÖÇé¿öÏ£¬TWI״̬¼Ä´æÆ÷TWSR°üº¬Á˵±Ç°TWI×ÜÏßµÄ״ֵ̬¡£Ó¦ÓóÌÐò¿É¶ÁÈ¡TWCRµÄ״̬Â룬Åбð´ËʱµÄ״̬ÂëÊÇ·ñÕýÈ·£¬²¢Í¨¹ýÉèÖÃTWCRÓëTWDR¼Ä´æÆ÷À´¾ö¶¨ÏÂÒ»¸öTWI×ÜÏßÖÜÆÚTWI½Ó¿ÚÓ¦ÈçºÎ¹¤×÷¡£µäÐ͵ÄÖ÷»ú×Ö½Ú·¢Ë͵Ť×÷ʱÐòÈçͼ2Ëùʾ¡£
3 TWIµÄ¹¤×÷ģʽ
TWI¿ÉÒÔ¹¤×÷ÓÚ4ÖÖ²»Í¬µÄģʽ£¬¼´Ö÷»ú·¢ËÍģʽ(MT)¡¢Ö÷»ú½ÓÊÕģʽ(MR)¡¢´Ó»ú·¢ËÍģʽ(ST)ºÍ´Ó»ú½ÓÊÕÆ÷ģʽ(SR)¡£¼´Ê¹Í¬Ò»Ó¦ÓóÌÐòÒ²¿ÉÒÔʹÓü¸ÖÖģʽ¡£ÀýÈ磬TWI¿ÉÓÃMTģʽÏòTWIµÄEEPROMдÈëÊý¾Ý£¬ÓÃMRģʽ´ÓEEPROM¶ÁÈ¡Êý¾Ý¡£Èç¹ûϵͳÖÐÓÐÆäËûÖ÷»ú´æÔÚ£¬ÔòËüÃÇ¿ÉÄܸøTWI·¢ËÍÊý¾Ý£¬´Ëʱ¿ÉÒÔÓÃSRģʽ¡£ÓÉÓ¦ÓóÌÐò¾ö¶¨²ÉÓúÎÖÖģʽ¡£ÓÉÓÚÔÚʵ¼ÊʹÓùý³ÌÖУ¬¶àʹÓÃÖ÷»ú·¢ËÍģʽ£¬ËùÒÔÖ»¶ÔÖ÷»ú·¢ËÍģʽ×÷Ïêϸ½éÉÜ£¬ÆäËüģʽϸñʽºÍ״̬¿ÉÒÔÒÀ´ËÀàÍÆ¡£
ÔÚÖ÷»ú·¢ËÍģʽÏ£¬Ö÷»úÏò´Ó»ú·¢ËÍÊý¾Ý¡£ÎªÁ˽øÈëÖ÷»úģʽ£¬±ØÐëÏÈ·¢ËÍSTARTÐźô£»½ô½Ó×ŵĵØÖ·°ü¸ñʽ¾ö¶¨ÊǽøÈëMT»òMRģʽ¡£Èç¹û·¢ËÍSLA+W£¬Ôò½øÈëMTģʽ£»Èç¹û·¢ËÍSLA+R£¬Ôò½øÈëMRģʽ¡£Ö÷»ú·¢ËÍģʽµÄ¸ñʽºÍ״̬Èçͼ3Ëùʾ¡£
4 TWIµÄ±à³ÌʵÀý
ÏÂÃæ½«Í¨¹ýÒ»¸ö¾ßÌåµÄʵÀýÀ´ËµÃ÷ÈçºÎÔÚʵ¼ÊÓ¦ÓÃÖжÔTWl½øÐбà³Ì¡£±¾³ÌÐòµÄÖ÷Òª¹¦ÄÜÊÇÏòPCA9554ÖÐдÈëÊý¾Ý£¬Èô´íÎóÔò·µ»ØÒ»1£»·ñÔò·µ»ØO¡£ÆäÖвÎÊýcommandΪÃüÁî×Ö½Ú£¬dataΪҪдÈëµÄÊý¾Ý¡£
5 ½áÂÛ
AVRϵÁе¥Æ¬»úÄÚ²¿Óпɱà³ÌFlash£¬×Ô´øEEPROM£¬Ö§³ÖJTAG½Ó¿ÚƬÄÚµ÷ÊԺͶÔFlash¡¢EEPROM¡¢ÈÛ˿λºÍËø¶¨Î»µÄ±à³Ì£¬Òò´Ë³ÉΪÖڶ൥Ƭ»úоƬµÄÊ×Ñ¡¡£Í¬Ê±£¬AVRϵÁе¥Æ¬»úÄÚ²¿¼¯³ÉÓÐTWI½Ó¿Ú£¬ÃÖ²¹ÁËÆäËûÐͺŵ¥Æ¬»úÒÀ¿¿Ê±ÐòÄ£ÄâÍê³ÉI2CоƬ¹¤×÷µÄȱÏÝ¡£±¾ÎÄͨ¹ý¶ÔTWI×ÜÏßµÄÏêϸ½éÉÜ£¬Ö¼ÔÚ½éÉÜÒ»ÖÖ¶ÔTWI×ÜÏß½øÐбà³ÌµÄ·½·¨£¬¶ÔTWIµÄÕýȷʹÓþßÓÐÏÖʵµÄÖ¸µ¼ÒâÒå¡£