PWM¿ØÖÆÆ÷ÔÚµ±½ñµç×Ó¹¤Òµµ±ÖоßÓм«ÆÕ±éµÄÓ¦Óó¡¾°£¬°üÀ¨µ«²»ÏÞÓÚDCDCµçÔ´¡¢LEDµÆÖéÇý¶¯¡¢ÎÞË¢µç»ú¡¢¼¤¹âÆ÷¡¢½»Ö±Á÷Äæ±äÆ÷¡¢´¢ÄÜ¡¢³äµç×®µÈµÈ¡£ËüÔÚMCU¡¢DSPÆ÷¼þµ±ÖÐÊÇÒ»ÖÖ³£ÓÃÍâÉ裬ͨ³£¿ÉÒÔ×öµ½µÄÀíÂÛ¾«¶ÈÔÚ500ns¡«5nsÖ®¼ä£¬ÇÒͨµÀÊýÄ¿ÓÐÏÞ£¬ÔÚ¶àͨµÀÓ¦ÓÃÖÐͨ³£ÒªÍ¨¹ýCPLD/FPGAÆ÷¼þÀ´¶ÔͨµÀÊýÄ¿¾ÙÐÐÀ©Õ¹£¬´Ó¶øµÖ´ï¶àͨµÀPWM·¢²¨ºÍ¿ØÖÆͨµÀ¼äÏàλµÄÄ¿µÄ¡£
¿ËÈÕ£¬pgµç×ÓÓ¦ÓÃÍŶӵÄÒ»ÏîPrecise_PWM demo£¬Ê¹ÓÃpgµç×ÓFPGA½«PWM¿ØÖƾ«¶È´ÓFPGAÓ¦Óó£¼ûµÄ10ns¡«5nsµÄˮƽÌáÉýµ½ÁË1nsµÄÂö¿íºÍÏàλ¾«¶È£¬¾«×¼¿É¿Ø£¬ÇÒ×ÊÔ´ÏûºÄ¼«µÍ¡£
Precise_PWM demoÏÈÈÝ
±¾demo»ùÓÚpgµç×Ó30k¿ª·¢°å£¨EVAL-SA5Z-30-D1-U213£©£¬Ê¹ÓÃ2¸öͨË×GPIO×÷ΪPWMÊä³ö£¨ÆäÖÐÒ»Æð×÷Ϊ·¢²¨²Î¿¼£¬ÁíÒ»Æð×÷Ϊµ÷½â¹¤¾ß£©£¬Ê¹ÓÃʾ²¨Æ÷×öÊÕÂÞÏÔʾ£¬Ò»¸ö´®¿ÚÓÃÓÚ·¢ËÍ¿ØÖÆÖ¸Áϵͳ¿òͼÈçÏ£º
demoϵͳʾÒâ¿òͼ
ÆäÖУ¬CLK_GENÄ£¿éÌṩϵͳËùÐèÊÂÇéʱÖÓ£¬SYNC_COUNTERΪËùÓÐPWMͨµÀÌṩͳһµÄͬ²½ÏàλºÍPWMÊÂÇé½Ú×à¡£PWM_genÄ£¿éÊÇPWM·¢²¨½¹µãÄ£¿é£¬ÒÔSYNC_COUNTERÊäÈëÖµÒÔ¹ý²ÉÑùµÄ·½·¨ÊµÏÖPWMÊä³ö¡£Í¨µÀÊý·½Ã棬ֻҪÔÚͳһ¸öbankÄÚ£¨Îª°ü¹Ü¾«¶È£©¿Éí§ÒâÀý»¯£¬ÇáËɶ¨ÖÆͨµÀÊý¡£Ã¿¸öPWM_genÄ£¿é¶¼¾ßÓÐ×ÔÁ¦µÄPWM¿ØÖƽӿڣ¬¿É¶¯Ì¬µ÷½â£¬µ÷½âÀú³ÌÖÐÒ²²»±Ø˼Á¿·¢²¨Ê±Ðò£¬ÓµÓÐÎÞÏÞÖƵÄÎÞаÐÔºÍÒ×ÓÃÐÔ¡£ÔÚijЩbankÉÏ£¬PWMÊä³öIOÉõÖÁ¿ÉÒÔÉèÖÃΪLVDS25ÀàÐÍ£¬ÒÔ²î·ÖµçÁ÷Ðźŵķ½·¨Êä³ö£¬´Ó¶ø»ñµÃ¼«¸ßµÄIOÐÔÄܺʹ«ÊäÐÔÄÜ¡£
DemoÑÝʾ
²âÊÔÇéÐΣºEVAL-SA5Z-30-D1-8U213¿ª·¢°å£¬Ê¾²¨Æ÷£¬´®¿Ú
ÊÓƵչʾÖУ¬»ÆɫΪ²Î¿¼²¨£¬À¶É«Îªµ÷½â²¨¡£Õ¹Ê¾ÊÓƵÖÐÿµ÷½âÒ»´ÎÀ¶É«µ÷½â²¨Òƶ¯×î¸ß¾«¶È1ns¡£¿ÉʵÏÖÇ°ºóµ÷½â£¬Âö¿íµ÷½â£¬Ìø±äµ÷½â¡£
×ÊÔ´Õ¼Óã¨Ã¿¸öPWMͨµÀ£©
¼Æ»®ÌØÕ÷
¡ïPWM¿É¿Ø¾«¶È¸ß´ï1ns»ò¸ü¸ß
¡ïPWMÂö¿íÉèÖÃÎÞаÎÞÏÞÖÆ
¡ïPWMͨµÀÊýÄ¿ÎÞÏÞÖÆ£¬Ã¿×éPWMÖ§³ÖµÄͨµÀÊý½öÓëBANKÉÏIOÊýÄ¿Ïà¹Ø
¡ïͨµÀ¼äÏàλ¹ØϵÎȹÌÇÒ¿É¿Ø
¡ïÂö¿íºÍÏàλÉèÖÃÔÊÐíÌø±ä
¡ïµ÷ÀíÏìӦѸËÙ£¨Ä¿½ñÖÜÆÚµ÷½â£¬Ï¸öÖÜÆÚʵÏÖ£©
¡ïÖ§³Ö²î·ÖÇý¶¯Êä³ö
Ó¦Óó¡¾°
¡ïPWM¹¦ÂʹÜÇý¶¯£¬¸ß¾«¶ÈËÀÇø¿ØÖÆ
¡ïÂö³åʽ¼¤¹âÆ÷Çý¶¯
¡ïÒÇÆ÷ÒDZí/²âÊÔ×°±¸£¬¸ß¾«¶ÈÂö³å¼¤ÀøÔ´
ÏÖÔÚ£¬ÒÑÓй«Ë¾Ñ¡Óñ¾¼Æ»®ÓÃÓÚ²úÆ·¿ª·¢¡£ÈôÓпͻ§ÅóÙÐèÒª£¬½Ó´ýÁªÏµpgµç×ÓÊг¡ÏúÊÛÖ°Ô±¡£