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