»ùÓÚFPGA SoCµÄºôÎü»úϵͳÉè¼Æ
·¢²¼Ê±¼ä2020-02-21
·ÖÏí
ºôÎü»úÊÇ¿ÉÒÔÍêÈ«Ìæ´ú²¡È˵ĺôÎü»òʵÏÖ¸¨ÖúºôÎü¹¦ÄܵÄÒÇÆ÷£¬ÊÊÓÃÓÚºôÎüË¥½ß£¬ÉõÖÁÍ£Ö¹ºôÎüµÄ²¡ÈË£¬ËüÄܰïÖú²¡ÈËÎüÈëÑõÆøºÍÅųö¶þÑõ»¯Ì¼£¬ÊÇÍì¾ÈÎ£ÖØ²¡È˵ÄÖØÒªÒ½ÁÆÉ豸¡£µ±Ç°Ð¹ڷÎÑ׸ÐȾÕßÓкܶàÖØÖ¢£¬ºôÎü»úÓÐÖØ´óµÄ¾ÈÖúÒâÒå¡£
À×»ðÊÇÖйú±¾ÍÁµÄFPGA¹©Ó¦ÉÌ£¬Ìṩ»ùÓÚFPGAµÄSoC²úÆ·£¬±¾ÎÄÍÆ¼öʹÓÃEF2MϵÁÐSoCоƬ×÷ΪÖ÷¿Ø£¬Ìá³öÒ»ÖÖÕýѹºôÎü»úµÄϵͳ¿ØÖÆ·½°¸¡£
ÕýѹºôÎü»úͨ¹ýÔö¼ÓÆøµÀÄÚѹÁ¦µÄ·½·¨½«¿ÕÆøËÍÈë·ÎÄÚ£¬·ÎÄÚµÄѹÁ¦Ôö´óʹ·ÎÇ»À©ÕÅ¡£È»ºó¼õѹ£¬µ±Ñ¹Á¦Ê§È¥ºó£¬·ÎÇ»×éÖ¯µÄµ¯ÐÔʹ·Î²¿ÊÕËõµ½ÔÀ´µÄÐÎ×´£¬°Ñ¶þÑõ»¯Ì¼ºô³öÌåÍ⡣Ŀǰ´ó²¿·ÖºôÎü»ú¶¼ÊÇÀûÓÃÕâÖÖÔö¼ÓÆøµÀÄÚѹÁ¦µÄ·½·¨¸ø²¡ÈËËÍÆøµÄ¡£
Ò»°ã²ÉÓÃÖ±Á÷µç»ú¿ØÖƺôÎü»úµÄÆøÑ¹£¬µç»úµÄ¿ØÖÆÎªPWMÐźţ¬µ÷½ÚPWMÐźŵÄÕ¼¿Õ±ÈºÍÖÜÆÚ¿ÉÒÔ¿ØÖƵç»úµÄתËÙ¡£FPGAÂß¼¿ÉÒÔ²úÉú¸ß¾«¶ÈµÄPWMÐźţ¬ÆøÑ¹¿ØÖÆÆ½»º¡¢¾«×¼£¬Ìá¹©ÊæÊÊÎȶ¨µÄÆøÑ¹¡£
°²Â·SoCÊǼ¯³ÉÁË FPGA¡¢MCU¡¢ADCºÍFlashµÄµ¥Ð¾Æ¬ÏµÍ³£¬¿òͼÈçÏ£º

°²Â·EF2M45LG144Æ÷¼þÔÚºôÎü»úϵͳ¿ØÖÆ·½°¸ÉÏÓÐÏÂÃæ¼¸¸öÓŵ㣺
¡ñ Ö§³Ö¸ß´ï114¸öͨÓÃIO£¬¿ÉÒÔÁ¬½Ó°´¼ü¡¢ÏÔʾ¡¢Í¨Ñ¶µÈ¸ü¶àÍⲿ½Ó¿Ú¡£
¡ñ ÄÚÖÃCortexM3Ó²ºË£¬¹¤×÷ƵÂÊ125MHz£¬¼¯³ÉI2C¡¢SPI¡¢UartµÈÍâÉ裬ƬÄÚ´óÈÝÁ¿SRAM×÷ΪMCU¹¤×÷ÐèÒªµÄROM¡¢RAM£¬ÊÇÒ»¸öÍ걸µÄµ¥Æ¬»úϵͳ¡£µ¥Æ¬»úϵͳ¿ÉÍê³É²ÎÊýÉèÖá¢Êý¾Ý´«Ê䡢״̬ÏÔʾ¡¢¹ÜÀí½»»¥µÈ¹¦ÄÜ¡£
¡ñ MCUͨ¹ýAHB×ÜÏߺÍFPGAÂß¼½»»¥£¬Íê³ÉPWMÐźŵIJÎÊýÅäÖã¬Öð²½µ÷½ÚPWM Step£¬ÕâÑù²»»áÊ¹ÆøÁ÷ºö´óºöС£¬Èû¼ÕߵĺôÎüϵͳ¸Ðµ½²»ÊÊ¡£
¡ñ ÄÚÖÃADC£¬²É¼¯¸ß´ï15·ģÄâÐźš£
¡ñ ÄÚÖÃFlash£¬´æ´¢MCU³ÌÐò¡¢FPGAÅäÖã¬Ð¾Æ¬Éϵçºó£¬MCU¡¢FPGAÁ½¸ö²¿·Ö¶¼¿ÉÒÔÆô¶¯¹¤×÷¡£
×ÛÉÏËùÊö£¬Ñ¡Óð²Â·SoCоƬ£¬¼¯³É¶È¸ß£¬¿ÉÒÔ´ó´ó¼ò»¯ÏµÍ³µç·£¬Ìá¸ßϵͳµÄÁé»îÐÔÒÔ¼°ÐԼ۱ȡ£ÁíÍ⣬³ýÁËÁÙ´²Ê¹ÓõÄÒ½ÓúôÎü»ú£¬Ëæ×ÅÉú»îˮƽµÄÌá¸ß£¬ÈËÃǸü¹Ø×¢½¡¿µ£¬ÇáÁ¿ÐͺôÎü»úÊÊÓÃÓÚ·ÎÐIJ¡¡¢Ïø´¡¢´ò÷ý¡¢ºôÎüÔÝÍ£µÈÖ¢×´£¬¼ÒÓñر¸£¬Êг¡Ç°¾°·Ç³£¹ãÀ«¡£