ÕªÒª£º »ùÓÚFPGA/CPLDµÄUARTÉè¼ÆÖڶ࣬±¾ÎÄ·ÖÎöÁË3±¶Æµ²ÉÑù·½·¨´æÔڵIJ»×㣬ͬʱ·ÖÎöÁË16±¶Æµ²ÉÑù¶ÔÆðʼλ¼ì²âµÄ¿É¿¿ÐÔ£¬²¢¸ø³öÏà¹ØµÄVHDLÓ²¼þÃèÊöÓïÑÔ³ÌÐò´úÂë¡£
¹Ø½¡´Ê£º Òì²½Êý¾Ý;UART;FPGA/CPLD;VHDL
¸ÅÊö
Ëæ×ŵç×ÓÉè¼Æ×Ô¶¯»¯(EDA)¼¼ÊõµÄ·¢Õ¹£¬¿É±à³ÌÂß¼Æ÷¼þFPGA/CPLDÒѾÔÚÐí¶à·½ÃæµÃµ½Á˹㷺ӦÓ㬶øUART(ͨÓÃÒì²½ÊÕ·¢Æ÷) ÊÇÔÚÊý×ÖͨÐźͿØÖÆϵͳÖй㷺ʹÓõĴ®ÐÐÊý¾Ý´«ÊäÐÒé¡£Òò´ËÔ½À´Ô½¶àÓû§¸ù¾Ý×Ô¼ºµÄÐèÒª£¬ÒÔEDA¼¼Êõ×÷Ϊ¿ª·¢ÊֶΣ¬ÓÃÒ»¿éFPGA/CPLDÉè¼Æ³ö·ûºÏ×Ô¼ºÐèÒªµÄUARTоƬ¡£»ùÓÚFPGA/ CPLDµÄUARTÉè¼ÆÔÚÖî¶àÎÄÏ×Öж¼ÓÐÂÛÊö£¬Ôڴ˲»ÔÙ¶ÔUARTÕû¸ö¹¦ÄÜÄ£¿éʵÏÖ×öÌ«¶àµÄÂÛÊö¡£±¾ÎÄ×ÅÖØ·ÖÎöUART½ÓÊÕÆ÷ÆðʼλµÄ¼ì²â¡£
3±¶Æµ²ÉÑùµÄȱÏÝ
Ê×ÏÈ£¬´®ÐÐÒ첽ͨÐŹ涨ÁË×Ö·ûÊý¾ÝµÄ´«Ë͸ñʽ¡£Ã¿Ò»Ö¡Êý¾ÝÓÉÆðʼλ¡¢Êý¾Ýλ¡¢ÆæżУÑéλ¡¢Í£Ö¹Î»ºÍÏß·¿ÕÏÐ״̬×é³É£¬¸ñʽÈçͼ1Ëùʾ¡£Ò»°ãÇé¿öÆðʼλΪ1룬Êý¾ÝλΪ5¡¢6¡¢7»ò8λ¡¢ÆæżУÑéλΪ1λ£¬Í£Ö¹Î»Îª1¡¢1.5»ò2λ¡£ÆäÖеÄÆðʼλºÍֹͣλ¾ÍÊÇÓÃÀ´ÊµÏÖ×Ö·ûµÄͬ²½¡£ÔÚ¿ÕÏÐ״̬,´«ËÍÏßΪÂß¼“1”״̬¡£Êý¾ÝµÄ´«ËÍ×ÜÊÇÒÔÒ»¸ö“Æðʼλ”¿ªÊ¼µÄ,½Ó×ÅÊÇÒª´«Ë͵ÄÈô¸ÉÊý¾Ýλ,µÍλÏÈÐÐ,×îºóÊÇÒ»¸ö“1”״̬µÄ“ֹͣλ”;ÄÇô£¬µ±½ÓÊÕÆ÷¼ì²âµ½Ò»¸ö“1”Ïò“0”µÄÌø±äʱ£¬±ãÊÓΪ¿ÉÄܵÄÆðʼλ¡£Æðʼλ±»È·ÈϺó,¾ÍÖªµÀ·¢ËÍÆ÷ÒÑ¿ªÊ¼·¢ËÍ£¬µ±½ÓÊÕÁËÒÑÐÒéºÃµÄλÊýºó²¢½ÓÊÕµ½×Ö·ûÖ¡ÖÐֹͣλ¾ÍÊÇÒ»Ö¡×Ö·ûÊý¾ÝÒÑ·¢ËÍÍê±Ï¡£ÕâÑù£¬½ÓÊÕÆ÷¾ÍÖªµÀ·¢ËÍÆ÷ºÎʱ¿ªÊ¼·¢ËÍÊý¾ÝºÍºÎʱ½áÊø·¢ËÍÊý¾Ý¡£
ͼ1¡¡Ò첽ͨÐÅ×Ö·ûÖ¡¸ñʽ
ÒªÌá¸ß½ÓÊÕÆ÷µÄ½ÓÊÕ׼ȷÐÔ£¬¼õÉÙÎóÂëÂÊ£¬±ØÐëÒªÓñÈÊý¾Ý²¨ÌØÂʸßn ±¶(n≥1)µÄËÙÂʶÔÊý¾Ý½øÐвÉÑù¡£ÎÄÏ×2ÖвÉÓÃÁ˷dz£¹æµÄ3±¶Æµ²ÉÑù·½·¨£ºÓÃ3±¶ÆµµÄ²¨ÌØÂʶÔÿһλÊý¾Ý½øÐвÉÑù(Èçͼ2Ëùʾ)£¬È»ºó¶Ô3´Î²ÉÑù½á¹û½øÐÐÅоö¡£Èç¹û3´Î²ÉÑùÖÐÖÁÉÙÓÐ2´ÎΪ¸ßµçƽ£¬Ôò½ÓÊÕÕâһλÊý¾Ý±»ÅоöΪ¸ßµçƽ£¬·ñÔò£¬ÎªµÍµçƽ¡£
ͼ2¡¡3±¶Æµ²ÉÑùʱÐòͼ
´Ë·½·¨¸Õ¿ªÊ¼¸øÈ˸оõ±È³£¹æµÄ16±¶Æµ²ÉÑù׼ȷÐԸߣ¬ÒòΪÿһλÊý¾Ý¶¼½øÐÐ3È¡2µÄÅоö£¬¶ø16±¶Æµ²ÉÑù¶ÔÿλÊý¾ÝÖ»½øÐÐÒ»´ÎÖмä²ÉÑù¡£È»¶ø±ÊÕßÔÚʵ¼ÊÓ¦ÓÃÖз¢ÏÖÁËÆä´æÔÚ¿¹¸ÉÈÅÐԲÒÆÖ²ÐÔ²îµÈ²»×ã¡£±ÊÕßÔÚÓ¦ÓÃÖÐ×Ô¶¨ÒåµÄÒì²½Êý¾ÝÖ¡³¤´ï21λ£¬Ó¦Óû·¾³ÊÇÎÐÂÖ¹¤×÷¼ä¡£ÔÚÕâÑùÌõ¼þÏ£¬3±¶Æµ²ÉÑù±ÈÔÚÁ¼ºÃµÄʵÑéÊÒ»·¾³ÐÔÄܲîÁ˺ܶ࣬ÎóÂëÂʺܸߡ£
¾·ÖÎö´úÂ룬·¢ÏÖ3±¶Æµ²ÉÑù·½·¨ÔÚ¼ì²âÒì²½Êý¾ÝÆðʼλûÓÐÈκεĿ¹¸ÉÈÅ´¦Àí¡£Èç¹ûÔÚ½ÓÊÕÏßÉÏ´æÔÚ¸ÉÈÅÐźţ¬¼´Ê¹ÊÇÒ»¸öºÜÕ¸ºÂö³å¸ÉÈÅ£¬½ÓÊÕÆ÷Ò²»áÎóÅÐΪÊÇÊý¾ÝÖ¡µÄÆðʼ룬´Ó¶ø²úÉú²ÉÑùʱÖÓ½øÐкóÐøµÄÊý¾Ý²ÉÑù¡£Í¼3ËùʾΪ´æÔÚ¸ÉÈÅÐźÅʱ£¬¼ì²âÆðʼλÐźÅʱÐò·ÂÕ沨ÐΡ£Í¼ÖÐCOLCK3-INÊÇ3±¶Æµ²ÉÑùʱÖÓ£¬CLOCK1-INÊÇÊý¾Ý²¨ÌØÂÊ£¬DATAIN ÊǽÓÊÕÏßÉϵÄÊý¾Ý¡£´ÓͼÖп´³ö£¬¸ÉÈÅÐźźó,COLCK3-INʱÖÓ²úÉú£¬½ÓÊÕÆ÷½ÓÊÕÊý¾Ý¡£¿É¼û½ÓÊÕµ½µÄÊý¾Ý¶¼ÊÇ´íÎóÊý¾Ý¡£¼òµ¥Ëµ£¬ÎÄÏ×2ÖÐËùÂÛÊö·½·¨²»ÄÜʶ±ðÕæ¼ÙÊý¾ÝÆðʼλ¡£ÔÙ´Ó³ÌÐò¿ÉÒÆÖ²ÐÔÀ´Ëµ£¬3±¶Æµ²ÉÑùʱÖÓÊÇÓÃÈý¸öÊýÖµ½øÐмÆÊýÅж϶øµÃ£¬µ±²¨ÌØÂʸı䣬ÆäÊýÖµ¶¼Òª×öÏàÓ¦¸Ä±ä£¬Õâ¾ÍÔö¼ÓÁ˳ÌÐòµÄÐÞ¸ÄÄѶȡ£
ͼ3¡¡´æÔÚ¸ÉÈÅÐźÅʱ3±¶Æµ²ÉÑùʱÐòͼ
16±¶Æµ²ÉÑùÆðʼλµÄ¼ì²â
3±¶Æµ²ÉÑù·½·¨ÎÞ·¨Ê¶±ðÕæ¼ÙÊý¾ÝÆðʼ룬µ¼ÖÂÆ俹¸ÉÈÅÐԲ׼ȷÐԵò»µ½±£Ö¤¡£±ÊÕßÅ×Æú·Ç³£¹æ3±¶Æµ²ÉÑù·½·¨£¬²ÉÓÃÁ˳£¹æµÄ16±¶Æµ²ÉÑù·½·¨£º²ÉÓÃÊý¾ÝËÙÂʵÄ16±¶½øÐвÉÑù£¬²ÉÑùʱÖÓÁ¬Ðø²ÉÑùµ½8¸öµÍµçƽÐźţ¬¿ÉÈ·¶¨¸ÃµÍµçƽΪÕæÕýµÄÆðʼ룬´Ó¶ø·ÀÖ¹¸ÉÈÅÐźŲúÉúµÄ¼ÙÆðʼλÏÖÏóµÄ·¢Éú¡£´Ëºó£¬½ÓÊÕÆ÷ÿ¸ô16¸ö²ÉÑùʱÖÓ²ÉÑùÒ»´Î£¬²¢°Ñ²ÉÑùµ½µÄÊý¾Ý×÷ΪÊäÈëÊý¾Ý£¬ÒÔÒÆλ·½Ê½´æÈëµ½½ÓÊÕÒÆλ¼Ä´æÆ÷¡£16±¶Æµ¶Ô½ÓÊÕÏߵIJÉÑù¹ØϵÈçͼ4Ëùʾ¡£
ͼ4¡¡UART¶ÔÊý¾ÝµÄ²ÉÑù
Æðʼλ¼ì²â8¸öÁ¬ÐøÂö³åµÄÁíÒ»¸ö¸üÖØÒªµÄÔÒòÊÇ£¬²ÉÓÃ16±¶Æµ²ÉÑùµÄʱÖÓ£¬µÚ8¸ö²ÉÑùÂö³åËù¶ÔÓ¦µÄÊý¾Ý²¨ÐÎÕýºÃÊǸÃλÊý¾Ý벨ÐεÄÕýÖеã(ÒÔʱÖÓÉÏÉýÑزÉÑù)£¬Ôڸô¦¶ÁдÊý¾ÝÓ¦¸ÃÊÇ×ȫµã¡£
×÷ÕߣºÑîÈóÀû,²Üΰ¾ü,Ö£Àò,À×Ç컪 µç×ӿƼ¼¼¯ÍŹ«Ë¾ À´Ô´£ºµç×Ó²úÆ·ÊÀ½ç