1<?xml version="1.0" encoding="utf-8"?>
2<device schemaVersion="1.1" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="CMSIS-SVD.xsd" >
3 <peripheral>
4  <name>PT</name>
5  <description>Pulse Train</description>
6  <groupName>Pulse_Train</groupName>
7  <baseAddress>0x4003C020</baseAddress>
8  <size>32</size>
9  <access>read-write</access>
10  <addressBlock>
11   <offset>0</offset>
12   <size>0x0010</size>
13   <usage>registers</usage>
14  </addressBlock>
15  <registers>
16<!-- RATE_LENGTH: Pulse Train Configuration -->
17   <register>
18    <name>RATE_LENGTH</name>
19    <description>Pulse Train Configuration</description>
20    <addressOffset>0x0000</addressOffset>
21    <access>read-write</access>
22    <fields>
23     <field>
24      <name>rate_control</name>
25      <description>Pulse Train Enable and Rate Control. Set to 0 to disable the Pulse Train.</description>
26      <bitOffset>0</bitOffset>
27      <bitWidth>27</bitWidth>
28<!-- <bitRange>[26:0]</bitRange> -->
29      <access>read-write</access>
30     </field>
31     <field>
32      <name>mode</name>
33      <description>Pulse Train Output Mode/Train Length</description>
34       <bitOffset>27</bitOffset>
35       <bitWidth>5</bitWidth>
36<!-- <bitRange>[31:27]</bitRange> -->
37      <access>read-write</access>
38      <enumeratedValues>
39       <enumeratedValue>
40        <name>32_BIT</name>
41        <description>Pulse train, 32 bit pattern.</description>
42        <value>0</value>
43       </enumeratedValue>
44       <enumeratedValue>
45        <name>SQUARE_WAVE</name>
46        <description>Square wave mode.</description>
47        <value>1</value>
48       </enumeratedValue>
49       <enumeratedValue>
50        <name>2_BIT</name>
51        <description>Pulse train, 2 bit pattern.</description>
52        <value>2</value>
53       </enumeratedValue>
54       <enumeratedValue>
55        <name>3_BIT</name>
56        <description>Pulse train, 3 bit pattern.</description>
57        <value>3</value>
58       </enumeratedValue>
59       <enumeratedValue>
60        <name>4_BIT</name>
61        <description>Pulse train, 4 bit pattern.</description>
62        <value>4</value>
63       </enumeratedValue>
64       <enumeratedValue>
65        <name>5_BIT</name>
66        <description>Pulse train, 5 bit pattern.</description>
67        <value>5</value>
68       </enumeratedValue>
69       <enumeratedValue>
70        <name>6_BIT</name>
71        <description>Pulse train, 6 bit pattern.</description>
72        <value>6</value>
73       </enumeratedValue>
74       <enumeratedValue>
75        <name>7_BIT</name>
76        <description>Pulse train, 7 bit pattern.</description>
77        <value>7</value>
78       </enumeratedValue>
79       <enumeratedValue>
80        <name>8_BIT</name>
81        <description>Pulse train, 8 bit pattern.</description>
82        <value>8</value>
83       </enumeratedValue>
84       <enumeratedValue>
85        <name>9_BIT</name>
86        <description>Pulse train, 9 bit pattern.</description>
87        <value>9</value>
88       </enumeratedValue>
89       <enumeratedValue>
90        <name>10_BIT</name>
91        <description>Pulse train, 10 bit pattern.</description>
92        <value>10</value>
93       </enumeratedValue>
94       <enumeratedValue>
95        <name>11_BIT</name>
96        <description>Pulse train, 11 bit pattern.</description>
97        <value>11</value>
98       </enumeratedValue>
99       <enumeratedValue>
100        <name>12_BIT</name>
101        <description>Pulse train, 12 bit pattern.</description>
102        <value>12</value>
103       </enumeratedValue>
104       <enumeratedValue>
105        <name>13_BIT</name>
106        <description>Pulse train, 13 bit pattern.</description>
107        <value>13</value>
108       </enumeratedValue>
109       <enumeratedValue>
110        <name>14_BIT</name>
111        <description>Pulse train, 14 bit pattern.</description>
112        <value>14</value>
113       </enumeratedValue>
114       <enumeratedValue>
115        <name>15_BIT</name>
116        <description>Pulse train, 15 bit pattern.</description>
117        <value>15</value>
118       </enumeratedValue>
119       <enumeratedValue>
120        <name>16_BIT</name>
121        <description>Pulse train, 16 bit pattern.</description>
122        <value>16</value>
123       </enumeratedValue>
124       <enumeratedValue>
125        <name>17_BIT</name>
126        <description>Pulse train, 17 bit pattern.</description>
127        <value>17</value>
128       </enumeratedValue>
129       <enumeratedValue>
130        <name>18_BIT</name>
131        <description>Pulse train, 18 bit pattern.</description>
132        <value>18</value>
133       </enumeratedValue>
134       <enumeratedValue>
135        <name>19_BIT</name>
136        <description>Pulse train, 19 bit pattern.</description>
137        <value>19</value>
138       </enumeratedValue>
139       <enumeratedValue>
140        <name>20_BIT</name>
141        <description>Pulse train, 20 bit pattern.</description>
142        <value>20</value>
143       </enumeratedValue>
144       <enumeratedValue>
145        <name>21_BIT</name>
146        <description>Pulse train, 21 bit pattern.</description>
147        <value>21</value>
148       </enumeratedValue>
149       <enumeratedValue>
150        <name>22_BIT</name>
151        <description>Pulse train, 22 bit pattern.</description>
152        <value>22</value>
153       </enumeratedValue>
154       <enumeratedValue>
155        <name>23_BIT</name>
156        <description>Pulse train, 23 bit pattern.</description>
157        <value>23</value>
158       </enumeratedValue>
159       <enumeratedValue>
160        <name>24_BIT</name>
161        <description>Pulse train, 24 bit pattern.</description>
162        <value>24</value>
163       </enumeratedValue>
164       <enumeratedValue>
165        <name>25_BIT</name>
166        <description>Pulse train, 25 bit pattern.</description>
167        <value>25</value>
168       </enumeratedValue>
169       <enumeratedValue>
170        <name>26_BIT</name>
171        <description>Pulse train, 26 bit pattern.</description>
172        <value>26</value>
173       </enumeratedValue>
174       <enumeratedValue>
175        <name>27_BIT</name>
176        <description>Pulse train, 27 bit pattern.</description>
177        <value>27</value>
178       </enumeratedValue>
179       <enumeratedValue>
180        <name>28_BIT</name>
181        <description>Pulse train, 28 bit pattern.</description>
182        <value>28</value>
183       </enumeratedValue>
184       <enumeratedValue>
185        <name>29_BIT</name>
186        <description>Pulse train, 29 bit pattern.</description>
187        <value>29</value>
188       </enumeratedValue>
189       <enumeratedValue>
190        <name>30_BIT</name>
191        <description>Pulse train, 30 bit pattern.</description>
192        <value>30</value>
193       </enumeratedValue>
194       <enumeratedValue>
195        <name>31_BIT</name>
196        <description>Pulse train, 31 bit pattern.</description>
197        <value>31</value>
198       </enumeratedValue>
199      </enumeratedValues>
200     </field>
201    </fields>
202   </register>
203<!-- TRAIN: Pulse Train Output Pattern -->
204   <register>
205    <name>TRAIN</name>
206    <description>Write the repeating bit pattern that is shifted out, LSB first, when configured in Pulse Train mode. See PT_RATE_LENGTH.mode for setting the length.</description>
207    <addressOffset>0x0004</addressOffset>
208    <access>read-write</access>
209   </register>
210<!-- LOOP: Pulse Train Loop Count -->
211   <register>
212    <name>LOOP</name>
213    <description>Pulse Train Loop Count</description>
214    <addressOffset>0x0008</addressOffset>
215    <access>read-write</access>
216    <fields>
217     <field>
218      <name>count</name>
219      <description>Number of loops for this pulse train to repeat.</description>
220      <bitOffset>0</bitOffset>
221      <bitWidth>16</bitWidth>
222<!-- <bitRange>[15:0]</bitRange> -->
223      <access>read-write</access>
224     </field>
225     <field>
226      <name>delay</name>
227      <description>Delay between loops of the Pulse Train in PT Peripheral Clock cycles</description>
228      <bitOffset>16</bitOffset>
229      <bitWidth>12</bitWidth>
230<!-- <bitRange>[27:16]</bitRange> -->
231      <access>read-write</access>
232     </field>
233    </fields>
234   </register>
235<!-- RESTART: Pulse Train Auto-Restart Configuration -->
236   <register>
237    <name>RESTART</name>
238    <description> Pulse Train Auto-Restart Configuration.</description>
239    <addressOffset>0x000C</addressOffset>
240    <access>read-write</access>
241    <fields>
242     <field>
243      <name>pt_x_select</name>
244      <description>Auto-Restart PT X Select</description>
245      <bitOffset>0</bitOffset>
246      <bitWidth>5</bitWidth>
247<!-- <bitRange>[4:0]</bitRange> -->
248      <access>read-write</access>
249     </field>
250     <field>
251      <name>on_pt_x_loop_exit</name>
252      <description>Enable Auto-Restart on PT X Loop Exit</description>
253      <bitOffset>7</bitOffset>
254      <bitWidth>1</bitWidth>
255<!-- <bitRange>[8:7]</bitRange> -->
256      <access>read-write</access>
257     </field>
258     <field>
259      <name>pt_y_select</name>
260      <description>Auto-Restart PT Y Select</description>
261      <bitOffset>8</bitOffset>
262      <bitWidth>5</bitWidth>
263<!-- <bitRange>[15:8]</bitRange> -->
264      <access>read-write</access>
265     </field>
266     <field>
267      <name>on_pt_y_loop_exit</name>
268      <description>Enable Auto-Restart on PT Y Loop Exit</description>
269      <bitOffset>15</bitOffset>
270      <bitWidth>1</bitWidth>
271<!-- <bitRange>[16:15]</bitRange> -->
272      <access>read-write</access>
273     </field>
274    </fields>
275   </register>
276  </registers>
277 </peripheral>
278</device>
279