DSP¿ÎºóϰÌâ´ð°¸ ÏÂÔØ±¾ÎÄ

(1)DSPоƬµÄ»ù±¾½á¹¹£ºCPU¡¢×ÜÏß¡¢´æ´¢Æ÷ÒÔ¼°¼¯³ÉÍâÉèÓëרÓÃÓ²¼þµç·µÈ

CPUÖ÷Òª°üÀ¨£ºËãÊýÂß¼­µ¥Ôª£¨ALU£©¡¢ÀÛ¼ÓÆ÷£¨ACC£©¡¢³ËÀÛ¼Óµ¥Ôª£¨MAC£©¡¢ÒÆÎ»¼Ä´æÆ÷ºÍѰַµ¥Ôª¡£ ´æ´¢Æ÷°üÀ¨£ºROM¡¢Flash¡¢µ¥·ÃÎÊRAM£¨SARAM£©¡¢Ë«·ÃÎÊRAM£¨DARAM£©µÈ £¨2£©ALUÓëÀÛ¼ÓÆ÷µÄÇø±ðÊÇʲô£¿

ËãÊõÂß¼­µ¥ÔªALU¿ÉÒÔʵÏÖ¼Ó/¼õ·¨ÔËËã¡¢Âß¼­ÔËËãµÈ´ó²¿·ÖËãÊõºÍÂß¼­¹¦ÄÜ£¬ÇÒÐí¶àÔËËã¿ÉÒÔÔÚÒ»¸öÖÜÆÚÄÚÍê³É£¬ALUµÄÔËËã½á¹ûͨ³£±»ËÍÍùÀÛ¼ÓÆ÷£»ÀÛ¼ÓÆ÷ÊÇDSPÖеÄÒ»¸öÌØÊâµÄ¼Ä´æÆ÷£¬ÓÃÓÚ´æ·ÅALUµ¥Ôª»òÕ߯äËûÔËËãÂß¼­µ¥ÔªµÄÔËËã½á¹û£¬Í¬Ê±×÷ΪһЩÔËËãÂß¼­µ¥ÔªµÄÊäÈ룬ÒÔÌṩһ¸öÖм̵ŦÄÜ £¨3£©Ê²Ã´ÊÇ·ëŵÒÀÂü½á¹¹ºÍ¹þ·ð½á¹¹£¿¶þÕßÓÐÊ²Ã´Çø±ð£¿

´ð£º·ë¡¤ÅµÒÀÂü½á¹¹£º³ÌÐòÖ¸ÁîÓëÊý¾Ý¹²Ïíͬһ´æ´¢¿Õ¼ä£¬Í³Ò»±àÖ·£¬ÒÀ¿¿Ö¸Áî¼ÆÊýÆ÷ÌṩµÄµØÖ·À´Çø·ÖÊÇÖ¸ÁÊÇÊý¾Ý£»²ÉÓÃͬһÌõµØÖ·ºÍÊý¾Ý×ÜÏß½øÐзÃÎÊ¡£

¹þ·ð½á¹¹£º½«³ÌÐòºÍÊý¾Ý´æ´¢ÔÚ²»Í¬µÄ´æ´¢¿Õ¼äÖУ¬¶ÀÁ¢±àÖ·£¬¶ÀÁ¢·ÃÎÊ£»³ÌÐò×ÜÏߺÍÊý¾Ý×ÜÏß·Ö¿ª£¬Êý¾ÝÍÌÍÂÁ¿Ìá¸ßÁËÒ»±¶

£¨4£©Ê²Ã´ÊÇÁ÷Ë®Ïß²Ù×÷£¿¼òÊöÆä¹¤×÷Ô­Àí¡£

´ð£ºÁ÷Ë®ÏßµÄÔ­Àí£º½«Ö¸Áî·Ö³É¼¸¸ö×Ó²Ù×÷£¬²»Í¬µÄ×Ó²Ù×÷Óɲ»Í¬µÄµ¥ÔªÍê³É¡£ÕâÑùÿһ¸öʱÖÓÖÜÆÚ£¬Ã¿¸öµ¥Ôª¶¼¿ÉÒÔ½øÈëÒ»ÌõÐÂÖ¸Áî¡£Òò´ËÔÚͬһ¸öʱÖÓÖÜÆÚÄÚ£¬ÔÚ²»Í¬µÄµ¥Ôª¿ÉÒÔ´¦Àí¶àÌõÖ¸ÁÏ൱ÓÚ²¢ÐÐÖ¸ÁîÁ˶àÌõÖ¸Áî¡£ £¨5£©ÈçºÎÀûÓÃI/O¿ÚʵÏÖUARTͨÐÅ¡£

´ð£º´ó¶àÊýDSPоƬÖж¼ÉèÖÃÁËͨÓõÄI/O£¨GPIO£©¿Ú¡£GPIOÓ붨ʱ¡¢ÖжϺ͸÷ÖÖʱÐòÓлúµÄ½áºÏ£¬¾Í¿ÉÒÔÄ£Äâ³ö¾ø´ó¶àÊýµÄ´®¿ÚͨÐÅ·½Ê½¡£ £¨6£©HPI¿ÚµÄÌØµã

´ð£º½Ó¿ÚËùÐèÓ²¼þÉÙ£»ÔÊÐíÒ»¸ö»òÁ½¸öѡͨÐźţ¬Ò»¸ö¶ÀÁ¢»ò¸´ÓõĵØÖ·×ÜÏߣ¬Ò»¸ö¶ÀÁ¢»ò¸´ÓõÄÊý¾Ý×ÜÏß½Óµ½MCUÉÏ£»Ö÷»úºÍDSP¿ÉÒÔ¶ÀÁ¢µÄ¿ØÖÆHPI£»Ö÷»úºÍDSPÎÕÊÖ¿ÉÒÔͨ¹ýÖжϷ½Ê½Íê³É£»Ö÷»ú¿ÉÒÔͨ¹ýHPI½Ó¿Ú×°ÔØDSPÓ¦ÓóÌÐò£¬½ÓÊÜDSPÔËÐнá¹û»òÕï¶ÏDSPÔËÐÐ״̬¡£ £¨9£©TI¹«Ë¾µÄ¶¨µãDSPоƬÓÐÄÄЩ£¿¸÷ÓÐÊ²Ã´ÌØµã¡£ ´ð£ºTMS320C2000ϵÁУºÖ÷ÒªÓÃÓÚ¹¤Òµ¿ØÖÆÁìÓò

MS320C5000ϵÁУºÖ÷ÒªÓÃÓÚÒôƵÁìÓòºÍµÍÖÊÁ¿µÄÊÓÆµÁìÓòTMS320C6000ϵÁУºÖ÷ÒªÓÃÓÚ¸ßÖÊÁ¿µÄÊÓÆµÁìÓò

µÚÈýÕÂ

£¨1£©ÒÑ֪һʮÁù½øÖÆÊý3000H£¬Èô¸ÃÊý·Ö±ðÓÃQ0£¬Q5£¬Q15±íʾ£¬¼ÆËã¸ÃÊýµÄ´óС¡£ ´ð£ºÕâµÀÌâÊÇÒ»µÀ¶¨µãת¸¡µãµÄÌ⣺3000H=£¨0011 0000 0000 0000£©B

ÓÃQ0±íʾΪ12288£»ÓÃQ5±íʾΪ12288/(2^5)=384;ÓÃQ15±íʾ12288/(2^15)=0.375 £¨2£©Èôijһ±äÁ¿ÓÃQ10±íʾ£¬¼ÆËã¸ÃÊýËùÄܱíʾµÄÊýÖµ·¶Î§ºÍ¾«¶È¡£ ´ð£ºQ10µÄ×î´óÖµ£º£¨£¨2^15£©-1£©*2^-Q=31.9990234 Q10 µÄ×îСֵ£º-2^15*2^-Q=32 Q10µÄ¾«¶È£º2^-Q=1/1024

£¨3£©ÒÑÖªx=0.4567£¬ÊÔ·Ö±ðÓÃQ15£¬Q14£¬Q5½«¸ÃÊýת»¯Îª¶¨µãÊý£¨¿¼ÂÇÉáÈëºÍ²»¿¼ÂÇÉáÈëÁ½ÖÖÇé¿ö£© ´ð£ºÕâÊÇÒ»µÀ¸¡µãת¶¨µãµÄÌ⣺ÔÚ²»¿¼ÂÇÉáÈëµÄÇé¿öÏ£ºÓÃQ15±íʾ£º[0.4567*2^15]=14965 ÓÃQ14±íʾ£º[0.4567*2^14]=7482;ÓÃQ5±íʾ£º[0.4567*2^5]=14

¿¼ÂÇÉáÈëÇé¿öÏ£ºÓÃQ15±íʾ£º[£¨0.4567*2^15£©+0.5]=14965; ÓÃQ14±íʾ£º[(0.4567*2^14)+0.5]=7483; ÓÃQ5

±íʾ£º[(0.4567*2^5)+0.5]=15

£¨4£©º¯Êýf(x)=2(1+x^2),-1

£¨5£©Á½¸öÊýx,y·Ö±ðÓÃ0.45ºÍ1.97£¬ÊÔ²ÉÓÃ16붨µã·¨£¨±£³Ö×î´ó¾«¶È£©£¬¼ÆËãx,yÖ®ºÍ¼°³Ë»ý£¬²¢±È½Ï¶¨µãºÍ¸¡µãµÄ½á¹û¡£

½â£º¶¨µã¼Ó·¨£ºÊ×ÏȽøÐи¡µã¼Ó·¨ÔËË㣬´óÖÂÈ·¶¨x,y,zµÄ·¶Î§£º0.45+1.97=2.42 È·¶¨¾«¶È£ºxµÄ¾«¶È£º15£¬yµÄ¾«¶È£º14£»zµÄ¾«¶È£º13 xµÄ¶¨µã½á¹û£º14745 £»y µÄ¶¨µã½á¹û£º31457 z=(x+y*2)/4=19414 z µÄ¸¡µã±íʾ£º2.37 ¶¨µã³Ë·¨£ºÊ×ÏȽøÐи¡µã³Ë·¨£º0.45*1.97=0.8865 ´óÖÂÈ·¶¨¾«¶ÈΪ£¬x:15;y:14;z:15

xµÄ¶¨µã½á¹û£º14745 £»y µÄ¶¨µã½á¹û£º31457