@@ -41,6 +41,29 @@
0..15)</description>
<bitOffset>30</bitOffset>
<bitWidth>2</bitWidth>
+ <enumeratedValues>
+ <name>MODE</name>
+ <enumeratedValue>
+ <name>Input</name>
+ <description>Input mode (reset state)</description>
+ <value>0</value>
+ </enumeratedValue>
+ <enumeratedValue>
+ <name>Output</name>
+ <description>General purpose output mode</description>
+ <value>1</value>
+ </enumeratedValue>
+ <enumeratedValue>
+ <name>Alternate</name>
+ <description>Alternate function mode</description>
+ <value>2</value>
+ </enumeratedValue>
+ <enumeratedValue>
+ <name>Analog</name>
+ <description>Analog mode</description>
+ <value>3</value>
+ </enumeratedValue>
+ </enumeratedValues>
</field>
<field>
<name>MODER14</name>
@@ -48,6 +71,8 @@
0..15)</description>
<bitOffset>28</bitOffset>
<bitWidth>2</bitWidth>
+ <enumeratedValues derivedFrom="MODE">
+ </enumeratedValues>
</field>
<field>
<name>MODER13</name>
@@ -55,6 +80,8 @@
0..15)</description>
<bitOffset>26</bitOffset>
<bitWidth>2</bitWidth>
+ <enumeratedValues derivedFrom="MODE">
+ </enumeratedValues>
</field>
<field>
<name>MODER12</name>
@@ -62,6 +89,8 @@
0..15)</description>
<bitOffset>24</bitOffset>
<bitWidth>2</bitWidth>
+ <enumeratedValues derivedFrom="MODE">
+ </enumeratedValues>
</field>
<field>
<name>MODER11</name>
@@ -69,6 +98,8 @@
0..15)</description>
<bitOffset>22</bitOffset>
<bitWidth>2</bitWidth>
+ <enumeratedValues derivedFrom="MODE">
+ </enumeratedValues>
</field>
<field>
<name>MODER10</name>
@@ -76,6 +107,8 @@
0..15)</description>
<bitOffset>20</bitOffset>
<bitWidth>2</bitWidth>
+ <enumeratedValues derivedFrom="MODE">
+ </enumeratedValues>
</field>
<field>
<name>MODER9</name>
@@ -83,6 +116,8 @@
0..15)</description>
<bitOffset>18</bitOffset>
<bitWidth>2</bitWidth>
+ <enumeratedValues derivedFrom="MODE">
+ </enumeratedValues>
</field>
<field>
<name>MODER8</name>
@@ -90,6 +125,8 @@
0..15)</description>
<bitOffset>16</bitOffset>
<bitWidth>2</bitWidth>
+ <enumeratedValues derivedFrom="MODE">
+ </enumeratedValues>
</field>
<field>
<name>MODER7</name>
@@ -97,6 +134,8 @@
0..15)</description>
<bitOffset>14</bitOffset>
<bitWidth>2</bitWidth>
+ <enumeratedValues derivedFrom="MODE">
+ </enumeratedValues>
</field>
<field>
<name>MODER6</name>
@@ -104,6 +143,8 @@
0..15)</description>
<bitOffset>12</bitOffset>
<bitWidth>2</bitWidth>
+ <enumeratedValues derivedFrom="MODE">
+ </enumeratedValues>
</field>
<field>
<name>MODER5</name>
@@ -111,6 +152,8 @@
0..15)</description>
<bitOffset>10</bitOffset>
<bitWidth>2</bitWidth>
+ <enumeratedValues derivedFrom="MODE">
+ </enumeratedValues>
</field>
<field>
<name>MODER4</name>
@@ -118,6 +161,8 @@
0..15)</description>
<bitOffset>8</bitOffset>
<bitWidth>2</bitWidth>
+ <enumeratedValues derivedFrom="MODE">
+ </enumeratedValues>
</field>
<field>
<name>MODER3</name>
@@ -125,6 +170,8 @@
0..15)</description>
<bitOffset>6</bitOffset>
<bitWidth>2</bitWidth>
+ <enumeratedValues derivedFrom="MODE">
+ </enumeratedValues>
</field>
<field>
<name>MODER2</name>
@@ -132,6 +179,8 @@
0..15)</description>
<bitOffset>4</bitOffset>
<bitWidth>2</bitWidth>
+ <enumeratedValues derivedFrom="MODE">
+ </enumeratedValues>
</field>
<field>
<name>MODER1</name>
@@ -139,6 +188,8 @@
0..15)</description>
<bitOffset>2</bitOffset>
<bitWidth>2</bitWidth>
+ <enumeratedValues derivedFrom="MODE">
+ </enumeratedValues>
</field>
<field>
<name>MODER0</name>
@@ -146,6 +197,8 @@
0..15)</description>
<bitOffset>0</bitOffset>
<bitWidth>2</bitWidth>
+ <enumeratedValues derivedFrom="MODE">
+ </enumeratedValues>
</field>
</fields>
</register>
@@ -782,6 +835,15 @@
0..15)</description>
<bitOffset>31</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues>
+ <name>RESET</name>
+ <usage>write</usage>
+ <enumeratedValue>
+ <name>Reset</name>
+ <description>Resets the corresponding ODRx bit</description>
+ <value>1</value>
+ </enumeratedValue>
+ </enumeratedValues>
</field>
<field>
<name>BR14</name>
@@ -789,6 +851,8 @@
0..15)</description>
<bitOffset>30</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="RESET">
+ </enumeratedValues>
</field>
<field>
<name>BR13</name>
@@ -796,6 +860,8 @@
0..15)</description>
<bitOffset>29</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="RESET">
+ </enumeratedValues>
</field>
<field>
<name>BR12</name>
@@ -803,6 +869,8 @@
0..15)</description>
<bitOffset>28</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="RESET">
+ </enumeratedValues>
</field>
<field>
<name>BR11</name>
@@ -810,6 +878,8 @@
0..15)</description>
<bitOffset>27</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="RESET">
+ </enumeratedValues>
</field>
<field>
<name>BR10</name>
@@ -817,6 +887,8 @@
0..15)</description>
<bitOffset>26</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="RESET">
+ </enumeratedValues>
</field>
<field>
<name>BR9</name>
@@ -824,6 +896,8 @@
0..15)</description>
<bitOffset>25</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="RESET">
+ </enumeratedValues>
</field>
<field>
<name>BR8</name>
@@ -831,6 +905,8 @@
0..15)</description>
<bitOffset>24</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="RESET">
+ </enumeratedValues>
</field>
<field>
<name>BR7</name>
@@ -838,6 +914,8 @@
0..15)</description>
<bitOffset>23</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="RESET">
+ </enumeratedValues>
</field>
<field>
<name>BR6</name>
@@ -845,6 +923,8 @@
0..15)</description>
<bitOffset>22</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="RESET">
+ </enumeratedValues>
</field>
<field>
<name>BR5</name>
@@ -852,6 +932,8 @@
0..15)</description>
<bitOffset>21</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="RESET">
+ </enumeratedValues>
</field>
<field>
<name>BR4</name>
@@ -859,6 +941,8 @@
0..15)</description>
<bitOffset>20</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="RESET">
+ </enumeratedValues>
</field>
<field>
<name>BR3</name>
@@ -866,6 +950,8 @@
0..15)</description>
<bitOffset>19</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="RESET">
+ </enumeratedValues>
</field>
<field>
<name>BR2</name>
@@ -873,6 +959,8 @@
0..15)</description>
<bitOffset>18</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="RESET">
+ </enumeratedValues>
</field>
<field>
<name>BR1</name>
@@ -880,6 +968,8 @@
0..15)</description>
<bitOffset>17</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="RESET">
+ </enumeratedValues>
</field>
<field>
<name>BR0</name>
@@ -887,6 +977,8 @@
0..15)</description>
<bitOffset>16</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="RESET">
+ </enumeratedValues>
</field>
<field>
<name>BS15</name>
@@ -894,6 +986,15 @@
0..15)</description>
<bitOffset>15</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues>
+ <name>SET</name>
+ <usage>write</usage>
+ <enumeratedValue>
+ <name>Set</name>
+ <description>Sets the corresponding ODRx bit</description>
+ <value>1</value>
+ </enumeratedValue>
+ </enumeratedValues>
</field>
<field>
<name>BS14</name>
@@ -901,6 +1002,8 @@
0..15)</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="SET">
+ </enumeratedValues>
</field>
<field>
<name>BS13</name>
@@ -908,6 +1011,8 @@
0..15)</description>
<bitOffset>13</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="SET">
+ </enumeratedValues>
</field>
<field>
<name>BS12</name>
@@ -915,6 +1020,8 @@
0..15)</description>
<bitOffset>12</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="SET">
+ </enumeratedValues>
</field>
<field>
<name>BS11</name>
@@ -922,6 +1029,8 @@
0..15)</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="SET">
+ </enumeratedValues>
</field>
<field>
<name>BS10</name>
@@ -929,6 +1038,8 @@
0..15)</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="SET">
+ </enumeratedValues>
</field>
<field>
<name>BS9</name>
@@ -936,6 +1047,8 @@
0..15)</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="SET">
+ </enumeratedValues>
</field>
<field>
<name>BS8</name>
@@ -943,6 +1056,8 @@
0..15)</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="SET">
+ </enumeratedValues>
</field>
<field>
<name>BS7</name>
@@ -950,6 +1065,8 @@
0..15)</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="SET">
+ </enumeratedValues>
</field>
<field>
<name>BS6</name>
@@ -957,6 +1074,8 @@
0..15)</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="SET">
+ </enumeratedValues>
</field>
<field>
<name>BS5</name>
@@ -964,6 +1083,8 @@
0..15)</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="SET">
+ </enumeratedValues>
</field>
<field>
<name>BS4</name>
@@ -971,6 +1092,8 @@
0..15)</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="SET">
+ </enumeratedValues>
</field>
<field>
<name>BS3</name>
@@ -978,6 +1101,8 @@
0..15)</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="SET">
+ </enumeratedValues>
</field>
<field>
<name>BS2</name>
@@ -985,6 +1110,8 @@
0..15)</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="SET">
+ </enumeratedValues>
</field>
<field>
<name>BS1</name>
@@ -992,6 +1119,8 @@
0..15)</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="SET">
+ </enumeratedValues>
</field>
<field>
<name>BS0</name>
@@ -999,6 +1128,8 @@
0..15)</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="SET">
+ </enumeratedValues>
</field>
</fields>
</register>
@@ -1403,6 +1534,29 @@
0..15)</description>
<bitOffset>30</bitOffset>
<bitWidth>2</bitWidth>
+ <enumeratedValues>
+ <name>MODE</name>
+ <enumeratedValue>
+ <name>Input</name>
+ <description>Input mode (reset state)</description>
+ <value>0</value>
+ </enumeratedValue>
+ <enumeratedValue>
+ <name>Output</name>
+ <description>General purpose output mode</description>
+ <value>1</value>
+ </enumeratedValue>
+ <enumeratedValue>
+ <name>Alternate</name>
+ <description>Alternate function mode</description>
+ <value>2</value>
+ </enumeratedValue>
+ <enumeratedValue>
+ <name>Analog</name>
+ <description>Analog mode</description>
+ <value>3</value>
+ </enumeratedValue>
+ </enumeratedValues>
</field>
<field>
<name>MODER14</name>
@@ -1410,6 +1564,8 @@
0..15)</description>
<bitOffset>28</bitOffset>
<bitWidth>2</bitWidth>
+ <enumeratedValues derivedFrom="MODE">
+ </enumeratedValues>
</field>
<field>
<name>MODER13</name>
@@ -1417,6 +1573,8 @@
0..15)</description>
<bitOffset>26</bitOffset>
<bitWidth>2</bitWidth>
+ <enumeratedValues derivedFrom="MODE">
+ </enumeratedValues>
</field>
<field>
<name>MODER12</name>
@@ -1424,6 +1582,8 @@
0..15)</description>
<bitOffset>24</bitOffset>
<bitWidth>2</bitWidth>
+ <enumeratedValues derivedFrom="MODE">
+ </enumeratedValues>
</field>
<field>
<name>MODER11</name>
@@ -1431,6 +1591,8 @@
0..15)</description>
<bitOffset>22</bitOffset>
<bitWidth>2</bitWidth>
+ <enumeratedValues derivedFrom="MODE">
+ </enumeratedValues>
</field>
<field>
<name>MODER10</name>
@@ -1438,6 +1600,8 @@
0..15)</description>
<bitOffset>20</bitOffset>
<bitWidth>2</bitWidth>
+ <enumeratedValues derivedFrom="MODE">
+ </enumeratedValues>
</field>
<field>
<name>MODER9</name>
@@ -1445,6 +1609,8 @@
0..15)</description>
<bitOffset>18</bitOffset>
<bitWidth>2</bitWidth>
+ <enumeratedValues derivedFrom="MODE">
+ </enumeratedValues>
</field>
<field>
<name>MODER8</name>
@@ -1452,6 +1618,8 @@
0..15)</description>
<bitOffset>16</bitOffset>
<bitWidth>2</bitWidth>
+ <enumeratedValues derivedFrom="MODE">
+ </enumeratedValues>
</field>
<field>
<name>MODER7</name>
@@ -1459,6 +1627,8 @@
0..15)</description>
<bitOffset>14</bitOffset>
<bitWidth>2</bitWidth>
+ <enumeratedValues derivedFrom="MODE">
+ </enumeratedValues>
</field>
<field>
<name>MODER6</name>
@@ -1466,6 +1636,8 @@
0..15)</description>
<bitOffset>12</bitOffset>
<bitWidth>2</bitWidth>
+ <enumeratedValues derivedFrom="MODE">
+ </enumeratedValues>
</field>
<field>
<name>MODER5</name>
@@ -1473,6 +1645,8 @@
0..15)</description>
<bitOffset>10</bitOffset>
<bitWidth>2</bitWidth>
+ <enumeratedValues derivedFrom="MODE">
+ </enumeratedValues>
</field>
<field>
<name>MODER4</name>
@@ -1480,6 +1654,8 @@
0..15)</description>
<bitOffset>8</bitOffset>
<bitWidth>2</bitWidth>
+ <enumeratedValues derivedFrom="MODE">
+ </enumeratedValues>
</field>
<field>
<name>MODER3</name>
@@ -1487,6 +1663,8 @@
0..15)</description>
<bitOffset>6</bitOffset>
<bitWidth>2</bitWidth>
+ <enumeratedValues derivedFrom="MODE">
+ </enumeratedValues>
</field>
<field>
<name>MODER2</name>
@@ -1494,6 +1672,8 @@
0..15)</description>
<bitOffset>4</bitOffset>
<bitWidth>2</bitWidth>
+ <enumeratedValues derivedFrom="MODE">
+ </enumeratedValues>
</field>
<field>
<name>MODER1</name>
@@ -1501,6 +1681,8 @@
0..15)</description>
<bitOffset>2</bitOffset>
<bitWidth>2</bitWidth>
+ <enumeratedValues derivedFrom="MODE">
+ </enumeratedValues>
</field>
<field>
<name>MODER0</name>
@@ -1508,6 +1690,8 @@
0..15)</description>
<bitOffset>0</bitOffset>
<bitWidth>2</bitWidth>
+ <enumeratedValues derivedFrom="MODE">
+ </enumeratedValues>
</field>
</fields>
</register>
@@ -2134,6 +2318,15 @@
0..15)</description>
<bitOffset>31</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues>
+ <name>RESET</name>
+ <usage>write</usage>
+ <enumeratedValue>
+ <name>Reset</name>
+ <description>Resets the corresponding ODRx bit</description>
+ <value>1</value>
+ </enumeratedValue>
+ </enumeratedValues>
</field>
<field>
<name>BR14</name>
@@ -2141,6 +2334,8 @@
0..15)</description>
<bitOffset>30</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="RESET">
+ </enumeratedValues>
</field>
<field>
<name>BR13</name>
@@ -2148,6 +2343,8 @@
0..15)</description>
<bitOffset>29</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="RESET">
+ </enumeratedValues>
</field>
<field>
<name>BR12</name>
@@ -2155,6 +2352,8 @@
0..15)</description>
<bitOffset>28</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="RESET">
+ </enumeratedValues>
</field>
<field>
<name>BR11</name>
@@ -2162,6 +2361,8 @@
0..15)</description>
<bitOffset>27</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="RESET">
+ </enumeratedValues>
</field>
<field>
<name>BR10</name>
@@ -2169,6 +2370,8 @@
0..15)</description>
<bitOffset>26</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="RESET">
+ </enumeratedValues>
</field>
<field>
<name>BR9</name>
@@ -2176,6 +2379,8 @@
0..15)</description>
<bitOffset>25</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="RESET">
+ </enumeratedValues>
</field>
<field>
<name>BR8</name>
@@ -2183,6 +2388,8 @@
0..15)</description>
<bitOffset>24</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="RESET">
+ </enumeratedValues>
</field>
<field>
<name>BR7</name>
@@ -2190,6 +2397,8 @@
0..15)</description>
<bitOffset>23</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="RESET">
+ </enumeratedValues>
</field>
<field>
<name>BR6</name>
@@ -2197,6 +2406,8 @@
0..15)</description>
<bitOffset>22</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="RESET">
+ </enumeratedValues>
</field>
<field>
<name>BR5</name>
@@ -2204,6 +2415,8 @@
0..15)</description>
<bitOffset>21</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="RESET">
+ </enumeratedValues>
</field>
<field>
<name>BR4</name>
@@ -2211,6 +2424,8 @@
0..15)</description>
<bitOffset>20</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="RESET">
+ </enumeratedValues>
</field>
<field>
<name>BR3</name>
@@ -2218,6 +2433,8 @@
0..15)</description>
<bitOffset>19</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="RESET">
+ </enumeratedValues>
</field>
<field>
<name>BR2</name>
@@ -2225,6 +2442,8 @@
0..15)</description>
<bitOffset>18</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="RESET">
+ </enumeratedValues>
</field>
<field>
<name>BR1</name>
@@ -2232,6 +2451,8 @@
0..15)</description>
<bitOffset>17</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="RESET">
+ </enumeratedValues>
</field>
<field>
<name>BR0</name>
@@ -2239,6 +2460,8 @@
0..15)</description>
<bitOffset>16</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="RESET">
+ </enumeratedValues>
</field>
<field>
<name>BS15</name>
@@ -2246,6 +2469,15 @@
0..15)</description>
<bitOffset>15</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues>
+ <name>SET</name>
+ <usage>write</usage>
+ <enumeratedValue>
+ <name>Set</name>
+ <description>Sets the corresponding ODRx bit</description>
+ <value>1</value>
+ </enumeratedValue>
+ </enumeratedValues>
</field>
<field>
<name>BS14</name>
@@ -2253,6 +2485,8 @@
0..15)</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="SET">
+ </enumeratedValues>
</field>
<field>
<name>BS13</name>
@@ -2260,6 +2494,8 @@
0..15)</description>
<bitOffset>13</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="SET">
+ </enumeratedValues>
</field>
<field>
<name>BS12</name>
@@ -2267,6 +2503,8 @@
0..15)</description>
<bitOffset>12</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="SET">
+ </enumeratedValues>
</field>
<field>
<name>BS11</name>
@@ -2274,6 +2512,8 @@
0..15)</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="SET">
+ </enumeratedValues>
</field>
<field>
<name>BS10</name>
@@ -2281,6 +2521,8 @@
0..15)</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="SET">
+ </enumeratedValues>
</field>
<field>
<name>BS9</name>
@@ -2288,6 +2530,8 @@
0..15)</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="SET">
+ </enumeratedValues>
</field>
<field>
<name>BS8</name>
@@ -2295,6 +2539,8 @@
0..15)</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="SET">
+ </enumeratedValues>
</field>
<field>
<name>BS7</name>
@@ -2302,6 +2548,8 @@
0..15)</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="SET">
+ </enumeratedValues>
</field>
<field>
<name>BS6</name>
@@ -2309,6 +2557,8 @@
0..15)</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="SET">
+ </enumeratedValues>
</field>
<field>
<name>BS5</name>
@@ -2316,6 +2566,8 @@
0..15)</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="SET">
+ </enumeratedValues>
</field>
<field>
<name>BS4</name>
@@ -2323,6 +2575,8 @@
0..15)</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="SET">
+ </enumeratedValues>
</field>
<field>
<name>BS3</name>
@@ -2330,6 +2584,8 @@
0..15)</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="SET">
+ </enumeratedValues>
</field>
<field>
<name>BS2</name>
@@ -2337,6 +2593,8 @@
0..15)</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="SET">
+ </enumeratedValues>
</field>
<field>
<name>BS1</name>
@@ -2344,6 +2602,8 @@
0..15)</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="SET">
+ </enumeratedValues>
</field>
<field>
<name>BS0</name>
@@ -2351,6 +2611,8 @@
0..15)</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="SET">
+ </enumeratedValues>
</field>
</fields>
</register>
@@ -5019,12 +5281,27 @@
<description>DMA1 clock enable</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues>
+ <name>ENABLED</name>
+ <enumeratedValue>
+ <name>Disabled</name>
+ <description>Disabled.</description>
+ <value>0</value>
+ </enumeratedValue>
+ <enumeratedValue>
+ <name>Enabled</name>
+ <description>Enabled.</description>
+ <value>1</value>
+ </enumeratedValue>
+ </enumeratedValues>
</field>
<field>
<name>DMA2EN</name>
<description>DMA2 clock enable</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="ENABLED">
+ </enumeratedValues>
</field>
<field>
<name>SRAMEN</name>
@@ -5032,54 +5309,72 @@
enable</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="ENABLED">
+ </enumeratedValues>
</field>
<field>
<name>FLITFEN</name>
<description>FLITF clock enable</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="ENABLED">
+ </enumeratedValues>
</field>
<field>
<name>CRCEN</name>
<description>CRC clock enable</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="ENABLED">
+ </enumeratedValues>
</field>
<field>
<name>IOPAEN</name>
<description>I/O port A clock enable</description>
<bitOffset>17</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="ENABLED">
+ </enumeratedValues>
</field>
<field>
<name>IOPBEN</name>
<description>I/O port B clock enable</description>
<bitOffset>18</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="ENABLED">
+ </enumeratedValues>
</field>
<field>
<name>IOPCEN</name>
<description>I/O port C clock enable</description>
<bitOffset>19</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="ENABLED">
+ </enumeratedValues>
</field>
<field>
<name>IOPDEN</name>
<description>I/O port D clock enable</description>
<bitOffset>20</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="ENABLED">
+ </enumeratedValues>
</field>
<field>
<name>IOPEEN</name>
<description>I/O port E clock enable</description>
<bitOffset>21</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="ENABLED">
+ </enumeratedValues>
</field>
<field>
<name>IOPFEN</name>
<description>I/O port F clock enable</description>
<bitOffset>22</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="ENABLED">
+ </enumeratedValues>
</field>
<field>
<name>TSCEN</name>
@@ -5087,18 +5382,24 @@
enable</description>
<bitOffset>24</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="ENABLED">
+ </enumeratedValues>
</field>
<field>
<name>ADC12EN</name>
<description>ADC1 and ADC2 clock enable</description>
<bitOffset>28</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="ENABLED">
+ </enumeratedValues>
</field>
<field>
<name>ADC34EN</name>
<description>ADC3 and ADC4 clock enable</description>
<bitOffset>29</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="ENABLED">
+ </enumeratedValues>
</field>
</fields>
</register>
@@ -5117,48 +5418,64 @@
<description>SYSCFG clock enable</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="AHBENR.DMAEN.ENABLED">
+ </enumeratedValues>
</field>
<field>
<name>TIM1EN</name>
<description>TIM1 Timer clock enable</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="AHBENR.DMAEN.ENABLED">
+ </enumeratedValues>
</field>
<field>
<name>SPI1EN</name>
<description>SPI 1 clock enable</description>
<bitOffset>12</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="AHBENR.DMAEN.ENABLED">
+ </enumeratedValues>
</field>
<field>
<name>TIM8EN</name>
<description>TIM8 Timer clock enable</description>
<bitOffset>13</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="AHBENR.DMAEN.ENABLED">
+ </enumeratedValues>
</field>
<field>
<name>USART1EN</name>
<description>USART1 clock enable</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="AHBENR.DMAEN.ENABLED">
+ </enumeratedValues>
</field>
<field>
<name>TIM15EN</name>
<description>TIM15 timer clock enable</description>
<bitOffset>16</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="AHBENR.DMAEN.ENABLED">
+ </enumeratedValues>
</field>
<field>
<name>TIM16EN</name>
<description>TIM16 timer clock enable</description>
<bitOffset>17</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="AHBENR.DMAEN.ENABLED">
+ </enumeratedValues>
</field>
<field>
<name>TIM17EN</name>
<description>TIM17 timer clock enable</description>
<bitOffset>18</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="AHBENR.DMAEN.ENABLED">
+ </enumeratedValues>
</field>
</fields>
</register>
@@ -5177,30 +5494,40 @@
<description>Timer 2 clock enable</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="AHBENR.DMAEN.ENABLED">
+ </enumeratedValues>
</field>
<field>
<name>TIM3EN</name>
<description>Timer 3 clock enable</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="AHBENR.DMAEN.ENABLED">
+ </enumeratedValues>
</field>
<field>
<name>TIM4EN</name>
<description>Timer 4 clock enable</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="AHBENR.DMAEN.ENABLED">
+ </enumeratedValues>
</field>
<field>
<name>TIM6EN</name>
<description>Timer 6 clock enable</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="AHBENR.DMAEN.ENABLED">
+ </enumeratedValues>
</field>
<field>
<name>TIM7EN</name>
<description>Timer 7 clock enable</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="AHBENR.DMAEN.ENABLED">
+ </enumeratedValues>
</field>
<field>
<name>WWDGEN</name>
@@ -5208,48 +5535,64 @@
enable</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="AHBENR.DMAEN.ENABLED">
+ </enumeratedValues>
</field>
<field>
<name>SPI2EN</name>
<description>SPI 2 clock enable</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="AHBENR.DMAEN.ENABLED">
+ </enumeratedValues>
</field>
<field>
<name>SPI3EN</name>
<description>SPI 3 clock enable</description>
<bitOffset>15</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="AHBENR.DMAEN.ENABLED">
+ </enumeratedValues>
</field>
<field>
<name>USART2EN</name>
<description>USART 2 clock enable</description>
<bitOffset>17</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="AHBENR.DMAEN.ENABLED">
+ </enumeratedValues>
</field>
<field>
<name>I2C1EN</name>
<description>I2C 1 clock enable</description>
<bitOffset>21</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="AHBENR.DMAEN.ENABLED">
+ </enumeratedValues>
</field>
<field>
<name>I2C2EN</name>
<description>I2C 2 clock enable</description>
<bitOffset>22</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="AHBENR.DMAEN.ENABLED">
+ </enumeratedValues>
</field>
<field>
<name>USBEN</name>
<description>USB clock enable</description>
<bitOffset>23</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="AHBENR.DMAEN.ENABLED">
+ </enumeratedValues>
</field>
<field>
<name>CANEN</name>
<description>CAN clock enable</description>
<bitOffset>25</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="AHBENR.DMAEN.ENABLED">
+ </enumeratedValues>
</field>
<field>
<name>PWREN</name>
@@ -5257,12 +5600,16 @@
enable</description>
<bitOffset>28</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="AHBENR.DMAEN.ENABLED">
+ </enumeratedValues>
</field>
<field>
<name>DACEN</name>
<description>DAC interface clock enable</description>
<bitOffset>29</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues derivedFrom="AHBENR.DMAEN.ENABLED">
+ </enumeratedValues>
</field>
</fields>
</register>
@@ -30535,6 +30882,18 @@
<description>Counter enable</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues>
+ <enumeratedValue>
+ <name>Disabled</name>
+ <description>Counter disabled</description>
+ <value>0</value>
+ </enumeratedValue>
+ <enumeratedValue>
+ <name>Enabled</name>
+ <description>Counter enabled</description>
+ <value>1</value>
+ </enumeratedValue>
+ </enumeratedValues>
</field>
<field>
<name>UDIS</name>
@@ -30553,6 +30912,18 @@
<description>One-pulse mode</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues>
+ <enumeratedValue>
+ <name>Continuous</name>
+ <description>Counter is not stopped at update event</description>
+ <value>0</value>
+ </enumeratedValue>
+ <enumeratedValue>
+ <name>OnePulse</name>
+ <description>Counter stops counting at the next update event (clearing the CEN bit)</description>
+ <value>1</value>
+ </enumeratedValue>
+ </enumeratedValues>
</field>
<field>
<name>ARPE</name>
@@ -30622,6 +30993,27 @@
<description>Update interrupt flag</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
+ <enumeratedValues>
+ <usage>read</usage>
+ <enumeratedValue>
+ <name>NoUpdate</name>
+ <description>No update occurred</description>
+ <value>0</value>
+ </enumeratedValue>
+ <enumeratedValue>
+ <name>Pending</name>
+ <description>Update interrupt pending</description>
+ <value>1</value>
+ </enumeratedValue>
+ </enumeratedValues>
+ <enumeratedValues>
+ <usage>write</usage>
+ <enumeratedValue>
+ <name>Clear</name>
+ <description>Clears the update interrupt flag</description>
+ <value>0</value>
+ </enumeratedValue>
+ </enumeratedValues>
</field>
</fields>
</register>
@@ -30680,6 +31072,12 @@
<description>Prescaler value</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
+ <writeConstraint>
+ <range>
+ <minimum>0</minimum>
+ <maximum>65535</maximum>
+ </range>
+ </writeConstraint>
</field>
</fields>
</register>
@@ -30697,6 +31095,12 @@
<description>Low Auto-reload value</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
+ <writeConstraint>
+ <range>
+ <minimum>0</minimum>
+ <maximum>65535</maximum>
+ </range>
+ </writeConstraint>
</field>
</fields>
</register>