birdcage/docs/K60-refman-vectors/K60-reference-manual_page_455.svg
Ryan Malloy 5252d1d73c Add hardware reference docs (A3981, K60, RYS352A)
Allegro A3981 stepper motor driver: datasheet, KiCad symbols/footprint,
3D model (TSSOP-28). Two per G2 board, SPI-controlled, AUTO microstep.

NXP MK60DN512VLQ10 (Kinetis K60): datasheet and 1300-page reference
manual. Cortex-M4 96MHz MCU running the G2 firmware.

Reyax RYS352A GPS module: datasheet and PAIR command guide.
GPS receiver on the G2 board (used for auto-location/satellite lookup).

All extracted as markdown + page images + vector SVGs for LLM context.
Binary assets (PDFs, PNGs, SVGs, STEP, WRL) stored via git-lfs.
2026-02-14 18:36:42 -07:00

117 lines
18 KiB (Stored with Git LFS)
XML

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" version="1.1" width="612" height="777.60006" viewBox="0 0 612 777.60006">
<defs>
<clipPath id="clip_1">
<path transform="matrix(1,0,0,1,54,19)" d="M0 0H504V8.50394H0Z" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_2">
<path transform="matrix(1,0,0,1,54,742.88668)" d="M0 0V-1.61732H166.42002V0 1.61732H0" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_3">
<path transform="matrix(1,0,0,1,54,742.88668)" d="M166.22 0V-1.61732H337.78V0 1.61732H166.22" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_4">
<path transform="matrix(1,0,0,1,54,742.88668)" d="M337.58 0V-1.61732H504V0 1.61732H337.58" clip-rule="evenodd"/>
</clipPath>
</defs>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 72)" font-size="20" font-family="HelveticaLTStd" font-weight="bold"><tspan y="88.19531" x="0 14.4400019 26.660002 37.780004 50.000005 56.660005 67.78001 75.560009 81.12 92.240009">Chapter 22</tspan><tspan y="110.19531" x="0 14.4400019 20.000002 27.780003 38.9 50.020006 56.680006 62.240007 78.90001 90.02001 107.80001 120.02001 127.80001 138.92002 144.48001 158.92002 170.04001 181.16 192.28 203.4 214.51999 220.07999 234.51999 246.73999 258.96 265.62 273.4 285.62 291.18 296.74 307.86 315.63999 321.19999 327.86 338.97999 353.41999 370.08 384.52">Direct Memory Access Controller (eDMA)</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 221.8)" font-size="17" font-family="HelveticaLTStd" font-weight="bold"><tspan y="12.91602" x="-.00701 9.44499 18.896992 23.622992">22.1</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 101.25537 221.8)" font-size="17" font-family="HelveticaLTStd" font-weight="bold"><tspan y="12.91602" x="-.00701 4.7189905 15.10599 20.76699 27.379992 37.76699 48.15399 58.540994 67.993 73.654 78.38 88.767">Introduction</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 72)" font-size="14" font-family="HelveticaLTStd" font-weight="bold"><tspan y="186.83672" x="232.56 242.668 253.56 262.11399">NOTE</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 72)" font-size="14" font-family="TimesLTStd"><tspan y="211.45" x="71.99399 79.77799 86.77799 91.439998 94.939998 98.83199 105.83199 112.048 115.548 121.764 128.764 132.656 139.656 144.31801 149.764 156.764 162.98001 169.19602 173.08802 177.75002 181.64202 187.85802 191.35802 195.25002 206.14202 213.14202 217.03401 223.25002 234.14202 240.35802 247.35802 251.25002 257.466 261.358 265.25 272.25 279.25 282.75 289.75 295.966 299.858 306.074 309.966 313.858 319.30403 322.80403 329.80403 334.466 337.966 341.858 348.858 352.75 358.196 361.696 372.588 379.588 386.588 393.588 397.48 403.696 406.216">For the chip-specific implementation details of this module's</tspan><tspan y="227.45" x="71.99399 75.88599 82.88599 88.331989 92.22398 98.43999 105.43999 111.65599 117.871997 123.31799 126.81799 132.26399 138.48 144.696 148.196 152.088 159.088 165.304 168.804 175.02 182.02 185.912 192.912 196.412 202.628 209.628 216.628 221.29001 225.182 232.182 239.182 243.84401 250.06002 253.95201 257.84403 264.84403 271.84403 275.34403 279.23603 286.23603 290.898 297.898 302.56 313.452 319.668 323.56 327.452 334.452 341.452">instances see the chip configuration information.</tspan><tspan y="251.84999" x="71.99401 79.778018 89.88602 99.224018 107.778018 112.44002 121.778018 131.88602 140.44002 145.10202 155.21002 165.31803 168.81803 177.37203 186.71002 196.04802 206.15602 215.49402 219.38602 222.88602 227.54802 234.54802 238.04802 248.94002 255.94002 262.94 269.94 273.832 280.048 283.548 294.44 300.656 311.548 318.548 323.21 330.21 333.71 344.602 350.818 357.818 361.318 365.21 371.426 378.426 382.318 388.534 393.98">PUBLICATION ERROR: In module memory map tables,</tspan><tspan y="267.85" x="71.99401 76.65601 82.87202 89.87202 93.764019 99.210018 103.10201 109.318019 113.98002 117.48002 122.14202 128.35802 133.80402 140.02002 143.91202 147.41202 154.41202 160.62802 164.52002 171.52002 177.73603 183.18202 186.68202 197.57402 203.79003 210.79003 214.29003 221.29003 227.50603 231.00603 234.89803 241.89803 248.11403 255.11403 259.77604 264.43803 270.65403 276.87004 280.76203 284.26203 287.76203 295.54603 301.76203 307.97804 311.47804 315.37004 322.37004 328.58604 332.08604 335.97804 342.97804 349.97804 353.87004 360.87004 364.76203 371.76203 378.76203 384.97804">register reset values may be incorrect. See the individual</tspan><tspan y="283.85" x="71.99404 76.656047 82.87205 89.87205 93.764049 99.210048 103.10204 109.31805 113.98005 117.48005 124.48005 128.37206 134.58806 141.58806 146.25006 152.46607 163.35807 168.80406 172.30406 176.96607 183.96607 188.62807 192.12807 198.34407 204.56008 210.77608 217.77608 222.43808 228.65409 232.54608 238.76209 242.26209 246.92409 253.14009 258.5861 264.8021 268.6941 272.1941 276.0861 283.0861 287.74809 294.74809 299.41007 310.30207 316.51808 320.41007 324.30207 331.30207 338.30207">register diagrams for accurate reset information.</tspan><tspan y="308.25" x=".006072998 8.560073 15.560073 21.776074 25.276074 31.492074 38.492074 45.492074 51.708074 58.708074 64.92407 71.140079 78.140079 81.640079 88.640079 92.532077 97.19408 103.41008 109.62608 113.51808 117.01808 127.91008 134.12609 145.01808 152.01808 156.68009 163.68009 167.18009 173.39609 179.61209 185.8281 192.0441 197.4901 202.9361 206.4361 211.0981 217.3141 227.4221 239.8681 249.9761 254.6381 258.13813 264.35414 271.35414 278.35414 282.24613 286.9081 293.9081 297.8001 301.6921 307.9081 312.5701 316.0701 319.9621 325.4081 328.9081 335.1241 338.6241 344.07014 350.28614 356.50215 363.50215 370.50215 377.50215 382.16413 389.16413 395.38014 402.38014 408.59614 413.25813 419.47413 423.36613 427.25813 434.25813 441.25813 444.75813 455.65013 462.65013 469.65013 476.65013 480.5421">The enhanced direct memory access (eDMA) controller is a second-generation module</tspan><tspan y="324.25" x=".006122998 6.2221238 12.438124 19.438124 25.654126 32.654127 36.546129 42.762128 46.262128 53.262128 57.924127 61.424127 68.424129 74.64013 79.30213 83.964138 90.964138 95.62614 106.518138 110.41013 117.41013 124.41013 127.91013 134.12613 141.12613 152.01813 159.01813 162.91013 169.12613 176.12613 179.62613 186.62613 192.84214 196.73413 202.95014 206.45014 210.34214 215.00414 221.22014 228.22014 233.66614 238.32814 244.54415 249.20615 254.65215 258.15217 268.26017 272.15217 276.04417 283.04417 286.54417 297.43617 301.32817 308.32817 312.22016 323.11216 329.32817 333.22016 336.72016 340.61216 347.61216 351.50416 357.72016 362.38215 369.38215 375.59815 382.59815 386.49015 390.38215 397.38215 404.38215 407.88215 412.54414 417.20613 424.20613 435.0981 438.5981 444.81413 448.31413 455.31413 462.31413 467.76014">capable of performing complex data transfers with minimal intervention from a host</tspan><tspan y="340.25" x=".006122998 7.006123 11.668123 18.668124 24.884125 31.100125 36.546125 41.992124 48.992124 53.65412 57.15412 60.65412 69.20812 76.20812 82.424129 85.924129 92.924129 99.14013 103.80213 110.80213 120.91013 127.12614 131.78813 138.00414 141.50414 152.39614 156.28813 162.50414 167.16614 174.16614 180.38214 185.04415 191.26015 198.26015 202.15215 206.04415 212.26015 218.47615 222.36815 229.36815 234.03015 240.24616 243.74616 247.63816 254.63816 260.85417 264.74617 271.74617 278.74617 284.96217 290.40818">processor. The hardware microarchitecture includes:</tspan><tspan y="364.65" x="13.096143 24.002144 34.110147 37.610147 47.718149 60.164148 70.27215 73.77215 79.98815 86.98815 93.98815 97.88015 104.88015 111.09615 114.59615 118.48815 125.48815 131.70415 135.59615 139.09615 146.09615 152.31215 156.97415 161.63616 168.63616 173.29816 184.19016 189.63616">&#x2022;A DMA engine that performs:</tspan><tspan y="380.65" x="37.106164 47.998167 55.782167 62.782167 69.782169 74.44417 80.66017 86.876178 91.53818 95.03818 101.25418 108.25418 115.25418 118.75418 125.75418 131.97019 137.41619 141.30818 145.20018 152.20018 158.41619 162.30818 166.20018 173.20018 180.20018 184.86219 191.07819 198.07819 205.07819 209.74019 215.95619 221.40219 226.84819 230.34819 236.5642 242.7802 246.6722 252.8882 259.88819 263.78019 269.9962 273.88819 277.78019 284.78019 291.78019">&#x2022;Source- and destination-address calculations</tspan><tspan y="396.65" x="37.106184 47.998186 58.106187 64.32219 68.21419 74.43019 79.09219 89.98419 96.98419 103.98419 110.200199 121.09219 127.3082 134.3082 138.2002 141.7002 148.7002 155.7002 161.9162 166.5782 172.7942 176.6862 180.5782 187.5782 194.5782">&#x2022;Data-movement operations</tspan><tspan y="412.65" x="13.096191 24.002194 32.556196 39.556196 45.772195 51.988195 55.880197 59.380197 70.272197 76.4882 87.380199 94.380199 99.0422 106.0422 109.5422 115.7582 122.7582 129.75821 133.6502 139.86621 143.75821 150.75821 154.6502 161.6502 168.6502 172.1502 176.0422 180.70421 186.92021 193.92021 199.36621 204.02822 210.24422 214.90622 218.40622 224.62223 231.62223 238.62223 242.51422 247.17623 254.17623 258.06825 261.56825 268.56825 274.78425 280.23027 286.44627 291.10826 295.00025 302.00025 305.89225 312.89225 317.55424 323.00025 326.50025 331.16224 338.16224 342.82423 346.32423 352.54023 358.75624 364.97224 371.97224 375.47224 382.47224 387.13423 390.63423 394.5262 401.5262 407.74223 411.24223 418.24223 425.24223 428.74223 434.95823 441.95823 448.17424 455.17424 462.17424 468.39024 472.28224">&#x2022;Local memory containing transfer control descriptors for each of the 16 channels</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 527.8)" font-size="16" font-family="HelveticaLTStd" font-weight="bold"><tspan y="12.65625" x=".00019 8.896191 17.79219 22.24019 31.136193 35.584196">22.1.1</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 112.65332 527.8)" font-size="16" font-family="HelveticaLTStd" font-weight="bold"><tspan y="12.65625" x=".00019 11.552191 16.00019 25.776192 34.67219 43.56819 48.016195 57.792196 62.240198 71.1362 80.9122 87.1362 96.0322">Block diagram</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 72)" font-size="14" font-family="TimesLTStd"><tspan y="493.05" x=".00619 8.56019 15.56019 19.45219 24.898192 28.398192 35.398195 39.290197 45.506196 52.506196 57.168195 63.384195 74.27619 77.77619 81.66819 85.56019 89.45219 96.45219 101.898189 105.790187 110.45219 116.66819 120.56019 126.77619 132.2222 135.7222 139.6142 146.6142 152.8302 156.3302 162.5462 172.6542 185.1002 195.2082 198.7082 209.6002 216.6002 223.6002 230.6002 234.4922 240.7082">This diagram illustrates the eDMA module.</tspan></text>
<g clip-path="url(#clip_1)">
<path transform="matrix(1,0,0,1,54,19)" d="M0 0H504L488 16H0V0Z" fill="#666666"/>
<path transform="matrix(1,0,0,1,54,19)" stroke-width=".8" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#666666" d="M0 0H504L488 16H0V0Z"/>
</g>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 729.26937)" font-size="10" font-family="HelveticaLTStd" font-weight="bold"><tspan y="8.59766" x="130.01001 137.23001 142.79001 148.35 151.13 157.8 163.91 170.02 173.35 179.46 185.02 193.91 196.69 199.47 205.03 207.81 215.03 220.59 223.92 229.48 233.37 238.93 245.04 250.59999 256.16 258.94 267.27 272.83 278.93998 285.04997 290.60997 293.38996 296.16996 298.94996 306.16996 311.72996 317.28996 320.06996 322.84996 328.40995 331.18995 336.74995 342.85993 348.9699 351.7499 357.3099 362.8699 368.4299">K60 Sub-Family Reference Manual, Rev. 2 Jun 2012</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 746.0867)" font-size="9" font-family="HelveticaLTStd"><tspan y="7.83789" x=".00401 5.5030105 8.5000109 13.504011 18.50801 23.00801 27.50801 32.512014 34.510015 39.514017 42.016016 48.019014 53.023015 60.520017 62.518018 67.01802 72.02202 77.02602 82.030017 87.03401 91.53401 94.03601 99.04001 102.03701 104.53901 107.04101 109.54301 114.547008 119.047008">Freescale Semiconductor, Inc.</tspan></text>
<text fill="#ff0000" xml:space="preserve" transform="matrix(1 0 0 1 220.32 746.0867)" font-size="10" font-family="HelveticaLTStd" font-weight="bold"><tspan y="8.59766" x="58.45 65.12 69.01 74.57 77.35 80.13 89.02 91.799999 97.909999 103.46999 107.35999">Preliminary</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 391.68 746.0867)" font-size="9" font-family="HelveticaLTStd"><tspan y="7.83789" x="151.308 156.312 161.316">455</tspan></text>
<text fill="#ff0000" xml:space="preserve" transform="matrix(1 0 0 1 54 758.0867)" font-size="10" font-family="HelveticaLTStd" font-weight="bold"><tspan y="8.59766" x="180.87 188.65 194.20999 200.31999 205.87999 209.76999 215.32999 218.10999 220.88999 228.10999 234.21999 239.77999 242.55998 248.66999 254.22998 259.78999 265.34999 268.12998 270.90998 277.01997 280.34996 286.45994 290.34996 299.23997 304.79997 308.12995 310.90995 317.01994">General Business Information</tspan></text>
<g clip-path="url(#clip_2)">
<path transform="matrix(1,0,0,1,54,742.88668)" stroke-width=".4" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 0H166.42002"/>
</g>
<g clip-path="url(#clip_3)">
<path transform="matrix(1,0,0,1,54,742.88668)" stroke-width=".4" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M166.22 0H337.78"/>
</g>
<g clip-path="url(#clip_4)">
<path transform="matrix(1,0,0,1,54,742.88668)" stroke-width=".4" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M337.58 0H504"/>
</g>
<g transform="matrix(.26,0,0,.26,0,-.000019073487)">
<image id="image_5" width="288" height="154" xlink:href="data:image/png;base64,
iVBORw0KGgoAAAANSUhEUgAAASAAAACaCAIAAACGxwJwAAAACXBIWXMAAA7EAAAO
xAGVKw4bAAAM5klEQVR4nO2d22sd1xWHDYYaDC0uxaWUlogGAn4wCFroq/8E/wl+
aaFvAj009EBEm0JoSeKA01BTtQ5VLjg4luP2GFxfiyMaxfcYy0ZFvqqyghzZMr4o
RmW6rFMfjs6Z2bMv6zf7zMzvYz3r7Dlnf5rZa63Ze11CCIGxLvYACKkyFIwQIBSM
ECAUjBAgFIwQIBSMECAUjBAgFIwQIBSMECAUjBAgFIwQIBSMECAUjBAgFIwQIBSM
ECAUjBAgFIwQIBSMECAUjBAgFIwQIBSMECAUjBAgFIwQIBSMECAUjBAgFIwQIBSM
ECAUjBAgFIwQIBSMECAUjBAgFIwQIBSMECAYwW7vSaZH1OLaTsggnbh74vN//kkx
jl39qh0TM/eKuYi5+8udn3vki1OHT+/WismpnbPzI1HizsLOpYcnWlHMN2kPRrDP
tiXNdZoR3bHpkc///IM//PanWtH45N+dUYxjb5+81fmhv3z/teE//lglXh4dPH76
G5NfrOuHOHN505WZbTfnhhYW9zx6cr6AL9ZASQSTkLtiRKZHlg+u/+vvB0GCvXpo
5snT/0KvQG5ZXR+qKNhfmt+P7lVWXLg6MHN7x+LSOPTrzaI8gkksxftvJE+qzXXX
Pvg2SDCJj899iRv+4qOn4jBIsFf2bI1ukaVp8jy5slLQA3mLUgn2j03RHFsVTOLQ
rpdAgklcW3gMGv7oxGzvx2kJ9vdPvxldHvuQB8giNSuVYBKnBpOnhf4H+j/PBXsw
vmH0tZ+ABHv9yA3E2KfuPEz9OBXBdu0fiO6M392smIxI2QRrOVY8zwWTUMl2pM54
CVkp6Q5clnbiLUiwl0cHPz23Prot3iG3Mt1vu5cSCiZxcQdk2AY6BJPY+8ZWkGAS
sl5SHHjz0kLWB4ULNnb4u9ElCYyZ29i5VE7BJGTGF8lawf6z91s4wWS9pDXqufvL
hg8KFOx3H74UXY/+d6y0gjWLTdyvFUzi2Ds/AgkmcfbWksqouwpfuoId/tfG6G5o
xc25IZUvvJcyC9YsMHHfI9jywfUh2Q6zYCplsYmZe+ZPCRFs9yc/jG6FboAKZSUX
rLDEfY9gElfGNoMEawSXxVILX1qClT23kRpnLm9C5O5LLpjE8YEiEvdpgkkceGsL
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
M05lMSfBJN786EUK5kq9BROmhsJHaGjqDRest/Blxr4s5irYcF4TMOgnKjW1FywJ
Tdybm3oDBUstfJmxL4t5CGZuAkb8OGWHggUl7nObekMEMxS+zFiWxTwEM2c71H+Z
CkDBVvF1rHWaHkgwc+HLjE1ZzE+w4ewmYMUfpDJQsOe4J+6dCl+uguUWvszYlMW8
BctqAtb6KaoEBevA8QBom6Zeb8FsCl9mcsti3oINZ5ybrvIjVAwKthbrxH3rFCKQ
YJaFLzO5ZbEQwVKbgMPHXD0oWA8Wu2TbN/V6COZU+DJjLouFCDac1gSsMuaKQcHS
yEvc2zf1egjmWvgyYyiLBQo23NMErDjsykDBMshOKobkNnIF8yh8mZG1HE6wriZg
3ZFXAwqWQXbi3qmp10kw78KXmayyWLhgw2tfeVYfeQWgYNmkJe5dm3qdBBMTENch
K7rUspiKYJ1NwIjBlx0KZmRt4t6jqddesMDCl5nUspiKYMMdTcC48ZcXCpZHR+Le
o6nXXjBxAHodsroDCdbOdkDHX1IomAWrB0CnnkKkJZhK4ctMb1lMUbBWEzD6EsoI
RrCpoWdWaMWU8pFNfld06IOfHRj7hVaMTsx2hlbhy8zZW0udH7r76PvvHPy5Vhw9
vb2ASygdvK0TAoSCEQKEghEChIIRAoSCEQKEghEChIIRAoSCEQKEghEChIIRAoSC
EQKEghEChIIRAoSCEQKEghEChIIRAoSCEQKEghEChIIRAoSCEQKEghEChIIRAoSC
EQKEghEChIIRAoSCEQKEghEChIIRAoSCEQKEghEChIIRAoSCEQKEghEChIIRAuR/
5TMAQ7zJBDQAAAAASUVORK5CYII="/>
</g>
</svg>