{"id":24517,"date":"2025-12-06T09:02:04","date_gmt":"2025-12-06T00:02:04","guid":{"rendered":"https:\/\/blog.agentsoft.co.kr\/index.php\/2025\/12\/06\/24517\/"},"modified":"2025-12-06T09:02:04","modified_gmt":"2025-12-06T00:02:04","slug":"%ec%84%9c%ea%b0%95%eb%8c%80%ed%95%99%ea%b5%90-23%eb%85%84%eb%8f%84-%eb%a7%88%ec%9d%b4%ed%81%ac%eb%a1%9c%ed%94%84%eb%a1%9c%ec%84%b8%ec%84%9c%ec%9d%91%ec%9a%a9%ec%8b%a4%ed%97%98-11%ec%a3%bc%ec%b0%a8-lab","status":"publish","type":"post","link":"https:\/\/blog.agentsoft.co.kr\/index.php\/2025\/12\/06\/24517\/","title":{"rendered":"\uc11c\uac15\ub300\ud559\uad50 23\ub144\ub3c4 \ub9c8\uc774\ud06c\ub85c\ud504\ub85c\uc138\uc11c\uc751\uc6a9\uc2e4\ud5d8 11\uc8fc\ucc28 Lab011 \uacb0\uacfc\ub808\ud3ec\ud2b8 (A+\uc790\ub8cc)"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/image4.happycampus.com\/Production\/thumb212\/2024\/03\/24\/data29579487-0001.jpg\"><img decoding=\"async\" src=\"https:\/\/image4.happycampus.com\/Production\/thumb212\/2024\/03\/24\/data29579487-0002.jpg\"><\/p>\n<p><strong>\ubaa9\ucc28<\/strong><\/p>\n<p>1. \ubaa9\uc801<br \/>\n2. \uc774\ub860<br \/>\n3. \uc2e4\ud5d8\uacfc\uc815<br \/>\n4. Exercises<br \/>\n5. \ucd94\uac00\uc2e4\ud5d8<br \/>\n6. \uacb0\ub860<br \/>\n7. \ucc38\uace0\ubb38\ud5cc<\/p>\n<p><strong>\ubcf8\ubb38\ub0b4\uc6a9<\/strong><\/p>\n<p>1.\ubaa9\uc801<br \/>\n &#8211; DMA\uc758 \ub3d9\uc791\uc6d0\ub9ac\uc640 \uad6c\ub3d9\ubc29\ubc95\uc744 \uc774\ud574\ud55c\ub2e4. DMA \uad6c\ub3d9\uc744 \uc704\ud55c \uc124\uc815 \ub808\uc9c0\uc2a4\ud130\uc640 \uc785\ucd9c\ub825\uc18c\uc790\uc758 DMA\uc9c0\uc6d0\uc744 \uc704\ud55c \uc124\uc815 \ub4f1\uc744 \uc774\ud574\ud55c\ub2e4.<br \/>\n&#8211; ADC\ub97c \uad6c\ub3d9\ud558\ub294 \ubc29\ubc95\uc744 \uc774\ud574\ud55c\ub2e4. polling\uacfc DMA\ub97c \uc774\uc6a9\ud558\uc5ec ADC\ub97c \uad6c\ub3d9\ud55c\ub2e4.<\/p>\n<p>2.\uc774\ub860<br \/>\n2-1. DMA introduction<\/p>\n<p> \uba54\ubaa8\ub9ac\uc5d0 \uc800\uc7a5\ub41c block data\ub97c \uc678\ubd80\ub85c \uc5f0\uc18d\uc801\uc73c\ub85c \uc804\uc1a1\ud558\uac70\ub098, \uc678\ubd80\ub85c\ubd80\ud130 \ub370\uc774\ud130\ub97c \ucc28\ub840\ub85c \uc800\uc7a5\ud560 \ub54c, CPU \ub300\uc2e0 DMA\ub97c \ud1b5\ud574\uc11c \ud558\ub294 \uac83\uc774 CPU\uc758 \ubd80\ub2f4\uc744 \uc904\uc77c \uc218 \uc788\ub2e4. \uc774\ub97c \uc704\ud55c \uc81c\uc5b4\uc18c\uc790\uac00 DMAC\uc774\ub2e4. \uc774\ub54c DMAC\ub3c4 \uac19\uc740 address bus, data bud\ub97c \uc0ac\uc6a9\ud558\uae30\uc5d0, \uc774\ub97c \uc870\uc815\ud558\ub294 arbiter\uac00 \ud544\uc694\ud558\ub2e4. DMAC\ub294 \uc785\ucd9c\ub825 \uc18c\uc790\uc758 \uc8fc\uc18c, \ub370\uc774\ud130\uc758 \uc591, \uba54\ubaa8\ub9ac\uc758 \uc8fc\uc18c, \ub370\uc774\ud130\ub97c \uc5f0\uc18d\uc801\uc73c\ub85c \uc804\uc1a1(burst)\ud560\uc9c0, \ub2e8\uc704 \ub370\uc774\ud130\ub85c \uc804\uc1a1\ud560\uc9c0 \uc124\uc815\ud574\uc57c \ud55c\ub2e4.<\/p>\n<p> DMAC\ub294 \ub2e4\uc218\uc758 \uc785\ucd9c\ub825\uc7a5\uce58\uc640 channel\uc744 \ud1b5\ud574 DMA\ub97c \uc218\ud589\ud55c\ub2e4. \uc774\ub54c \uac01 channel\uc5d0 \ub300\ud574 \uc6b0\uc120\uc21c\uc704\ub97c 4\uac1c\uae4c\uc9c0 \ubd80\uc5ec\ud55c\ub2e4. \uac01 channel\uc5d0\ub294 \ub0b4\uc7a5\ub41c \uc5f0\uacb0\uc18c\uc790\ub4e4\uc758 DMA request\ub97c \uc120\ud0dd\uc801\uc73c\ub85c \uc5f0\uacb0\ud560 \uc218 \uc788\ub2e4. <\/p>\n<p>STM32F103VB\ub294 \ud55c \uac1c\uc758 DMA, 7\uac1c\uc758 channel\uc744 \uc9c0\ub2cc\ub2e4. DMA\ub294 central data buffer storage\ub97c \uc5ec\ub7ec peripheral\uacfc \uc0ac\uc6a9\ud560 \uc218 \uc788\uac8c \ud574\uc900\ub2e4. \uc774 buffer\ub294 \uc8fc\ub85c SRAM\uc5d0 \uc704\uce58\ud55c\ub2e4. \uac01 \ucc44\ub110\ub4e4\uc740 \uc5ec\ub7ec peipheral\uc911 \ud558\ub098\ub97c \uc120\ud0dd\ud558\uc5ec DMA\ub97c \uc218\ud589\ud55c\ub2e4. <\/p>\n<p>2-2. DMA functional description<br \/>\n DMAC\ub294 system bus\ub97c CPU core\uc640 \uacf5\uc720\ud55c\ub2e4. DMA\ub294 CPU\uac00 \uac19\uc740 \uc8fc\uc18c\ub97c targeting\ud560\ub54c, CPU\uc758 bus access\ub97c stop\uc2dc\ud0a4\ub294 request\ub97c \ud55c\ub2e4. bus matrix\ub294 round-robin \uc2a4\ucf00\uc974\ub9c1\uc744 \uc218\ud589\ud558\uae30\uc5d0, CPU\uc758 system bus bandwidth\ub97c \uc801\uc5b4\ub3c4 \uc808\ubc18\uc740 \ubcf4\uc7a5\ud55c\ub2e4.<\/p>\n<p>\ucd9c\ucc98 : <a href=\"https:\/\/www.happycampus.com\/report-doc\/29579487\/\" target=\"_blank\">\ud574\ud53c\ucea0\ud37c\uc2a4<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ubaa9\ucc28 1. \ubaa9\uc801 2. \uc774\ub860 3. \uc2e4\ud5d8\uacfc\uc815 4. Exercises 5. \ucd94\uac00\uc2e4\ud5d8 6. \uacb0\ub860 7. \ucc38\uace0\ubb38\ud5cc \ubcf8\ubb38\ub0b4\uc6a9 1.\ubaa9\uc801 &#8211; DMA\uc758 \ub3d9\uc791\uc6d0\ub9ac\uc640 \uad6c\ub3d9\ubc29\ubc95\uc744 \uc774\ud574\ud55c\ub2e4. DMA \uad6c\ub3d9\uc744 \uc704\ud55c \uc124\uc815 \ub808\uc9c0\uc2a4\ud130\uc640 \uc785\ucd9c\ub825\uc18c\uc790\uc758 DMA\uc9c0\uc6d0\uc744 \uc704\ud55c \uc124\uc815 \ub4f1\uc744 \uc774\ud574\ud55c\ub2e4. &#8211; ADC\ub97c \uad6c\ub3d9\ud558\ub294 \ubc29\ubc95\uc744 \uc774\ud574\ud55c\ub2e4. polling\uacfc DMA\ub97c \uc774\uc6a9\ud558\uc5ec ADC\ub97c \uad6c\ub3d9\ud55c\ub2e4. 2.\uc774\ub860 2-1. DMA introduction \uba54\ubaa8\ub9ac\uc5d0 \uc800\uc7a5\ub41c block data\ub97c \uc678\ubd80\ub85c \uc5f0\uc18d\uc801\uc73c\ub85c \uc804\uc1a1\ud558\uac70\ub098, \uc678\ubd80\ub85c\ubd80\ud130 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[27140,2177,15718,8024,30467,30468,30469,5955,5650],"class_list":["post-24517","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-4-5-","tag-2177","tag-15718","tag-8024","tag-30467","tag-30468","tag-30469","tag-5955","tag-5650"],"_links":{"self":[{"href":"https:\/\/blog.agentsoft.co.kr\/index.php\/wp-json\/wp\/v2\/posts\/24517","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.agentsoft.co.kr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.agentsoft.co.kr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.agentsoft.co.kr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.agentsoft.co.kr\/index.php\/wp-json\/wp\/v2\/comments?post=24517"}],"version-history":[{"count":0,"href":"https:\/\/blog.agentsoft.co.kr\/index.php\/wp-json\/wp\/v2\/posts\/24517\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.agentsoft.co.kr\/index.php\/wp-json\/wp\/v2\/media?parent=24517"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.agentsoft.co.kr\/index.php\/wp-json\/wp\/v2\/categories?post=24517"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.agentsoft.co.kr\/index.php\/wp-json\/wp\/v2\/tags?post=24517"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}