ÄÚÈÝ·¢²¼¸üÐÂʱ¼ä : 2026/9/23 14:57:29ÐÇÆÚÒ» ÏÂÃæÊÇÎÄÕµÄÈ«²¿ÄÚÈÝÇëÈÏÕæÔĶÁ¡£
µç ×Ó ¿Æ ¼¼ ´ó ѧ
ʵ Ñé ±¨ ¸æ
ѧÉúÐÕÃû£º ѧ ºÅ£º Ö¸µ¼½Ìʦ£º ÓÊ Ï䣺
Ò»¡¢ÊµÑéÊÒÃû³Æ£ºMSP430µ¥Æ¬»úʵÑéÊÒ
¶þ¡¢ÊµÑéÏîÄ¿Ãû³Æ£º»ùÓÚI2C½Ó¿ÚµÄÊý¾Ý²É¼¯
Èý¡¢ÊµÑéÔÀí£º
£¨1£©I2C½Ó¿Ú¼ò½é
IIC£¨Inter-Integrated Circuit£¬³£±»³ÆÎªI2C£©×ÜÏßÊÇÒ»ÖÖÓÉPHILIPS¹«Ë¾¿ª·¢µÄÁ½Ïßʽ´®ÐÐ×ÜÏߣ¬ÓÃÓÚÁ¬½Ó΢¿ØÖÆÆ÷¼°ÆäÍâΧÉ豸¡£ËüÊÇÓÉÊý¾ÝÏßSDAºÍʱÖÓSCL¹¹³ÉµÄ´®ÐÐ×ÜÏߣ¬¿É·¢ËͺͽÓÊÕÊý¾Ý¡£ÔÚCPUÓë±»¿ØICÖ®¼ä¡¢ICÓëICÖ®¼ä½øÐÐË«Ïò´«ËÍ£¬¸ßËÙI2C×ÜÏßÒ»°ã¿É´ï400kbpsÒÔÉÏ¡£
I2C×ÜÏßÔÚ´«ËÍÊý¾Ý¹ý³ÌÖй²ÓÐÈýÖÖÀàÐÍÐźţ¬ËüÃÇ·Ö±ðÊÇ:¿ªÊ¼Ðźš¢½áÊøÐźźÍÓ¦´ðÐźš£
? ¿ªÊ¼ÐźÅ:SCLΪ¸ßµçƽʱ£¬SDAÓÉ¸ßµçÆ½ÏòµÍµçÆ½Ìø±ä£¬¿ªÊ¼´«ËÍÊý¾Ý¡£ ? ½áÊøÐźÅ:SCLΪ¸ßµçƽʱ£¬SDAÓÉµÍµçÆ½Ïò¸ßµçÆ½Ìø±ä£¬½áÊø´«ËÍÊý¾Ý¡£
? Ó¦´ðÐźÅ:½ÓÊÕÊý¾ÝµÄICÔÚ½ÓÊÕµ½8bitÊý¾Ýºó£¬Ïò·¢ËÍÊý¾ÝµÄIC·¢³öÌØ¶¨µÄµÍµçƽÂö
³å£¬±íʾÒÑÊÕµ½Êý¾Ý¡£
CPUÏòÊܿص¥Ôª·¢³öÒ»¸öÐźź󣬵ȴýÊܿص¥Ôª·¢³öÒ»¸öÓ¦´ðÐźţ¬CPU½ÓÊÕµ½Ó¦´ðÐźź󣬸ù¾Ýʵ¼ÊÇé¿ö×÷³öÊÇ·ñ¼ÌÐø´«µÝÐźŵÄÅжϡ£ÈôδÊÕµ½Ó¦´ðÐźţ¬ÓÉÅжÏΪÊܿص¥Ôª³öÏÖ¹ÊÕÏ¡£
ÕâЩÐźÅÖУ¬ÆðʼÐźÅÊDZØÐèµÄ£¬½áÊøÐźźÍÓ¦´ðÐźţ¬¶¼¿ÉÒÔ²»Òª¡£I2C×ÜÏßʱÐòͼÈçͼ3.1Ëùʾ:
ͼ3.1 IC×ÜÏßʱÐòͼ
2
ÔÚMSP430ϵÁе¥Æ¬»úÖУ¬Ó²¼þI2C½Ó¿ÚÊÇͨ¹ýͨÓô®ÐÐͨÐŽӿڣ¨universalserialcommunicationinterface,USCI£©À´ÊµÏֵģ¬Í¨Óô®ÐÐͨÐŽӿÚÔÚÒ»Ì×Ó²¼þÄ£¿éÉÏÖ§³Ö¶àÖÖ´®ÐÐͨÐÅģʽ£¬ÀýÈçSPI½Ó¿Ú¡¢I2C½Ó¿Ú¡¢UART½Ó¿ÚµÈ¡£ÅäÖÃͨÓô®ÐÐͨÐŽӿڵŤ×÷ģʽÊÇͨ¹ýΪһϵÁмĴæÆ÷¸³ÖµÀ´ÊµÏֵ쬽ÓÏÂÀ´½«½éÉܽ«Í¨Óô®ÐÐͨÐŽӿÚÅäÖÃΪI2CÄ£Ê½Éæ¼°µÄһϵÁмĴæÆ÷¡£ £¨2£©MSP430F5529ÖеÄI2C½Ó¿Ú
MSP430F5529ÖÐUSCI£¨Universal Serial Communication Interface£©Ä£¿é¿ÉÌṩ¶àÖÖ´®ÐÐͨÐÅģʽ¡£Ã¿¸ö²»Í¬µÄUSCIÄ£¿é¶¼ÓÃÒ»ÖÖ¼ò¶ÌµÄ·½Ê½½øÐÐÃüÃû¡£±ÈÈ磬 USCI_AºÍUSCI_B£¬ËüÃÇ´ú±í²»Í¬µÄÄ£¿é¡£ÈôÒªÔÚÒ»¸öÉ豸ÖÐʵÏÖ¶àÓÚ1¸öÏàͬµÄUSCIÄ£¿é£¬ÄÇôÕâЩģ¿é¾ÍҪͨ¹ýÔÚºóÃæ¼ÓÊý×ÖÀ´½øÐÐÇø±ðÃüÃû¡£±ÈÈ磬ÈôÒ»¸öÉ豸ÖÐÓÐÁ½¸öUSCI_AÄ£¿é£¬ÔòËüÃDZ»ÃüÃûΪ USCI_A0 ºÍUSCI_A1¡£²ÎÔÄÏà¹ØµÄÊý¾ÝÊÖ²áÀ´È·¶¨ÔÚÿ¸öÉ豸ÖÐʵÏÖµÄÊÇÄĸöUSCIÄ£¿é£¨Èç¹ûÓеϰ£©¡£
USCI_AxÄ£¿éÖ§³Ö: ? UARTģʽ
? ÓÃÓÚIrDAͨÐŵÄÂö³å³ÉÐÍ ? ÓÃÓÚLINͨÐŵÄ×Ô¶¯²¨ÌØÂʼì²â ? SPIģʽ
USCI_Bxģʽ֧³Ö: ? I2Cģʽ ? SPIģʽ
¿ÉÒÔ¿´µ½£¬¾ßÓÐI2CģʽµÄUSCIÄ£¿éÊÇUSCI_Bxģʽ¡£ÔÚI2CģʽÏ£¬USCIÄ£¿éÌṩÁ˱¾Ð¾Æ¬Óë´øI2C½Ó¿ÚµÄÍâÉèÖ®¼äͨ¹ýÁ½ÏßµÄI2C´®ÐÐ×ÜÏß½øÐÐÁ¬½Ó¡£Á¬½Óµ½I2C×ÜÏßµÄÍâÉèͨ¹ýÁ½ÏßµÄI2C½Ó¿Ú´®Ðеش«ÊäºÍ/»ò½ÓÊÕµ½/À´×ÔUSCIÄ£¿éµÄ´®ÐÐÊý¾Ý¡£
I2CÄ£¿éÌØµã:
? ÓëPhilips°ëµ¼Ì幫˾µÄI2CÐÒév2.1¼æÈÝ ? 7-bitºÍ10-bitѰַģʽ ? ͨÓõ÷Óà ? Æô¶¯/ÖØÆô/Í£Ö¹ ? ¶àÖ÷É豸´«Êä/½ÓÊÕģʽ ? ´ÓÉ豸½ÓÊÕÆ÷/·¢ËÍÆ÷ģʽ
? Ö§³Ö±ê׼ģʽϸߴï100 kbpsºÍ¿ìËÙģʽϸߴï400 kbpsµÄ´«ÊäÂÊ ? Ö÷É豸ģʽÏ¿ɱà³ÌµÄUCxCLKƵÂÊ ? µÍ¹¦ºÄÉè¼Æ
? Ϊ´ÓLPMxģʽÏÂ×Ô¶¯»½ÐÑ£¨²»Ö§³Ö´ÓLPMx.5ÏµĻ½ÐÑ£©¹¦ÄÜÌṩµÄ¶Ô´ÓÉ豸½ÓÊÕÆ÷µÄÆô¶¯¼ì²â
? ÔÚLPM4ģʽϵĴÓÉ豸²Ù×÷
Çë´ó¼Ò²ÎÔÄMSP430F5529µÄÓû§ÊֲᣬÁ˽âÆäÏà¹Ø¾ßÌå²Ù×÷¡£I2CģʽÏà¹Ø¼Ä´æÆ÷ÁбíÈç±í3-1Ëùʾ¡£¹Ø¼ü¼Ä´æÆ÷£¨¶Á/д£¬Ä¬ÈÏÖµ£©¼°ÆäÃèÊöÈçͼ3.1-ͼ3.5ÒÔ¼°±í3-2µ½±í3-6Ëùʾ¡£
±í3-1 I2CģʽÏà¹Ø¼Ä´æÆ÷Áбí
(a) UCBxCTL0
ͼ3.1 UCBxCTL0¼Ä´æÆ÷
λ 7 Ãû³Æ UCA10 ÃèÊö ×ÔÉíµØÖ·Ä£Ê½Ñ¡Ôñ 0b=×ÔÉíµØÖ·Îª7bit 1b=×ÔÉíµØÖ·Îª10bit ´Ó»úµØÖ·Ä£Ê½Ñ¡Ôñ 0b=´Ó»úµØÖ·Îª7bit 1b=´Ó»úµØÖ·Îª10bit ¶àÖ÷»ú»·¾³Ñ¡Ôñ 0b=µ¥´Ó»úģʽ¡£ÏµÍ³Öв»´æÔÚÆäËûÖ÷»ú¡£µØÖ·±È½Ïµ¥Ôª±»½ûÓᣠ1b=¶à´Ó»ú»·¾³¡£ Ô¤Áô¡£¶Áȡֵ×ÜΪ0¡£ Ö÷»úģʽѡÔñ¡£µ±±¾»úÔÚ¶àÖ÷»ú»·¾³ÖÐʧȥÖÙ²ÃȨ£¬UCMSTλ±»×Ô¶¯Çå³ý²¢±äΪ´Ó»úģʽ¡£ 0b=´Ó»úģʽ 1b=Ö÷»úģʽ 6 UCSLA10 5 UCMM 4 Reserved 3 UCMST