birdcage/docs/K60-refman-vectors/K60-reference-manual_page_521.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

162 lines
36 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,24.56929)" d="M0 0H504V8.50394H0Z" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_2">
<path transform="matrix(1,0,0,1,54,748.55599)" d="M0 0V-1.61732H166.42002V0 1.61732H0" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_3">
<path transform="matrix(1,0,0,1,54,748.55599)" 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,748.55599)" 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 82)" font-size="15" font-family="HelveticaLTStd" font-weight="bold"><tspan y="11.89648" x="0 8.340001 16.680003 20.850003 29.190003 33.360006 41.700006 45.870008">22.5.3.2</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 122.3833 82)" font-size="15" font-family="HelveticaLTStd" font-weight="bold"><tspan y="11.89648" x="0 10.830001 19.995 29.16 38.325 47.49 52.485 58.32 67.485 76.65 80.82 89.985 94.155 102.495 111.66 120.00001 129.16501 138.33 146.67 150.84 155.01 163.34999 169.185 178.34999 182.51999 187.51499 193.34999 201.68999 206.68498 210.85498 220.01998">Round-robin channel arbitration</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="14" font-family="TimesLTStd"><tspan y="64.25" x=".005 9.343001 16.343003 22.559002 29.559002 36.559003 42.775 46.667005 52.113004 55.613004 61.829004 66.491008 72.70701 76.20701 81.65301 87.86901 92.53101 99.53101 103.42301 109.639019 115.85502 122.85502 126.35502 131.80103 135.69303 141.90903 146.57103 150.46303 154.35503 161.35503 168.35503 171.85503 181.96303 185.85503 189.74703 196.74703 200.24703 204.13903 211.13903 217.35503 220.85503 227.85503 231.74703 238.74703 245.74703 251.96303 257.40904 261.30104 264.80104 271.01704 278.01704 284.23304 291.23304 298.23304 304.44905 308.34104 311.84104 318.84104 325.84104 336.73304 343.73304 349.94905 354.61103 358.11103 364.32704 371.32704 378.32704 381.82704 386.489 393.489 397.381 403.59703 407.489 411.381 418.381 425.381 428.881 432.773 439.773 444.435 451.435 458.435 465.435 472.435 475.935 479.827">Channels are serviced starting with the highest channel number and rotating through to</tspan><tspan y="80.25" x=".00503 3.8970304 10.89703 17.11303 20.61303 24.50503 31.50503 41.61303 47.82903 53.27503 57.16703 60.66703 66.88303 73.88303 80.09904 87.09904 94.09904 100.31504 104.20704 107.70704 114.70704 121.70704 132.59905 139.59905 145.81505 150.47705 153.97705 164.08506 167.97705 171.86905 178.86905 185.86905 192.86905 196.76105 200.26105 204.92305 211.13906 218.13906 224.35506 229.01706 236.01706 239.51706 243.40906 250.40906 253.90906 257.80107 264.80107 271.01707 274.51707 280.73307 287.73307 293.94908 300.94908 307.94908 314.16508 318.05708 321.55708 328.55708 333.21907 337.11106 344.11106 348.77305 352.66505 356.55705 363.55705 367.05705 370.94905 377.16505 384.16505 390.38105 394.27305 399.71907">the lowest channel number without regard to the channel priority levels.</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 175.8)" font-size="16" font-family="HelveticaLTStd" font-weight="bold"><tspan y="12.65625" x=".00303 8.899031 17.795033 22.243033 31.139035 35.587038">22.5.4</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 112.65332 175.8)" font-size="16" font-family="HelveticaLTStd" font-weight="bold"><tspan y="12.65625" x=".00303 10.675031 19.571032 25.795033 31.123032 40.899034 47.12303 61.34703 65.79503 75.57103 85.34703 89.79503 101.34703 114.67503 126.227039 130.67504 136.00304 142.22704 151.12303 160.89904 169.79503 175.12303 184.01903 190.24303 199.13903 203.58702 208.91503 217.81102 226.70702 235.60301 249.82701 259.603 264.051 272.947 281.843">Performing DMA transfers (examples)</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 225.8)" font-size="15" font-family="HelveticaLTStd" font-weight="bold"><tspan y="11.89648" x="-.00398 8.336021 16.676022 20.846022 29.186024 33.356027 41.696027 45.866029">22.5.4.1</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 122.3833 225.8)" font-size="15" font-family="HelveticaLTStd" font-weight="bold"><tspan y="11.89648" x="-.00398 10.001021 14.171022 23.336022 32.501024 36.671026 45.011026 49.181028 55.016027 63.356027 72.52103 81.68603 90.02603 98.366039">Single request</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="14" font-family="TimesLTStd"><tspan y="208.05" x="-.00098 8.55302 15.55302 19.05302 26.05302 32.26902 36.93102 41.593019 48.593019 53.255018 64.14702 67.64702 73.86302 77.36302 82.80902 86.70102 97.59302 104.59302 108.485019 114.70102 118.20102 122.09302 126.75502 132.97103 139.97103 145.41703 150.07903 156.29503 160.95703 164.45703 171.45703 176.11904 179.61904 186.61904 190.11904 197.11904 204.11904 208.01103 214.22704 219.67304 223.17304 230.17304 234.83504 238.33504 245.33504 251.55104 255.44304 261.65904 265.15904 275.26704 279.15904 283.05104 290.05104 293.55104 300.55104 307.55104 313.76704 317.26704 323.48304 329.69905 333.59104 337.48304 344.48304 350.69905 354.59104 358.48304 365.48304 372.48304 375.98304 379.48304 384.92906 391.14506 395.03706 398.53706 402.42906 409.42906 415.64506 419.14506 430.03706 436.25306 440.14506 447.14506 451.80705 455.30705 459.19905 466.19905 473.19905 480.19905 483.69905 487.59104">To perform a simple transfer of n bytes of data with one activation, set the major loop to</tspan><tspan y="224.05" x="-.00093000006 6.99907 13.99907 20.21507 23.71507 28.377072 36.931074 46.269075">one (TCD</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="14" font-family="TimesLTStd" font-style="italic"><tspan y="224.05" x="56.377069">n</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="14" font-family="TimesLTStd"><tspan y="224.05" x="63.377069 70.37707 79.71507 84.377079 92.931079 101.48508 110.823078 114.323078 122.21907 125.71907 134.27307 143.61107">_CITER = TCD</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="14" font-family="TimesLTStd" font-style="italic"><tspan y="224.05" x="153.71907">n</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="14" font-family="TimesLTStd"><tspan y="224.05" x="160.71907 167.71907 177.05707 181.71907 190.27307 198.82707 208.16507 211.66507 219.56107 223.06107 230.06107 234.72307 238.22307 241.72307 250.27707 257.27708 263.49308 266.99308 273.99308 280.20909 284.10108 290.31709 293.81709 297.70909 302.37107 308.58708 315.58708 321.03309 325.69508 331.91108 336.57307 340.07307 347.07307 353.28907 360.28907 364.18107 371.18107 376.62709 380.12709 386.34309 391.00508 394.89707 401.11308 405.77507 409.27507 413.16706 420.16706 426.38307 429.88307 436.09907 443.09907 449.31507 456.31507 463.31507 469.53108">_BITER = 1). The data transfer begins after the channel</tspan><tspan y="240.05" x="-.000869751 5.445131 11.661131 16.323132 23.323132 27.215132 33.431135 39.647134 43.147134 47.80913 54.02513 61.02513 68.02513 74.241138 79.68713 83.57913 87.07913 90.97113 96.41713 99.91713 106.13313 112.34914 119.34914 126.34914 133.34914 143.45714 147.34914 153.56514 160.56514 167.56514 173.78115 180.78115 184.28115 190.49715 197.49715 204.49715 207.99715 211.88915 218.88915 225.10515 228.60515 234.82115 241.82115 248.03716 255.03716 262.03718 268.25318 272.14518 275.64518 279.53718 284.9832 288.4832 293.9292 300.1452 304.0372 310.2532 316.4692 320.3612 326.5772 333.5772 337.0772 340.9692 347.9692 351.4692 357.6852 364.6852 370.9012 377.11723 384.11723 388.00923 394.22523 397.72523 401.22523 411.33323 415.9952 419.8872 426.1032 430.7652 434.2652 438.1572 445.1572 451.3732 454.8732 458.7652 463.4272 469.6432 476.6432 482.0892 486.7512 492.9672">service request is acknowledged and the channel is selected to execute. After the transfer</tspan><tspan y="256.05" x="-.000869751 3.8911308 9.3371319 12.8371319 19.053132 26.053132 36.945135 43.945135 47.837137 54.053136 57.945138 64.16114 67.66114 71.16114 75.05314 82.05314 88.26914 91.76914 100.32314 109.66115">is complete, the TCD</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="14" font-family="TimesLTStd" font-style="italic"><tspan y="256.05" x="119.76913">n</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="14" font-family="TimesLTStd"><tspan y="256.05" x="126.76913 133.76914 143.10713 150.89113 160.22913 164.89113 174.99913 185.10713 195.21514 203.76914 208.43114 211.93114 218.93114 222.82314 226.71514 230.21514 234.10713 239.55313 243.05313 248.49913 254.71514 258.60716 262.10716 268.32316 275.32316 282.32316 285.82316 292.03916 299.03916 302.53916 306.43116 313.43116 317.32316 323.53916 328.20115 332.86314 339.86314 346.86314 350.75514 354.25514 361.25514 367.47114 374.47114 380.68714 385.34913 391.56513 395.45713 401.67314 407.11915 410.61915 414.51115 419.17314 422.67314 429.67314 434.3351 441.3351 448.3351 454.55113 459.2131 463.1051">_CSR[DONE] bit is set and an interrupt generates if properly</tspan><tspan y="272.05003" x="-.000869751 6.215131 13.215131 19.431132 26.431132 30.323132 36.53913 43.53913">enabled.</tspan><tspan y="296.45" x="-.000869751 7.783131 14.783131 19.445132 22.945132 29.161133 36.161134 42.377134 53.269136 60.269136 64.16113 70.37714 73.87714 77.37714 81.269138 88.269138 94.48514 97.98514 102.64714 109.64714 113.53914 117.43114 124.43114 134.53914 138.43114 145.43114 152.43114 155.93114 164.48514 173.82314 183.93114 187.43114 193.64714 200.64714 204.53914 209.20114 216.20114 219.70114 223.59314 229.03914 232.53914 238.75514 245.75514 252.75514 257.41716 261.30915 268.30915 275.30915 279.97114 286.18714 293.18714 296.68714 300.57914 307.57914 311.07914 314.97114 319.63313 325.84913 332.84913 338.29515 342.95713 349.17314 353.8351 357.3351 364.3351 371.3351 374.8351 381.8351 388.8351 392.7271 398.9431 404.38914 407.88914 414.88914 419.55113 423.05113 430.05113 436.26713 440.15913 446.37513 449.87513 453.37513 461.9291 468.9291">For example, the following TCD entry is configured to transfer 16 bytes of data. The</tspan><tspan y="312.45" x="-.000869751 6.215131 16.323132 28.769133 38.877134 42.377134 46.269136 51.715135 55.215135 62.215135 66.87714 73.87714 80.87714 85.53914 91.75514 102.64714 113.53914 119.75514 126.75514 130.25514 134.91715 141.91715 146.57915 150.07915 157.07915 164.07915 170.29515 173.79515 177.68715 181.57915 187.79515 192.45716 198.67316 202.56516 206.45716 213.45716 220.45716 223.95716 230.95716 235.61916 239.11916 243.01116 250.01116 256.22715 259.72715 270.61915 276.83515 280.72715 287.72715 292.38914 295.88914 299.78114 306.78114 313.78114 320.78114 324.28114 328.17314 332.8351 339.05113 346.05113 351.49714 356.15913 362.37513 367.0371 371.6991 375.5911 382.5911 389.5911 393.0911 400.0911 407.0911 410.5911 417.5911 424.5911 428.4831 434.6991 440.1451 443.6451 450.6451 456.8611">eDMA is programmed for one iteration of the major loop transferring 16 bytes per</tspan><tspan y="328.45" x="-.000869751 3.8911308 7.783131 13.999132 18.661133 24.877133 28.769133 32.661134 39.661134 46.661134 50.161134 53.661134 62.215135 69.21513 75.43114 78.93114 84.37714 91.37714 98.37714 103.03914 109.25514 115.471149 118.971149 129.86315 136.07915 146.97115 153.97115 158.63315 165.63315 169.13315 176.13315 182.34915 187.79515 191.29515 197.51116 201.01116 208.01116 215.01116 218.90316 225.11916 228.61916 238.72716 242.61916 249.61916 255.83516 259.33515 270.22715 276.44316 287.33515 294.33515 298.99714 305.99714 309.49714 316.49714 323.49714 328.15913 332.05113 335.55113 339.4431 346.4431 352.65913 358.87513 362.76713 368.98313 375.98313 379.48313 385.69914 389.59114 393.09114 400.09114 407.09114 414.09114 421.09114 428.09114 435.09114 438.59114 442.09114 450.6451 457.6451">iteration. The source memory has a byte wide memory port located at 0x1000. The</tspan><tspan y="344.45" x="-.000869751 6.9991304 13.215131 18.66113 22.553132 26.445132 33.44513 39.66113 43.55313 47.445135 54.445135 61.445135 64.94513 75.83713 82.05313 92.94513 99.94513 104.60713 111.60713 115.10713 122.10713 128.32314 133.76914 137.26914 143.48514 146.98514 153.98514 160.98514 165.64714 172.64714 176.53914 180.43114 183.93114 190.93114 197.93114 202.59314 206.48514 209.98514 213.87714 220.87714 227.09314 233.30915 237.20114 243.41715 250.41715 253.91715 260.13316 264.02516 267.52516 274.52516 281.52516 288.52516 295.52516 302.52516 309.52516 313.02516 316.52516 325.07914 332.07914 338.29515 341.79515 348.01115 355.01115 362.01115 366.67314 372.88914 378.33515 383.78117 387.28117 394.28117 398.94316 403.60514 409.05116 415.26716 419.15916 424.60517 428.10517 434.32118 438.98316">destination memory has a 32-bit port located at 0x2000. The address offsets are</tspan><tspan y="360.45" x="-.000839751 6.9991605 11.66116 18.66116 25.66116 30.32316 36.53916 47.431165 58.323167 64.53917 71.53917 75.03917 78.93117 85.93117 89.43117 93.323169 100.323169 106.53917 111.20117 117.417179 128.30918 134.52518 141.52518 145.41718 150.86318 154.36318 158.25518 165.25518 168.75518 179.64717 185.86318 189.75518 195.97118 202.97118 206.47118 210.36318 217.36318 223.57918 227.07918 230.97118 235.63318 241.84918 248.84918 254.29518 258.95719 265.1732 269.83518 273.33518 278.7812 282.6732 288.8892 295.1052 298.9972 302.4972 309.4972 316.4972 322.7132 326.2132 333.2132 340.2132 344.1052 350.3212 353.8212 358.4832 365.4832 370.14518 373.64518 377.53718 384.53718 390.75318 394.25318 399.6992 406.6992 413.6992 418.36119 424.57719 430.79319 434.29319 440.5092 447.5092 454.5092 458.0092 462.67118 469.67118 476.67118">programmed in increments to match the transfer size: one byte for the source and four</tspan><tspan y="376.45" x="-.000809751 6.9991905 13.99919 17.891192 24.107193 29.553194 33.053194 37.71519 44.71519 49.37719 52.87719 56.76919 63.76919 69.98519 73.48519 80.48519 86.701198 92.147197 96.03919 99.93119 106.93119 113.147197 117.03919 120.93119 127.93119 134.93119 138.43119 141.93119 150.48519 157.48519 163.70119 167.20119 171.86319 175.75519 182.75519 188.97119 192.86319 196.36319 201.80919 208.80919 215.80919 220.47119 226.6872 232.9032 236.4032 242.6192 249.6192 256.6192 260.1192 267.1192 273.3352 278.78123 282.67323 286.56523 293.56523 299.78123 303.67323 307.56523 314.56523 321.56523 325.06523 331.28123 338.28123 345.28123 349.9432 356.1592 361.60523 367.05125 373.26725 378.71327 382.21327 388.42927 393.09126 399.30726 402.80726 409.02326 416.02326 419.91526 426.91526 432.36128 436.25328 442.46928 449.46928 452.96928 456.86128 463.86128 467.36128 472.02326 478.23927 482.13127 489.13127 493.79325">bytes for the destination. The final source and destination addresses are adjusted to return</tspan><tspan y="392.45" x="-.000809751 3.8911908 10.891191 14.391191 18.283192 25.283192 31.499192 35.391195 40.053194 43.553194 50.553194 56.76919 63.76919 67.661197 74.661197 81.661197 85.55319 92.55319 99.55319 103.05319 110.05319 116.269199 120.161197 127.161197 133.3772 138.8232">to their beginning values.</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="9" font-family="CourierStd"><tspan y="423.95997" x="-.002799751 5.3972 10.7972 16.1972 21.5972 26.9972 32.3972"> TCD</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="9" font-family="CourierStd" font-style="italic"><tspan y="423.95997" x="37.7972">n</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="9" font-family="CourierStd"><tspan y="423.95997" x="43.1972 48.597204 53.997205 59.397207 64.7972 70.197208 75.597209 80.99721 86.39721 91.79721 97.19721 102.59721">_CITER = TCD</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="9" font-family="CourierStd" font-style="italic"><tspan y="423.95997" x="107.99721">n</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="9" font-family="CourierStd"><tspan y="423.95997" x="113.39721 118.79721 124.19721 129.59722 134.99721 140.3972 145.7972 151.19719 156.59719 161.99718">_BITER = 1</tspan><tspan y="433.49995" x="-.0027999879 5.3972 10.7972 16.1972 21.5972 26.9972 32.3972"> TCD</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="9" font-family="CourierStd" font-style="italic"><tspan y="433.49995" x="37.7972">n</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="9" font-family="CourierStd"><tspan y="433.49995" x="43.1972 48.597204 53.997205 59.397207 64.7972 70.197208 75.597209 80.99721 86.39721 91.79721 97.19721 102.59721">_NBYTES = 16</tspan><tspan y="443.03993" x="-.0027885438 5.3972117 10.797212 16.197213 21.597212 26.997212 32.397214"> TCD</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="9" font-family="CourierStd" font-style="italic"><tspan y="443.03993" x="37.79721">n</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="9" font-family="CourierStd"><tspan y="443.03993" x="43.197214 48.597215 53.997217 59.397218 64.79722 70.19722 75.59722 80.99722 86.397228 91.797229 97.19723 102.59723 107.99723 113.39723 118.79723">_SADDR = 0x1000</tspan><tspan y="452.5799" x="-.0027885438 5.3972117 10.797212 16.197213 21.597212 26.997212 32.397214"> TCD</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="9" font-family="CourierStd" font-style="italic"><tspan y="452.5799" x="37.79721">n</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="9" font-family="CourierStd"><tspan y="452.5799" x="43.197214 48.597215 53.997217 59.397218 64.79722 70.19722 75.59722 80.99722 86.397228">_SOFF = 1</tspan><tspan y="462.11988" x="-.0027885438 5.3972117 10.797212 16.197213 21.597212 26.997212 32.397214"> TCD</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="9" font-family="CourierStd" font-style="italic"><tspan y="462.11988" x="37.79721">n</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="9" font-family="CourierStd"><tspan y="462.11988" x="43.197214 48.597215 53.997217 59.397218 64.79722 70.19722 75.59722 80.99722 86.397228 91.797229 97.19723 102.59723 107.99723 113.39723 118.79723 124.197238">_ATTR[SSIZE] = 0</tspan><tspan y="471.65986" x="-.0027770997 5.397223 10.797223 16.197224 21.597224 26.997223 32.397226"> TCD</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="9" font-family="CourierStd" font-style="italic"><tspan y="471.65986" x="37.797224">n</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="9" font-family="CourierStd"><tspan y="471.65986" x="43.197225 48.597227 53.997228 59.39723 64.797229 70.19723 75.59723 80.99723 86.39723 91.79723 97.197238 102.59724">_SLAST = -16</tspan><tspan y="481.19984" x="-.0027656556 5.3972346 10.797235 16.197236 21.597235 26.997235 32.397237"> TCD</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="9" font-family="CourierStd" font-style="italic"><tspan y="481.19984" x="37.797235">n</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="9" font-family="CourierStd"><tspan y="481.19984" x="43.197237 48.597238 53.99724 59.39724 64.79724 70.19724 75.597248 80.997249 86.39725 91.79725 97.19725 102.59725 107.99725 113.397258 118.79726">_DADDR = 0x2000</tspan><tspan y="490.7398" x="-.0027656556 5.3972346 10.797235 16.197236 21.597235 26.997235 32.397237"> TCD</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="9" font-family="CourierStd" font-style="italic"><tspan y="490.7398" x="37.797235">n</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="9" font-family="CourierStd"><tspan y="490.7398" x="43.197237 48.597238 53.99724 59.39724 64.79724 70.19724 75.597248 80.997249 86.39725">_DOFF = 4</tspan><tspan y="500.2798" x="-.0027542115 5.397246 10.797246 16.197247 21.597247 26.997246 32.397249"> TCD</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="9" font-family="CourierStd" font-style="italic"><tspan y="500.2798" x="37.797246">n</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="9" font-family="CourierStd"><tspan y="500.2798" x="43.197248 48.597249 53.99725 59.39725 64.79725 70.19725 75.59725 80.99725 86.397258 91.79726 97.19726 102.59726 107.99726 113.39726 118.797267 124.197269">_ATTR[DSIZE] = 2</tspan><tspan y="509.81977" x="-.0027427674 5.3972575 10.797257 16.197258 21.597258 26.997258 32.39726"> TCD</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="9" font-family="CourierStd" font-style="italic"><tspan y="509.81977" x="37.797258">n</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="9" font-family="CourierStd"><tspan y="509.81977" x="43.197259 48.59726 53.99726 59.397264 64.797267 70.197269 75.59727 80.99727 86.39727 91.79727 97.19727 102.597278 107.99728 113.39728 118.79728">_DLAST_SGA= &#x2013;16</tspan><tspan y="519.3598" x="-.0027427674 5.3972575 10.797257 16.197258 21.597258 26.997258 32.39726"> TCD</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="9" font-family="CourierStd" font-style="italic"><tspan y="519.3598" x="37.797258">n</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="9" font-family="CourierStd"><tspan y="519.3598" x="43.197259 48.59726 53.99726 59.397264 64.797267 70.197269 75.59727 80.99727 86.39727 91.79727 97.19727 102.597278 107.99728 113.39728 118.79728 124.19728 129.59728">_CSR[INT_MAJ] = 1</tspan><tspan y="528.89987" x="-.0027503968 5.3972499 10.79725 16.19725 21.59725 26.99725 32.39725"> TCD</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="9" font-family="CourierStd" font-style="italic"><tspan y="528.89987" x="37.79725">n</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="9" font-family="CourierStd"><tspan y="528.89987" x="43.19725 48.59725 53.997255 59.397256 64.79726 70.19726 75.59726 80.99726 86.39726 91.797267 97.197269 102.59727 107.99727 113.39727 118.79727 124.19727 129.59728 134.99727 140.39727 145.79726 151.19725 156.59725 161.99724 167.39723 172.79723 178.19722 183.59722 188.99721 194.3972 199.7972 205.19719 210.59719 215.99718 221.39717 226.79717 232.19716 237.59716 242.99715 248.39714 253.79714 259.19715 264.59715 269.99714 275.39714 280.79713 286.1971 291.5971 296.9971 302.3971 307.7971 313.19709 318.59709 323.99708 329.39707 334.79707 340.19706 345.59706 350.99705 356.39704 361.79704 367.19703 372.59703 377.997 383.397 388.797 394.197 399.597 404.99699 410.39698 415.79698 421.19697 426.59696 431.99696 437.39695 442.79695 448.19694 453.59693 458.99693 464.3969 469.7969 475.1969 480.5969 485.9969 491.39689 496.79689">_CSR[START] = 1 (Should be written last after all other fields have been initialized)</tspan><tspan y="538.4399" x="-.0027198792 5.39728 10.79728 16.19728 21.59728 26.99728 32.39728 37.797285 43.197286 48.597288 53.997289 59.39729 64.79729 70.19729 75.59729 80.99729 86.39729"> All other TCD</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="9" font-family="CourierStd" font-style="italic"><tspan y="538.4399" x="91.79729">n</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="9" font-family="CourierStd"><tspan y="538.4399" x="97.197299 102.5973 107.9973 113.3973 118.7973 124.1973 129.5973 134.9973 140.3973 145.79729 151.19728"> fields = 0</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="14" font-family="TimesLTStd"><tspan y="561.2099" x="-.006706238 8.547294 15.547294 19.439295 24.885296 28.385296 35.385297 41.601297 48.601297 54.817296 59.479295 65.6953 69.587299 75.8033 81.2493 84.7493 88.6413 95.6413 101.8573 105.3573 110.0193 117.0193 120.9113 124.8033 131.8033 141.9113 145.8033 152.8033 159.8033 163.3033 169.5193 176.5193 182.7353 189.7353 193.6273 197.1273 202.5733 208.7893 215.7893 222.7893 229.00531 236.00531 242.22132 248.43732">This generates the following event sequence:</tspan><tspan y="585.6099" x="7.497294 14.497293 24.003294 34.111295 39.557294 45.773294 50.43529 53.93529 64.04329 68.70529 72.59729 76.48929 82.70529 86.20529 90.09729 97.09729 100.59729 104.48929 111.48929 117.70529 121.20529 129.7593 139.09729">1.User write to the TCD</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="14" font-family="TimesLTStd" font-style="italic"><tspan y="585.6099" x="149.20529">n</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="14" font-family="TimesLTStd"><tspan y="585.6099" x="156.20529 163.20529 172.54329 180.32729 189.66529 194.32729 202.11128 210.66529 220.77329 230.11128 238.66529 243.32729 246.82729 253.82729 257.7193 261.6113 265.1113 269.7733 275.9893 282.9893 289.9893 296.2053 301.6513 305.5433 310.98933 314.48933 320.70533 327.70533 333.92134 340.92134 347.92134 354.13734 358.02934 361.52934 366.97535 373.19136 377.85334 384.85334 388.74534 394.96134 401.17735">_CSR[START] bit requests channel service.</tspan><tspan y="610.00997" x="7.4973299 14.49733 24.00333 32.55733 39.55733 45.77333 49.27333 55.48933 62.48933 68.70533 75.70533 82.70533 88.92133 92.81333 96.31333 100.20533 105.65133 109.15133 114.59733 120.81333 124.70533 130.92133 137.13733 141.02933 147.24533 154.24533 157.74533 164.74533 171.74533 175.24533 181.46134 186.12334 193.12334 197.01534 200.90734 205.56934 211.78534 215.67734 219.56934 226.56934 233.56934 237.06934 241.73134 248.73134 253.39334 256.89335 262.33937 268.55537 273.21736 280.21736 284.10935 290.32536 294.21736 301.21736 308.21736">2.The channel is selected by arbitration for servicing.</tspan><tspan y="634.41" x="7.4973299 14.49733 24.00333 30.21933 40.32733 52.77333 62.881334 66.38133 72.597339 79.597339 86.597339 90.489337 97.489337 103.70534 107.20534 117.31334 121.97534 125.86734 129.75934 135.97534 141.42134 145.31334 148.81334 157.36734 166.70534">3.eDMA engine writes: TCD</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="14" font-family="TimesLTStd" font-style="italic"><tspan y="634.41" x="176.81333">n</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="14" font-family="TimesLTStd"><tspan y="634.41" x="183.81333 190.81333 200.15132 207.93532 217.27332 221.93532 232.04332 242.15132 252.25933 260.81333 265.4753 268.9753 276.8713 280.3713 287.3713 290.8713 294.3713 302.9253 312.2633">_CSR[DONE] = 0, TCD</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="14" font-family="TimesLTStd" font-style="italic"><tspan y="634.41" x="322.3713">n</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="14" font-family="TimesLTStd"><tspan y="634.41" x="329.3713 336.3713 345.70933 353.49333 362.83134 367.49333 375.2773 383.8313 393.9393 403.2773 411.8313 416.4933 419.9933 427.88929 431.38929 438.38929">_CSR[START] = 0,</tspan><tspan y="650.41" x="24.003327 32.557329 41.89533">TCD</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="14" font-family="TimesLTStd" font-style="italic"><tspan y="650.41" x="52.003335">n</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="14" font-family="TimesLTStd"><tspan y="650.41" x="59.003335 66.003337 75.34134 83.12534 92.46335 97.12535 107.23335 116.57135 125.12535 129.78736 139.89536 148.44936 153.11136 156.61136 164.50736 168.00736 175.00736">_CSR[ACTIVE] = 1.</tspan></text>
<g clip-path="url(#clip_1)">
<path transform="matrix(1,0,0,1,54,24.56929)" d="M0 0H504L488 16H0V0Z" fill="#666666"/>
<path transform="matrix(1,0,0,1,54,24.56929)" 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 18)" font-size="9" font-family="HelveticaLTStd" font-weight="bold"><tspan y="26.01031" x="278.955 285.45298 290.95198 295.95597 301.45497 304.45198 309.45597 312.95698 315.45899 320.46299 325.46699 327.969 334.46699 336.969 340.47 345.474 350.478 353.475 355.97703 363.47404 368.47804 376.47904 381.97804 385.47904 390.48304 392.98506 399.48304 404.48704 409.49104 414.49504 419.49903 424.50303 427.00505 433.50303 439.002 444.501 447.49803 450.99903 456.49803 459.00004 461.50205 466.50605 470.00706 472.50907 475.50608 480.51008 487.00807 494.50508 501.00306">Chapter 22 Direct Memory Access Controller (eDMA)</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 734.93869)" font-size="10" font-family="HelveticaLTStd" font-weight="bold"><tspan y="8.59766" x="130.01 137.23 142.79 148.34999 151.12999 157.79999 163.90999 170.01999 173.34999 179.45999 185.01999 193.90999 196.68999 199.46999 205.02999 207.80998 215.02999 220.58998 223.91999 229.47998 233.36998 238.92998 245.03998 250.59998 256.15998 258.93998 267.26997 272.82997 278.93995 285.04994 290.60993 293.38993 296.16993 298.94993 306.16993 311.72993 317.28993 320.06993 322.8499 328.4099 331.1899 336.7499 342.8599 348.96989 351.74989 357.30989 362.86988 368.42988">K60 Sub-Family Reference Manual, Rev. 2 Jun 2012</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 751.756)" 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 751.756)" 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 751.756)" font-size="9" font-family="HelveticaLTStd"><tspan y="7.83789" x="151.308 156.312 161.316">521</tspan></text>
<text fill="#ff0000" xml:space="preserve" transform="matrix(1 0 0 1 54 763.756)" 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,748.55599)" 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,748.55599)" 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,748.55599)" 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>