ÄÏ»ª´óѧµçÆø¹¤³ÌѧԺ¿Î³ÌÉè¼Æ£¨ÂÛÎÄ£©
2ϵͳӲ¼þµÄÉè¼ÆÓëʵÏÖ
2.1 ½ÓÊÕ»úÓ²¼þÉè¼Æ
2.1.1 TM4C123GH6PM×îСϵͳ
µ¥Æ¬»úÎÒÃÇÊÇÓõÄTIµÄTM4C123GH6PM£¬µÂÖÝÒÇÆ÷Tiva?CϵÁÐ΢¿ØÖÆÆ÷
ΪÉè¼ÆÈËÔ±ÌṩÁ˸ßÐÔÄÜARM?»ùÓÚ-M-µÄCortex?¼Ü¹¹Ò»Ì׹㷺µÄ¼¯³ÉÄÜÁ¦ºÍÇ¿´óµÄÉú̬ϵͳÈí¼þºÍ¿ª·¢¹¤¾ß¡£Õë¶ÔÐÔÄܺÍÁé»îÐÔ£¬Tiva?CϵÁмܹ¹ÌṩÁËÒ»¸ö80 MHzµÄCortex-MµÄÓëFPU£¬¸÷ÖÖ×ÛºÏÄÚ´æºÍ¶à¸ö¿É±à³ÌGPIO¡£ TIVA?CϵÁÐÉ豸ΪÏû·ÑÕß´øÀ´ÒýÈËעĿµÄ¾ßÓгɱ¾Ð§ÒæµÄ½â¾ö·½°¸Í¨¹ý¼¯³ÉרÓÃÍâÉ裬²¢ÌṩÈí¼þµÄ×ۺϿ⹤¾ß£¬×î´óÏ޶ȵؽµµÍµç·°å³É±¾ºÍÉè¼ÆÖÜÆÚʱ¼ä¡£Ìṩ¸ü¿ìµÄʱ¼äµ½Êг¡ºÍ³É±¾»ýÐTiva?CϵÁÐ΢¿ØÖÆÆ÷ÊǸßÐÔÄܵÄ32λÁìµ¼µÄÑ¡ÔñÓ¦ÓóÌÐò¡£Ð¾Æ¬ÄÚ²¿×ÊÔ´ÈçͼËùʾ£º
±í2.1 TM4C123GH6PMÄÚ²¿×ÊÔ´
µÚ6Ò³£¬¹²69Ò³
ÄÏ»ª´óѧµçÆø¹¤³ÌѧԺ¿Î³ÌÉè¼Æ£¨ÂÛÎÄ£©
TI»¹ÌṩÁËÕâ¸öоƬµÄÆÀ¹À°å£¬Ëü°üº¬ÓзÂÕæµç·ºÍÒ»¸ö×îСϵͳ¡£Îª¼ò»¯µç·Éè¼ÆÎÒÃǵĽÓÊÕ»ú½«Î§ÈÆ´ËÆÀ¹À°åÕ¹¿ª£¬´ËÆÀ¹À°å×ܹ²Òý³ö40¸öÒý½Å£¬°üÀ¨µçÔ´½ÓÏߺÍͨÓÃIO¿Ú£¬ÊµÎïºÍÒý½ÅÅŲ¼ÈçͼËùʾ£º
ͼ2.2 LaunchPadʵÎïͼ
ͼ 2.3 Òý½ÅÅŲ¼Í¼
µÚ7Ò³£¬¹²69Ò³
ÄÏ»ª´óѧµçÆø¹¤³ÌѧԺ¿Î³ÌÉè¼Æ£¨ÂÛÎÄ£©
2.1.2 ÎÞÏß½ÓÊÕÄ£¿é
ÎÞÏßÊÕ·¢ÎÒÃÇʹÓõÄÊÇ
NRF24L01¡£nRF24L01ÊÇÓÉNORDICÉú²úµÄ¹¤×÷ÔÚ
2.4GHz~2.5GHzµÄISM Ƶ¶ÎµÄµ¥Æ¬ÎÞÏßÊÕ·¢Æ÷оƬ¡£ÎÞÏßÊÕ·¢Æ÷°üÀ¨£ºÆµÂÊ·¢ÉúÆ÷¡¢ÔöÇ¿ÐÍ¡°SchockBurst¡±Ä£Ê½¿ØÖÆÆ÷¡¢¹¦ÂÊ·Å´óÆ÷¡¢¾§ÌåÕñµ´Æ÷¡¢µ÷ÖÆÆ÷ºÍ½âµ÷Æ÷¡£Êä³ö¹¦ÂÊÆµµÀÑ¡ÔñºÍÐÒéµÄÉèÖÿÉÒÔͨ¹ýSPI ½Ó¿Ú½øÐÐÉèÖ᣼¸ºõ¿ÉÒÔÁ¬½Óµ½¸÷ÖÖµ¥Æ¬»úоƬ£¬²¢Íê³ÉÎÞÏßÊý¾Ý´«Ë͹¤×÷¡£¼«µÍµÄµçÁ÷ÏûºÄ£ºµ±¹¤×÷ÔÚ·¢ÉäģʽÏ·¢É书ÂÊΪ0dBm ʱµçÁ÷ÏûºÄΪ11.3mA £¬½ÓÊÕģʽʱΪ12.3mA£¬µôµçģʽºÍ´ý»úģʽϵçÁ÷ÏûºÄ¸üµÍ¡£NRF24L01Ö÷ÒªÌØÐÔÓÐGFSKµ÷ÖÆ£ºÓ²¼þ¼¯³ÉOSIÁ´Â·²ã£»¾ßÓÐ×Ô¶¯Ó¦´ðºÍ×Ô¶¯ÔÙ·¢É书ÄÜ£»Æ¬ÄÚ×Ô¶¯Éú³É±¨Í·ºÍCRCУÑéÂ룻Êý¾Ý´«ÊäÂÊΪl Mb/s»ò2Mb/s£»SPIËÙÂÊΪ0 Mb/s¡«10 Mb/s£» 125¸öƵµÀ£ºÓëÆäËûNRF24ϵÁÐÉ䯵Æ÷¼þÏà¼æÈÝ£»QFN20Òý½Å4mm¡Á4mm·â×°£»¹©µçµçѹΪ1.9V¡«3.6V¡£NRF14L01µÄ·â×°¼°Òý½ÅÅÅÁÐÈçͼ3-5Ëùʾ NRF24L01ÓÐ4ÖÖ¹¤×÷ģʽ£¬ÎÒÃÇʹÓõÄÊDZê׼ģʽ¡£
±í2.2 ¹¤×÷ģʽ±í
ͼ2.5 É䯵ģ¿éÔÀíͼ
µÚ8Ò³£¬¹²69Ò³
ÄÏ»ª´óѧµçÆø¹¤³ÌѧԺ¿Î³ÌÉè¼Æ£¨ÂÛÎÄ£©
·¢ÉäÊý¾Ýʱ£¬Ê×ÏȽ«NRF24L01ÅäÖÃΪ·¢Éäģʽ£º½Ó×ŰѽÓÊÕ½ÚµãµØÖ·TX_ADDRºÍÓÐЧÊý¾ÝTX_PLD°´ÕÕʱÐòÓÉSPI¿ÚдÈëNRF24L01»º´æÇø£¬TX_PLD±ØÐëÔÚCSNΪµÍʱÁ¬ÐøÐ´È룬¶øTX_ADDRÔÚ·¢ÉäʱдÈëÒ»´Î¼´¿É£¬È»ºóCEÖÃΪ¸ßµçƽ²¢±£³ÖÖÁÉÙ10¦Ìs£¬ÑÓ³Ù130¦Ìsºó·¢ÉäÊý¾Ý£»Èô×Ô¶¯Ó¦´ð¿ªÆô£¬ÄÇôNRF24L01ÔÚ·¢ÉäÊý¾ÝºóÁ¢¼´½øÈë½ÓÊÕģʽ£¬½ÓÊÕÓ¦´ðÐźţ¨×Ô¶¯Ó¦´ð½ÓÊÕµØÖ·Ó¦¸ÃÓë½ÓÊÕ½ÚµãµØÖ·TX_ADDRÒ»Ö£©¡£Èç¹ûÊÕµ½Ó¦´ð£¬ÔòÈÏΪ´Ë´ÎͨÐųɹ¦£¬TX_DSÖøߣ¬Í¬Ê±TX_PLD´ÓTX FIFOÖÐÇå³ý£»ÈôδÊÕµ½Ó¦´ð£¬Ôò×Ô¶¯ÖØÐ·¢Éä¸ÃÊý¾Ý(×Ô¶¯ÖØ·¢ÒÑ¿ªÆô)£¬ÈôÖØ·¢´ÎÊý(ARC)´ïµ½ÉÏÏÞ£¬MAX_RTÖøߣ¬TX FIFOÖÐÊý¾Ý±£ÁôÒÔ±ãÔÚ´ÎÖØ·¢£»MAX_RT»òTX_DSÖøßʱ£¬Ê¹IRQ±äµÍ£¬²úÉúÖжϣ¬Í¨ÖªMCU¡£×îºó·¢Éä³É¹¦Ê±£¬ÈôCEΪµÍÔòNRF24L01½øÈë¿ÕÏÐģʽ1£»Èô·¢ËͶÑÕ»ÖÐÓÐÊý¾ÝÇÒCEΪ¸ß£¬Ôò½øÈëÏÂÒ»´Î·¢É䣻Èô·¢ËͶÑÕ»ÖÐÎÞÊý¾ÝÇÒCEΪ¸ß£¬Ôò½øÈë¿ÕÏÐģʽ2¡£ ½ÓÊÕÊý¾Ýʱ£¬Ê×ÏȽ«NRF24L01ÅäÖÃΪ½ÓÊÕģʽ£¬½Ó×ÅÑÓ³Ù130¦Ìs½øÈë½ÓÊÕ״̬µÈ´ýÊý¾ÝµÄµ½À´¡£µ±½ÓÊÕ·½¼ì²âµ½ÓÐЧµÄµØÖ·ºÍCRCʱ£¬¾Í½«Êý¾Ý°ü´æ´¢ÔÚRX FIFOÖУ¬Í¬Ê±Öжϱê־λRX_DRÖøߣ¬IRQ±äµÍ£¬²úÉúÖжϣ¬Í¨ÖªMCUȥȡÊý¾Ý¡£Èô´Ëʱ×Ô¶¯Ó¦´ð¿ªÆô£¬½ÓÊÕ·½Ôòͬʱ½øÈë·¢Éä״̬»Ø´«Ó¦´ðÐźš£×îºó½ÓÊճɹ¦Ê±£¬ÈôCE±äµÍ£¬ÔòNRF24L01½øÈë¿ÕÏÐģʽ1¡£ SPI¿ÚΪͬ²½´®ÐÐͨÐŽӿڣ¬×î´ó´«ÊäËÙÂÊΪ10Mb/s£¬´«ÊäʱÏÈ´«Ë͵Íλ×Ö½Ú£¬ÔÙ´«Ë͸ßλ×Ö½Ú¡£µ«Õë¶Ôµ¥¸ö×Ö½Ú¶øÑÔ£¬ÒªÏÈË͸ßλÔÙË͵Íλ¡£ÓëSPIÏà¹ØµÄÖ¸Áî¹²ÓÐ8¸ö£¬Ê¹ÓÃʱÕâЩ¿ØÖÆÖ¸ÁîÓÉNRF24L01µÄMOSIÊäÈë¡£ÏàÓ¦µÄ״̬ºÍÊý¾ÝÐÅÏ¢ÊÇ´ÓMISOÊä³ö¸øMCU¡£¸ÃÄ£¿éÔÚµç·ÖеĽÓÏßÈçͼËùʾ£º
ͼ2.6 NRF24L01½ÓÏßͼ
µÚ9Ò³£¬¹²69Ò³