¶ÔÓںܶ༴½«±ÏÒµµÄѧÉúºÍÔÚÉç»á´òÆ´µÄµ×²ã¼¼ÊõÕßÔÙ˵£¬¶ÔÓÚǶÈëʽµÄ·¢Õ¹ºÍÕÆÎյļ¼Êõ²ã´ÎÊÇÃÔãµÄ£¿ËûÃDz»ÖªµÀÈçºÎѧϰ£¬ÆäʵÕÆÎÕѧϰǶÈëʽûÓÐÏëÏóÖеÄÄÇôÄÑ£¬Ñ§Ï°ËüÒ²ÊÇÓÐÇÏÃŵġ£»°²»¶à˵£¬½ñÌì¾Í¸ø´ó¼Ò·ÖÏíÒ»µã¸É»õ£¬´øÀ´¼¸¸öСÇÏÃÅ£º
1.ʹÓÃÉè¼Æģʽ
Éè¼ÆģʽÊÇÒ»¸öÓÃÀ´´¦ÀíÄÇЩÔÚÈí¼þÖлáÖظ´³öÏÖµÄÎÊÌâµÄ½â¾ö·½°¸¡£¿ª·¢ÈËÔ±¿ÉÒÔÑ¡ÔñÀ˷ѱ¦¹óµÄʱ¼äºÍÔ¤Ëã´ÓÎÞµ½ÓеØÖØз¢Ã÷Ò»¸ö½â¾ö·½°¸£¬Ò²¿ÉÒÔ´ÓËûµÄ½â¾ö·½°¸¹¤¾ßÏäÖÐÑ¡ÔñÒ»¸ö×îÊʺϽâ¾öÕâ¸öÎÊÌâµÄ·½°¸¡£ÔÚ΢´¦ÀíÆ÷³öÏÖÖ®³õ£¬µ×²ãÇý¶¯ÒѾºÜ³ÉÊìÁË£¬ÄÇô£¬ÎªÊ²Ã´²»ÀûÓÃÏÖÓеijÉÊìµÄ½â¾ö·½°¸ÄØ?
Çý¶¯³ÌÐòÉè¼Æģʽ´óÖ·ÖÊôÒÔÏÂ4¸öÀà±ð£ºBit bang¡¢ÂÖѯ¡¢ÖжÏÇý¶¯ºÍÖ±½Ó´æ´¢Æ÷·ÃÎÊ(DMA)¡£
Bit bangģʽ£ºµ±Î¢¿ØÖÆÆ÷ûÓÐÄÚÍâÉèÈ¥Ö´Ðй¦ÄܵÄʱºò£¬»òÕßµ±ËùÓеÄÄÚÍâÉ趼ÒѾ±»Ê¹ÓÃÁË£¬¶ø´ËʱÓÖÓÐÒ»¸öеÄÇëÇó£¬ÄÇô¿ª·¢Õß¾ÍÓ¦¸ÃÑ¡ÔñBit bangÉè¼Æģʽ¡£Bit bangģʽµÄ½â¾ö·½°¸ºÜÓÐЧÂÊ£¬µ«Í¨³£ÐèÒª´óÁ¿µÄÈí¼þ¿ªÏúÀ´È·±£ÆäʵʩµÄÄÜÁ¦¡£Bit bangģʽ¿ÉÒÔÈÿª·¢ÕßÊÖ¶¯Íê³ÉͨÐÅÐÒé»òÍⲿÐÐΪ¡£
ÂÖѯģʽÓÃÓÚ¼òµ¥µØ¼àÊÓÒ»¸öÂÖѯµ÷¶È·½Ê½ÖеÄʼþ¡£ÂÖѯģʽÊÊÓÃÓڷdz£¼òµ¥µÄϵͳ£¬µ«Ðí¶àÏÖ´úÓ¦ÓóÌÐò¶¼ÐèÒªÖжϡ£
ÖжϿÉÒÔÈÿª·¢ÕßÔÚʼþ·¢Éúʱ½øÐд¦Àí£¬¶ø²»ÓõȴúÂëÊÖ¶¯¼ì²é¡£
DMA(Ö±½Ó´æ´¢Æ÷·ÃÎÊ)ģʽÔÊÐíÆäËüÍâΧÉ豸À´´¦ÀíÊý¾Ý´«ÊäµÄÐèÇ󣬶ø²»ÐèÒªÇý¶¯µÄ¸ÉÔ¤¡£
2.Á˽âʵʱÐÐΪ
Ò»¸öʵʱϵͳÊÇ·ñÄÜÂú×ãʵʱÐèÇóÈ¡¾öÓÚËüµÄÇý¶¯³ÌÐò¡£Ð´ÈëÄÜÁ¦²îµÄÇý¶¯ÊǵÍЧµÄ£¬²¢¿ÉÄÜʹ²»ÖªÇéµÄ¿ª·¢Õß·ÅÆúϵͳµÄÐÔÄÜ¡£Éè¼ÆÕßÐèÒª¿¼ÂÇÇý¶¯µÄÁ½¸öÌص㣺×èÈûºÍ·Ç×èÈû¡£Ò»¸ö×èÈûµÄÇý¶¯³ÌÐòÔÚÆäÍê³É¹¤×÷֮ǰ»á×èÖ¹ÆäËûÈκÎÈí¼þÖ´ÐвÙ×÷¡£ÀýÈ磬һ¸öUSARTÇý¶¯³ÌÐò¿ÉÒÔ°ÑÒ»¸ö×Ö·û×°Èë´«Ê仺³åÇø£¬È»ºóÒ»Ö±µÈµ½½ÓÊÕµ½´«Êä½áÊø±êÖ¾·û²Å¼ÌÐøÖ´ÐÐÏÂÒ»²½²Ù×÷¡£
ÁíÒ»·½Ã棬·Ç×èÈûÇý¶¯ÔòÊÇÒ»°ãÀûÓÃÖжÏÀ´ÊµÏÖËüµÄ¹¦ÄÜ¡£ÖжϵÄʹÓÿÉÒÔ·ÀÖ¹Çý¶¯³ÌÐòÔڵȴýÒ»¸öʼþ·¢ÉúʱÀ¹½ØÆäËûÈí¼þµÄÖ´ÐвÙ×÷¡£USARTµÄÇý¶¯³ÌÐò¿ÉÒÔ½«Ò»¸ö×Ö·û×°Èë´«Ê仺³åÇøÈ»ºóµÈÖ÷³ÌÐò·¢²¼ÏÂÒ»¸öÖ¸Áî¡£´«Êä½áÊø±êÖ¾·ûµÄÉèÖûᵼÖÂÖжϽáÊø£¬ÈÃÇý¶¯½øÐÐÏÂÒ»²½²Ù×÷¡£
ÎÞÂÛÄÄÖÖÀàÐÍ£¬ÎªÁ˱£³ÖʵʱÐÔÄÜ£¬²¢·ÀֹϵͳÖеĹÊÕÏ£¬¿ª·¢ÈËÔ±±ØÐëÁ˽âÇý¶¯µÄƽ¾ùÖ´ÐÐʱ¼äºÍ×Çé¿öϵÄÖ´ÐÐʱ¼ä¡£Ò»¸öÍêÕûµÄϵͳ¿ÉÄÜ»áÒòΪһ¸öDZÔڵķçÏÕ¶øÔì³É¸ü´óµÄ°²È«ÎÊÌâ¡£
3. ÖØÓÃÉè¼Æ
ÔÚʱ¼äºÍÔ¤Ë㶼ºÜ½ôÕŵÄÇé¿öÏÂΪʲô»¹ÒªÔÙÔìÂÖ×ÓÄØ?ÔÚÇý¶¯³ÌÐò¿ª·¢ÖУ¬ÖØÓᢱãЯÐԺͿÉά»¤ÐÔ¶¼ÊÇÇý¶¯Éè¼ÆµÄ¹Ø¼üÒªÇó¡£ÕâÀïÃæµÄÐí¶àÌØÕ÷¿ÉÒÔͨ¹ýÓ²¼þ³éÏó²ãµÄÉè¼ÆºÍʹÓÃÀ´ËµÃ÷¡£
Ó²¼þ³éÏó²ã(HAL)Ϊ¿ª·¢ÈËÔ±ÌṩһÖÖ·½Ê½À´´´½¨Ò»¸ö±ê×¼½Ó¿ÚÈ¥¿ØÖÆ΢¿ØÖÆÆ÷µÄÍâÉè¡£³éÏóÒþ²ØʵÏÖϸ½Ú£¬È¡¶ø´úÖ®µÄÊÇÌṩÁË¿ÉÊÓ»¯¹¦ÄÜ£¬Èç Usart_InitºÍUsart_Transmit¡£Õâ¸ö·½·¨¾ÍÊÇÈÃÈκÎUSART¡¢SPI¡¢PWM»òÆäËûÍâÉè¾ß±¸ËùÓÐ΢¿ØÖÆÆ÷¶¼Ö§³ÖµÄ¹²Í¬Ìص㡣 ʹÓÃHALÒþ²Øµ×²ã¡¢Ìض¨É豸µÄϸ½Ú£¬ÈÃÓ¦ÓóÌÐò¿ª·¢ÈËԱרעÓÚÓ¦ÓõÄÐèÇ󣬶ø²»ÊǹØ×¢µ×²ãµÄÓ²¼þÊÇÈçºÎ¹¤×÷µÄ¡£Í¬Ê±HALÌṩÁËÒ»¸öÖØÓõÄÈÝÆ÷¡£
4.²Î¿¼Êý¾ÝÊÖ²á
΢¿ØÖÆÆ÷ÔÚ¹ýÈ¥µÄ¼¸ÄêÀï±äµÃÔ½À´Ô½¸´ÔÓ¡£ÒÔÇ°ÏëÒªÍêÈ«Á˽âÒ»¸ö΢¿ØÖÆÆ÷ÐèÒªÕÆÎÕÓÉÒ»¸ö´óÔ¼°üº¬500Ò³×é³ÉµÄµ¥Ò»Êý¾ÝÊֲᡣ¶øÈç½ñ£¬Ò»¸ö32λ΢¿ØÖÆÆ÷ͨ³£°üº¬Óɲ¿·ÖµÄÊý¾ÝÊֲᡢÕû¸ö΢¿ØÖÆÆ÷ϵÁеÄ×ÊÁÏ±í¡¢Ã¿¸öÍâÉèÊýÒ԰ټƵÄ×ÊÁÏÒÔ¼°ËùÓеĿ±Îó±í×é³ÉµÄÊý¾ÝÊֲᡣ ¿ª·¢ÈËÔ±Èç¹ûÏëÒªÍêÈ«ÕÆÎÕÕⲿ·ÖµÄÄÚÈÝÐèÒªÁ˽⼸ǧҳµÄÎļþ¡£
²»ÐÒµÄÊÇ£¬ËùÓÐÕâЩÊý¾ÝÊֲᶼÊÇÒ»¸öÇý¶¯³ÌÐòÄÜÕæÕýºÏÀíʵÏÖËùÐèÒªµÄ¡£¿ª·¢ÈËÔ±ÔÚÒ»¿ªÊ¼¾ÍÒª¶Ôÿ¸öÊý¾ÝÊÖ²áÖаüº¬µÄÐÅÏ¢½øÐÐÊÕ¼¯ºÍÅÅÐò¡£Í¨³£ËüÃÇÖеÄÿһ¸ö¶¼ÐèÒª±»·ÃÎÊÒÔʹÍâÉèÆô¶¯ºÍÔËÐС£ ¹Ø¼üÐÅÏ¢±»·ÖÉ¢(»òÒþ²Ø)ÔÚÿÖÖÀàÐ͵ÄÊý¾ÝÊÖ²áÖС£
5.½÷·ÀÍâÉè¹ÊÕÏ
×î½üÎÒ¸ÕºÃÓлú»á°ÑһϵÁеÄ΢¿ØÖÆÆ÷Çý¶¯ÒÆÖ²µ½ÆäËûµÄ΢´¦ÀíÆ÷ÉÏ¡£ÖÆÔìÉ̺ÍÊý¾ÝÊֲᶼ±íÃ÷PWMÍâÉèÔÚÕâÁ½¸öϵÁеÄ΢¿ØÖÆÆ÷Ö®¼äÊÇÏàͬµÄ¡£ È»¶ø£¬Êµ¼ÊÇé¿öÈ´ÊÇÔÚÔËÐÐPWMÇý¶¯Æ÷µÄʱºòÁ½ÕßÖ®¼äÓкܴóµÄ²»Í¬¡£¸ÃÇý¶¯³ÌÐòÖ»ÄÜÔÚÔÀ´µÄ΢¿ØÖÆÆ÷¹¤×÷£¬¶øÔÚÐÂϵÁеÄ΢¿ØÖÆÆ÷ÉÏÈ´ÎÞЧ¡£
ÔÚ·´¸´·¿´Êý¾ÝÊÖ²áÖ®ºó£¬ÎÒÔÚÊý¾ÝÊÖ²áÖÐÒ»¸öÍêÈ«²»Ïà¹ØµÄ×¢½ÅÀï·¢ÏÖÁËPWMÍâÉèÉϵçʱ»á´¦ÓÚ¹ÊÕÏ״̬£¬ÐèÒª½«Ò»¸öÒþ²ØÔڼĴæÆ÷Öеıê־λÇåÁã¡£ÔÚÇý¶¯³ÌÐòʵÏֵĿªÊ¼£¬È·ÈÏÍâÉè¿ÉÄܳöÏֵĹÊÕϲ¢²é¿´ÆäËû¿´ËÆÎ޹صļĴæÆ÷´íÎó¡£
ÒÔÉÏ5µãÏ£Íû¶ÔÄãѧϰǶÈëʽÓаïÖú£¬Í¬Ê±Â¥Ö÷ҲϣÍûÄãǶÈëʽ֮·¸üÉÏÒ»²ãÂ¥£¡