N32WB031_SDK/utilities/N32WB03X.svd
Yilin Sun 0e0fa208b6
My modifications to make life easier
Updated CMSIS core to v5.6
Added GCC linker file and startup file
Fixed some incorrect macro usage in drivers
Added FLM and SVD for convenience.

Signed-off-by: Yilin Sun <imi415@imi.moe>
2023-10-20 23:05:31 +08:00

8562 lines
386 KiB
XML

<?xml version="1.0" encoding="utf-8" standalone="no"?>
<device
schemaVersion="1.3"
xmlns:xs="http://www.w3.org/2001/XMLSchema-instance"
xs:noNamespaceSchemaLocation="CMSIS-SVD.xsd">
<vendor>Nationstech Ltd.</vendor>
<vendorID>NS</vendorID>
<name>N32WB03X</name>
<version>1.0</version>
<description>N32WB03X</description>
<addressUnitBits>8</addressUnitBits>
<width>32</width>
<size>32</size>
<access>read-write</access>
<resetValue>0</resetValue>
<resetMask>0xffffffff</resetMask>
<peripherals>
<peripheral>
<name>ADC</name>
<description>analog to digital converter</description>
<groupName>ADC</groupName>
<baseAddress>0x40020800</baseAddress>
<addressBlock>
<offset>0x0</offset>
<size>0x400</size>
<usage>registers</usage>
</addressBlock>
<interrupt>
<name>ADC</name>
<description>ADC global interrupt</description>
<value>21</value>
</interrupt>
<registers>
<register>
<name>CTRL</name>
<displayName>CTRL</displayName>
<description>CTRL</description>
<addressOffset>0x0</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x000003FF</resetMask>
<fields>
<field>
<name>ADC_EN</name>
<description>ADC_EN</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>TS_EN</name>
<description>TS_EN</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>AWD_EN</name>
<description>AWD_EN</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>DMA_MODE_EN</name>
<description>DMA_MODE_EN</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>ADC_CH_SEL</name>
<description>ADC_CH_SEL</description>
<bitOffset>4</bitOffset>
<bitWidth>3</bitWidth>
</field>
<field>
<name>ADC_MODE</name>
<description>ADC_MODE</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>ADC_DONE_IE</name>
<description>ADC_DONE_IE</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>AWD_IE</name>
<description>AWD_IE</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PGAREAD_IE</name>
<description>PGAREAD_IE</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>SR</name>
<displayName>SR</displayName>
<description>SR</description>
<addressOffset>0x4</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000007</resetMask>
<fields>
<field>
<name>ADC_DONE_F</name>
<description>ADC_DONE_F</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>AWD_F</name>
<description>AWD_F</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PGAREAD_F</name>
<description>PGAREAD_F</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>OVR_SAMP_CNT</name>
<displayName>OVR_SAMP_CNT</displayName>
<description>OVR_SAMP_CNT</description>
<addressOffset>0x8</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x0000001F</resetValue>
<resetMask>0x0000001F</resetMask>
<fields>
<field>
<name>OS_CNT_LD_CNT</name>
<description>OS_CNT_LD_CNT</description>
<bitOffset>0</bitOffset>
<bitWidth>4</bitWidth>
</field>
</fields>
</register>
<register>
<name>DAT</name>
<displayName>DAT</displayName>
<description>DAT</description>
<addressOffset>0xc</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>ADC_DATA</name>
<description>ADC_DATA</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
</field>
</fields>
</register>
<register>
<name>WDT_THRES</name>
<displayName>WDT_THRES</displayName>
<description>WDT_THRES</description>
<addressOffset>0x10</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x0FFC0000</resetValue>
<resetMask>0x0fffffff</resetMask>
<fields>
<field>
<name>LT</name>
<description>LT</description>
<bitOffset>0</bitOffset>
<bitWidth>10</bitWidth>
</field>
<field>
<name>HT</name>
<description>HT</description>
<bitOffset>18</bitOffset>
<bitWidth>10</bitWidth>
</field>
</fields>
</register>
<register>
<name>PGA_CFG</name>
<displayName>PGA_CFG</displayName>
<description>PGA_CFG</description>
<addressOffset>0x14</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00020A08</resetValue>
<resetMask>0x0002FFFF</resetMask>
<fields>
<field>
<name>MICBIAS_EN</name>
<description>MICBIAS_EN</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>MICBIAS</name>
<description>SAMP1</description>
<bitOffset>1</bitOffset>
<bitWidth>3</bitWidth>
</field>
<field>
<name>PGA_INIT_ENA</name>
<description>PGA_INIT_ENA</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>VOICE_DET_CR</name>
<displayName>VOICE_DET_CR</displayName>
<description>VOICE_DET_CR</description>
<addressOffset>0x18</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000003</resetMask>
<fields>
<field>
<name>VAD_ZCRD_EN</name>
<description>VAD_ZCRD_EN</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>VAD_ED_EN</name>
<description>VAD_ED_EN</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>VAD_FILTER_BYP</name>
<description>VAD_FILTER_BYP</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>VOICE_ZCR_THRES</name>
<displayName>VOICE_ZCR_THRES</displayName>
<description>VOICE_ZCR_THRES</description>
<addressOffset>0x1c</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>VAD_ZCRD_LOW_THRES</name>
<description>VAD_ZCRD_HIGH_THRES</description>
<bitOffset>0</bitOffset>
<bitWidth>8</bitWidth>
</field>
<field>
<name>VAD_ZCRD_HIGH_THRES</name>
<description>VAD_ZCRD_HIGH_THRES</description>
<bitOffset>8</bitOffset>
<bitWidth>8</bitWidth>
</field>
</fields>
</register>
<register>
<name>VOICE_ED_THRES</name>
<displayName>VOICE_ED_THRES</displayName>
<description>VOICE_ED_THRES</description>
<addressOffset>0x20</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x007FFFFF</resetMask>
<fields>
<field>
<name>MOFFSET</name>
<description>MOFFSET</description>
<bitOffset>0</bitOffset>
<bitWidth>23</bitWidth>
</field>
</fields>
</register>
<register>
<name>VOICE_ED_DWN_THRES</name>
<displayName>VOICE_ED_DWN_THRES</displayName>
<description>VOICE_ED_DWN_THRES</description>
<addressOffset>0x24</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x007FFFFF</resetMask>
<fields>
<field>
<name>GATE_MIN</name>
<description>GATE_MIN</description>
<bitOffset>0</bitOffset>
<bitWidth>23</bitWidth>
</field>
</fields>
</register>
<register>
<name>VOICE_ED_UP_THRES</name>
<displayName>VOICE_ED_UP_THRES</displayName>
<description>VOICE_ED_UP_THRES</description>
<addressOffset>0x28</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x007FFFFF</resetMask>
<fields>
<field>
<name>GATE_MAX</name>
<description>GATE_MAX</description>
<bitOffset>0</bitOffset>
<bitWidth>23</bitWidth>
</field>
</fields>
</register>
</registers>
</peripheral>
<peripheral>
<name>KYESCAN</name>
<description>KEYSCAN unit</description>
<groupName>KYESCAN</groupName>
<baseAddress>0x40011400</baseAddress>
<addressBlock>
<offset>0x0</offset>
<size>0x200</size>
<usage>registers</usage>
</addressBlock>
<interrupt>
<name>KEYSCAN</name>
<description>KEYSCAN global interrupt</description>
<value>27</value>
</interrupt>
<registers>
<register>
<name>KEY_CR</name>
<displayName>KEY_CR</displayName>
<description>KEY_CR</description>
<addressOffset>0x0</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00FFFFFF</resetMask>
<fields>
<field>
<name>KEY_EN</name>
<description>KEY_EN</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>KEYSCAN_MODE</name>
<description>KEYSCAN_MODE</description>
<bitOffset>2</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>KEY_DTS</name>
<description>KEY_DTS</description>
<bitOffset>4</bitOffset>
<bitWidth>3</bitWidth>
</field>
<field>
<name>KEY_WTS</name>
<description>KEY_WTS</description>
<bitOffset>7</bitOffset>
<bitWidth>3</bitWidth>
</field>
<field>
<name>KEY_MASK</name>
<description>KEY_MASK</description>
<bitOffset>10</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>SOFT_START</name>
<description>SOFT_START</description>
<bitOffset>12</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>KEY_INFO_CLR</name>
<description>KEY_INFO_CLR</description>
<bitOffset>13</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>KEY_INTEN</name>
<description>KEY_INTEN</description>
<bitOffset>22</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>KEY_IRP</name>
<description>KEY_IRP</description>
<bitOffset>23</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>KEYDATA0</name>
<displayName>KEYDATA0</displayName>
<description>KEYDATA0</description>
<addressOffset>0x4</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x1FFF1FFF</resetMask>
<fields>
<field>
<name>KEY_INFO0</name>
<description>KEY_INFO0</description>
<bitOffset>0</bitOffset>
<bitWidth>12</bitWidth>
</field>
<field>
<name>KEY_INFO1</name>
<description>KEY_INFO1</description>
<bitOffset>16</bitOffset>
<bitWidth>12</bitWidth>
</field>
</fields>
</register>
<register>
<name>KEYDATA1</name>
<displayName>KEYDATA1</displayName>
<description>KEYDATA1</description>
<addressOffset>0x8</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x1FFF7FFF</resetMask>
<fields>
<field>
<name>KEY_INFO2</name>
<description>KEY_INFO2</description>
<bitOffset>0</bitOffset>
<bitWidth>14</bitWidth>
</field>
<field>
<name>KEY_INFO3</name>
<description>KEY_INFO3</description>
<bitOffset>16</bitOffset>
<bitWidth>12</bitWidth>
</field>
</fields>
</register>
<register>
<name>KEYDATA2</name>
<displayName>KEYDATA2</displayName>
<description>KEYDATA2</description>
<addressOffset>0xC</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00FF00FF</resetMask>
<fields>
<field>
<name>KEY_INFO4</name>
<description>KEY_INFO4</description>
<bitOffset>0</bitOffset>
<bitWidth>8</bitWidth>
</field>
<field>
<name>KEY_INFO5</name>
<description>KEY_INFO5</description>
<bitOffset>16</bitOffset>
<bitWidth>8</bitWidth>
</field>
</fields>
</register>
<register>
<name>KEYDATA3</name>
<displayName>KEYDATA3</displayName>
<description>KEYDATA3</description>
<addressOffset>0x10</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x03FF03FF</resetMask>
<fields>
<field>
<name>KEY_INFO6</name>
<description>KEY_INFO6</description>
<bitOffset>0</bitOffset>
<bitWidth>10</bitWidth>
</field>
<field>
<name>KEY_INFO7</name>
<description>KEY_INFO7</description>
<bitOffset>16</bitOffset>
<bitWidth>10</bitWidth>
</field>
</fields>
</register>
<register>
<name>KEYDATA4</name>
<displayName>KEYDATA4</displayName>
<description>KEYDATA4</description>
<addressOffset>0x14</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000FFF</resetMask>
<fields>
<field>
<name>KEY_INFO8</name>
<description>KEY_INFO8</description>
<bitOffset>0</bitOffset>
<bitWidth>12</bitWidth>
</field>
</fields>
</register>
</registers>
</peripheral>
<peripheral>
<name>CRC</name>
<description>cyclic redundancy check</description>
<groupName>CRC</groupName>
<baseAddress>0x40023000</baseAddress>
<addressBlock>
<offset>0x0</offset>
<size>0x400</size>
<usage>registers</usage>
</addressBlock>
<registers>
<register>
<name>CRC32DAT</name>
<displayName>CRC32DAT</displayName>
<description>CRC32DAT</description>
<addressOffset>0x0</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0xffffffff</resetValue>
<resetMask>0xffffffff</resetMask>
<fields>
<field>
<name>CRC32DAT</name>
<description>CRC32DAT</description>
<bitOffset>0</bitOffset>
<bitWidth>32</bitWidth>
</field>
</fields>
</register>
<register>
<name>CRC32IDAT</name>
<displayName>CRC32IDAT</displayName>
<description>CRC32IDAT</description>
<addressOffset>0x4</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x000000ff</resetMask>
<fields>
<field>
<name>CRC32IDAT</name>
<description>CRC32IDAT</description>
<bitOffset>0</bitOffset>
<bitWidth>8</bitWidth>
</field>
</fields>
</register>
<register>
<name>CRC32CTRL</name>
<displayName>CRC32CTRL</displayName>
<description>CRC32CTRL</description>
<addressOffset>0x8</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000001</resetMask>
<fields>
<field>
<name>RESET</name>
<description>RESET</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>CRC16CTRL</name>
<displayName>CRC16CTRL</displayName>
<description>CRC16CTRL</description>
<addressOffset>0xc</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000007</resetMask>
<fields>
<field>
<name>ENDHL</name>
<description>ENDHL</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CLR</name>
<description>CLR</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>CRC16DAT</name>
<displayName>CRC16DAT</displayName>
<description>CRC16DAT</description>
<addressOffset>0x10</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x000000ff</resetMask>
<fields>
<field>
<name>CRC16DAT</name>
<description>CRC16DAT</description>
<bitOffset>0</bitOffset>
<bitWidth>8</bitWidth>
</field>
</fields>
</register>
<register>
<name>CRC16D</name>
<displayName>CRC16D</displayName>
<description>CRC16D</description>
<addressOffset>0x14</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000ffff</resetMask>
<fields>
<field>
<name>CRC16D</name>
<description>CRC16D</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
</field>
</fields>
</register>
<register>
<name>LRC</name>
<displayName>LRC</displayName>
<description>LRC</description>
<addressOffset>0x18</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x000000ff</resetMask>
<fields>
<field>
<name>LRCDAT</name>
<description>LRCDAT</description>
<bitOffset>0</bitOffset>
<bitWidth>8</bitWidth>
</field>
</fields>
</register>
</registers>
</peripheral>
<peripheral>
<name>DMA</name>
<description>Direct memory access controller</description>
<groupName>DMA</groupName>
<baseAddress>0x40020000</baseAddress>
<addressBlock>
<offset>0x0</offset>
<size>0x400</size>
<usage>registers</usage>
</addressBlock>
<interrupt>
<name>DMA_Channel1_2_3_4</name>
<description>DMA channel1 channel2 channel3 channel4 interrupt</description>
<value>11</value>
</interrupt>
<interrupt>
<name>DMA_Channel5</name>
<description>DMA channel5 interrupt</description>
<value>12</value>
</interrupt>
<registers>
<register>
<name>DMA_INTSTS</name>
<displayName>DMA_INTSTS</displayName>
<description>DMA_INTSTS</description>
<addressOffset>0x0</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0xffffffff</resetMask>
<fields>
<field>
<name>GLBF1</name>
<description>GLBF1</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>TXCF1</name>
<description>TXCF1</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>HTXF1</name>
<description>HTXF1</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>ERRF1</name>
<description>ERRF1</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>GLBF2</name>
<description>GLBF2</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>TXCF2</name>
<description>TXCF2</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>HTXF2</name>
<description>HTXF2</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>ERRF2</name>
<description>ERRF2</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>GLBF3</name>
<description>GLBF3</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>TXCF3</name>
<description>TXCF3</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>HTXF3</name>
<description>HTXF3</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>ERRF3</name>
<description>ERRF3</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>GLBF4</name>
<description>GLBF4</description>
<bitOffset>12</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>TXCF4</name>
<description>TXCF4</description>
<bitOffset>13</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>HTXF4</name>
<description>HTXF4</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>ERRF4</name>
<description>ERRF4</description>
<bitOffset>15</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>GLBF5</name>
<description>GLBF5</description>
<bitOffset>16</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>TXCF5</name>
<description>TXCF5</description>
<bitOffset>17</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>HTXF5</name>
<description>HTXF5</description>
<bitOffset>18</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>ERRF5</name>
<description>ERRF5</description>
<bitOffset>19</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>GLBF6</name>
<description>GLBF6</description>
<bitOffset>20</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>TXCF6</name>
<description>TXCF6</description>
<bitOffset>21</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>HTXF6</name>
<description>HTXF6</description>
<bitOffset>22</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>ERRF6</name>
<description>ERRF6</description>
<bitOffset>23</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>GLBF7</name>
<description>GLBF7</description>
<bitOffset>24</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>TXCF7</name>
<description>TXCF7</description>
<bitOffset>25</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>HTXF7</name>
<description>HTXF7</description>
<bitOffset>26</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>ERRF7</name>
<description>ERRF7</description>
<bitOffset>27</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>GLBF8</name>
<description>GLBF8</description>
<bitOffset>28</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>TXCF8</name>
<description>TXCF8</description>
<bitOffset>29</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>HTXF8</name>
<description>HTXF8</description>
<bitOffset>30</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>ERRF8</name>
<description>ERRF8</description>
<bitOffset>31</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>DMA_INTCLR</name>
<displayName>DMA_INTCLR</displayName>
<description>DMA_INTCLR</description>
<addressOffset>0x4</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0xffffffff</resetMask>
<fields>
<field>
<name>CGLBF1</name>
<description>CGLBF1</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CTXCF1</name>
<description>CTXCF1</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CHTXF1</name>
<description>CHTXF1</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CERRF1</name>
<description>CERRF1</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CGLBF2</name>
<description>CGLBF2</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CTXCF2</name>
<description>CTXCF2</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CHTXF2</name>
<description>CHTXF2</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CERRF2</name>
<description>CERRF2</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CGLBF3</name>
<description>CGLBF3</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CTXCF3</name>
<description>CTXCF3</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CHTXF3</name>
<description>CHTXF3</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CERRF3</name>
<description>CERRF3</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CGLBF4</name>
<description>CGLBF4</description>
<bitOffset>12</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CTXCF4</name>
<description>CTXCF4</description>
<bitOffset>13</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CHTXF4</name>
<description>CHTXF4</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CERRF4</name>
<description>CERRF4</description>
<bitOffset>15</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CGLBF5</name>
<description>CGLBF5</description>
<bitOffset>16</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CTXCF5</name>
<description>CTXCF5</description>
<bitOffset>17</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CHTXF5</name>
<description>CHTXF5</description>
<bitOffset>18</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CERRF5</name>
<description>CERRF5</description>
<bitOffset>19</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CGLBF6</name>
<description>CGLBF6</description>
<bitOffset>20</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CTXCF6</name>
<description>CTXCF6</description>
<bitOffset>21</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CHTXF6</name>
<description>CHTXF6</description>
<bitOffset>22</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CERRF6</name>
<description>CERRF6</description>
<bitOffset>23</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CGLBF7</name>
<description>CGLBF7</description>
<bitOffset>24</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CTXCF7</name>
<description>CTXCF7</description>
<bitOffset>25</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CHTXF7</name>
<description>CHTXF7</description>
<bitOffset>26</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CERRF7</name>
<description>CERRF7</description>
<bitOffset>27</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CGLBF8</name>
<description>CGLBF8</description>
<bitOffset>28</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CTXCF8</name>
<description>CTXCF8</description>
<bitOffset>29</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CHTXF8</name>
<description>CHTXF8</description>
<bitOffset>30</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CERRF8</name>
<description>CERRF8</description>
<bitOffset>31</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>DMA_CHCFG1</name>
<displayName>DMA_CHCFG1</displayName>
<description>DMA_CHCFG1</description>
<addressOffset>0x8</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00007fff</resetMask>
<fields>
<field>
<name>CHEN</name>
<description>CHEN</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>TXCIE</name>
<description>TXCIE</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>HTXIE</name>
<description>HTXIE</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>ERRIE</name>
<description>ERRIE</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>DIR</name>
<description>DIR</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CIRC</name>
<description>CIRC</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PINC</name>
<description>PINC</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>MINC</name>
<description>MINC</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PSIZE</name>
<description>PSIZE</description>
<bitOffset>8</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>MSIZE</name>
<description>MSIZE</description>
<bitOffset>10</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>PRIOLVL</name>
<description>PRIOLVL</description>
<bitOffset>12</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>MEM2MEM</name>
<description>MEM2MEM</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>DMA_TXNUM1</name>
<displayName>DMA_TXNUM1</displayName>
<description>DMA_TXNUM1</description>
<addressOffset>0xc</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000ffff</resetMask>
<fields>
<field>
<name>NDTX</name>
<description>NDTX</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
</field>
</fields>
</register>
<register>
<name>DMA_PADDR1</name>
<displayName>DMA_PADDR1</displayName>
<description>DMA_PADDR1</description>
<addressOffset>0x10</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0xffffffff</resetMask>
<fields>
<field>
<name>ADDR</name>
<description>ADDR</description>
<bitOffset>0</bitOffset>
<bitWidth>32</bitWidth>
</field>
</fields>
</register>
<register>
<name>DMA_MADDR1</name>
<displayName>DMA_MADDR1</displayName>
<description>DMA_MADDR1</description>
<addressOffset>0x14</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0xffffffff</resetMask>
<fields>
<field>
<name>ADDR</name>
<description>ADDR</description>
<bitOffset>0</bitOffset>
<bitWidth>32</bitWidth>
</field>
</fields>
</register>
<register>
<name>DMA_CHSEL1</name>
<displayName>DMA_CHSEL1</displayName>
<description>DMA_CHSEL1</description>
<addressOffset>0x18</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000003f</resetMask>
<fields>
<field>
<name>CH_SEL</name>
<description>CH_SEL</description>
<bitOffset>0</bitOffset>
<bitWidth>6</bitWidth>
</field>
</fields>
</register>
<register>
<name>DMA_CHCFG2</name>
<displayName>DMA_CHCFG2</displayName>
<description>DMA_CHCFG2</description>
<addressOffset>0x1c</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00007fff</resetMask>
<fields>
<field>
<name>CHEN</name>
<description>CHEN</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>TXCIE</name>
<description>TXCIE</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>HTXIE</name>
<description>HTXIE</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>ERRIE</name>
<description>ERRIE</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>DIR</name>
<description>DIR</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CIRC</name>
<description>CIRC</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PINC</name>
<description>PINC</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>MINC</name>
<description>MINC</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PSIZE</name>
<description>PSIZE</description>
<bitOffset>8</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>MSIZE</name>
<description>MSIZE</description>
<bitOffset>10</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>PRIOLVL</name>
<description>PRIOLVL</description>
<bitOffset>12</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>MEM2MEM</name>
<description>MEM2MEM</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>DMA_TXNUM2</name>
<displayName>DMA_TXNUM2</displayName>
<description>DMA_TXNUM2</description>
<addressOffset>0x20</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000ffff</resetMask>
<fields>
<field>
<name>NDTX</name>
<description>NDTX</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
</field>
</fields>
</register>
<register>
<name>DMA_PADDR2</name>
<displayName>DMA_PADDR2</displayName>
<description>DMA_PADDR2</description>
<addressOffset>0x24</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0xffffffff</resetMask>
<fields>
<field>
<name>ADDR</name>
<description>ADDR</description>
<bitOffset>0</bitOffset>
<bitWidth>32</bitWidth>
</field>
</fields>
</register>
<register>
<name>DMA_MADDR2</name>
<displayName>DMA_MADDR2</displayName>
<description>DMA_MADDR2</description>
<addressOffset>0x28</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0xffffffff</resetMask>
<fields>
<field>
<name>ADDR</name>
<description>ADDR</description>
<bitOffset>0</bitOffset>
<bitWidth>32</bitWidth>
</field>
</fields>
</register>
<register>
<name>DMA_CHSEL2</name>
<displayName>DMA_CHSEL2</displayName>
<description>DMA_CHSEL2</description>
<addressOffset>0x2c</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000003f</resetMask>
<fields>
<field>
<name>CH_SEL</name>
<description>CH_SEL</description>
<bitOffset>0</bitOffset>
<bitWidth>6</bitWidth>
</field>
</fields>
</register>
<register>
<name>DMA_CHCFG3</name>
<displayName>DMA_CHCFG3</displayName>
<description>DMA_CHCFG3</description>
<addressOffset>0x30</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00007fff</resetMask>
<fields>
<field>
<name>CHEN</name>
<description>CHEN</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>TXCIE</name>
<description>TXCIE</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>HTXIE</name>
<description>HTXIE</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>ERRIE</name>
<description>ERRIE</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>DIR</name>
<description>DIR</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CIRC</name>
<description>CIRC</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PINC</name>
<description>PINC</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>MINC</name>
<description>MINC</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PSIZE</name>
<description>PSIZE</description>
<bitOffset>8</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>MSIZE</name>
<description>MSIZE</description>
<bitOffset>10</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>PRIOLVL</name>
<description>PRIOLVL</description>
<bitOffset>12</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>MEM2MEM</name>
<description>MEM2MEM</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>DMA_TXNUM3</name>
<displayName>DMA_TXNUM3</displayName>
<description>DMA_TXNUM3</description>
<addressOffset>0x34</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000ffff</resetMask>
<fields>
<field>
<name>NDTX</name>
<description>NDTX</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
</field>
</fields>
</register>
<register>
<name>DMA_PADDR3</name>
<displayName>DMA_PADDR3</displayName>
<description>DMA_PADDR3</description>
<addressOffset>0x38</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0xffffffff</resetMask>
<fields>
<field>
<name>ADDR</name>
<description>ADDR</description>
<bitOffset>0</bitOffset>
<bitWidth>32</bitWidth>
</field>
</fields>
</register>
<register>
<name>DMA_MADDR3</name>
<displayName>DMA_MADDR3</displayName>
<description>DMA_MADDR3</description>
<addressOffset>0x3c</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0xffffffff</resetMask>
<fields>
<field>
<name>ADDR</name>
<description>ADDR</description>
<bitOffset>0</bitOffset>
<bitWidth>32</bitWidth>
</field>
</fields>
</register>
<register>
<name>DMA_CHSEL3</name>
<displayName>DMA_CHSEL3</displayName>
<description>DMA_CHSEL3</description>
<addressOffset>0x40</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000003f</resetMask>
<fields>
<field>
<name>CH_SEL</name>
<description>CH_SEL</description>
<bitOffset>0</bitOffset>
<bitWidth>6</bitWidth>
</field>
</fields>
</register>
<register>
<name>DMA_CHCFG4</name>
<displayName>DMA_CHCFG4</displayName>
<description>DMA_CHCFG4</description>
<addressOffset>0x44</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00007fff</resetMask>
<fields>
<field>
<name>CHEN</name>
<description>CHEN</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>TXCIE</name>
<description>TXCIE</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>HTXIE</name>
<description>HTXIE</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>ERRIE</name>
<description>ERRIE</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>DIR</name>
<description>DIR</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CIRC</name>
<description>CIRC</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PINC</name>
<description>PINC</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>MINC</name>
<description>MINC</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PSIZE</name>
<description>PSIZE</description>
<bitOffset>8</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>MSIZE</name>
<description>MSIZE</description>
<bitOffset>10</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>PRIOLVL</name>
<description>PRIOLVL</description>
<bitOffset>12</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>MEM2MEM</name>
<description>MEM2MEM</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>DMA_TXNUM4</name>
<displayName>DMA_TXNUM4</displayName>
<description>DMA_TXNUM4</description>
<addressOffset>0x48</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000ffff</resetMask>
<fields>
<field>
<name>NDTX</name>
<description>NDTX</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
</field>
</fields>
</register>
<register>
<name>DMA_PADDR4</name>
<displayName>DMA_PADDR4</displayName>
<description>DMA_PADDR4</description>
<addressOffset>0x4c</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0xffffffff</resetMask>
<fields>
<field>
<name>ADDR</name>
<description>ADDR</description>
<bitOffset>0</bitOffset>
<bitWidth>32</bitWidth>
</field>
</fields>
</register>
<register>
<name>DMA_MADDR4</name>
<displayName>DMA_MADDR4</displayName>
<description>DMA_MADDR4</description>
<addressOffset>0x50</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0xffffffff</resetMask>
<fields>
<field>
<name>ADDR</name>
<description>ADDR</description>
<bitOffset>0</bitOffset>
<bitWidth>32</bitWidth>
</field>
</fields>
</register>
<register>
<name>DMA_CHSEL4</name>
<displayName>DMA_CHSEL4</displayName>
<description>DMA_CHSEL4</description>
<addressOffset>0x54</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000003f</resetMask>
<fields>
<field>
<name>CH_SEL</name>
<description>CH_SEL</description>
<bitOffset>0</bitOffset>
<bitWidth>6</bitWidth>
</field>
</fields>
</register>
<register>
<name>DMA_CHCFG5</name>
<displayName>DMA_CHCFG5</displayName>
<description>DMA_CHCFG5</description>
<addressOffset>0x58</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00007fff</resetMask>
<fields>
<field>
<name>CHEN</name>
<description>CHEN</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>TXCIE</name>
<description>TXCIE</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>HTXIE</name>
<description>HTXIE</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>ERRIE</name>
<description>ERRIE</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>DIR</name>
<description>DIR</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CIRC</name>
<description>CIRC</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PINC</name>
<description>PINC</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>MINC</name>
<description>MINC</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PSIZE</name>
<description>PSIZE</description>
<bitOffset>8</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>MSIZE</name>
<description>MSIZE</description>
<bitOffset>10</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>PRIOLVL</name>
<description>PRIOLVL</description>
<bitOffset>12</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>MEM2MEM</name>
<description>MEM2MEM</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>DMA_TXNUM5</name>
<displayName>DMA_TXNUM5</displayName>
<description>DMA_TXNUM5</description>
<addressOffset>0x5c</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000ffff</resetMask>
<fields>
<field>
<name>NDTX</name>
<description>NDTX</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
</field>
</fields>
</register>
<register>
<name>DMA_PADDR5</name>
<displayName>DMA_PADDR5</displayName>
<description>DMA_PADDR5</description>
<addressOffset>0x60</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0xffffffff</resetMask>
<fields>
<field>
<name>ADDR</name>
<description>ADDR</description>
<bitOffset>0</bitOffset>
<bitWidth>32</bitWidth>
</field>
</fields>
</register>
<register>
<name>DMA_MADDR5</name>
<displayName>DMA_MADDR5</displayName>
<description>DMA_MADDR5</description>
<addressOffset>0x64</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0xffffffff</resetMask>
<fields>
<field>
<name>ADDR</name>
<description>ADDR</description>
<bitOffset>0</bitOffset>
<bitWidth>32</bitWidth>
</field>
</fields>
</register>
<register>
<name>DMA_CHSEL5</name>
<displayName>DMA_CHSEL5</displayName>
<description>DMA_CHSEL5</description>
<addressOffset>0x68</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000003f</resetMask>
<fields>
<field>
<name>CH_SEL</name>
<description>CH_SEL</description>
<bitOffset>0</bitOffset>
<bitWidth>6</bitWidth>
</field>
</fields>
</register>
</registers>
</peripheral>
<peripheral>
<name>EXTI</name>
<description>external interrupt/event controller</description>
<groupName>EXTI</groupName>
<baseAddress>0x40010400</baseAddress>
<addressBlock>
<offset>0x0</offset>
<size>0x400</size>
<usage>registers</usage>
</addressBlock>
<interrupt>
<name>EXTI0_1</name>
<description>EXTI0/1 interrupt</description>
<value>6</value>
</interrupt>
<interrupt>
<name>EXTI2_3</name>
<description>EXTI2/3 interrupt</description>
<value>7</value>
</interrupt>
<interrupt>
<name>EXTI4_12</name>
<description>EXTI4/5/6/7/8/9/10/11/12 interrupt</description>
<value>8</value>
</interrupt>
<registers>
<register>
<name>EXTI_IMASK</name>
<displayName>EXTI_IMASK</displayName>
<description>EXTI_IMASK</description>
<addressOffset>0x0</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00ffffff</resetMask>
<fields>
<field>
<name>IMASK</name>
<description>IMASK</description>
<bitOffset>0</bitOffset>
<bitWidth>14</bitWidth>
</field>
</fields>
</register>
<register>
<name>EXTI_EMASK</name>
<displayName>EXTI_EMASK</displayName>
<description>EXTI_EMASK</description>
<addressOffset>0x4</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00ffffff</resetMask>
<fields>
<field>
<name>EMASK</name>
<description>EMASK</description>
<bitOffset>0</bitOffset>
<bitWidth>14</bitWidth>
</field>
</fields>
</register>
<register>
<name>EXTI_RT_CFG</name>
<displayName>EXTI_RT_CFG</displayName>
<description>EXTI_RT_CFG</description>
<addressOffset>0x8</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00ffffff</resetMask>
<fields>
<field>
<name>RT_CFG</name>
<description>RT_CFG</description>
<bitOffset>0</bitOffset>
<bitWidth>14</bitWidth>
</field>
</fields>
</register>
<register>
<name>EXTI_FT_CFG</name>
<displayName>EXTI_FT_CFG</displayName>
<description>EXTI_FT_CFG</description>
<addressOffset>0xc</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00ffffff</resetMask>
<fields>
<field>
<name>FT_CFG</name>
<description>FT_CFG</description>
<bitOffset>0</bitOffset>
<bitWidth>14</bitWidth>
</field>
</fields>
</register>
<register>
<name>EXTI_SWIE</name>
<displayName>EXTI_SWIE</displayName>
<description>EXTI_SWIE</description>
<addressOffset>0x10</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00ffffff</resetMask>
<fields>
<field>
<name>SWIE</name>
<description>SWIE</description>
<bitOffset>0</bitOffset>
<bitWidth>14</bitWidth>
</field>
</fields>
</register>
<register>
<name>EXTI_PEND</name>
<displayName>EXTI_PEND</displayName>
<description>EXTI_PEND</description>
<addressOffset>0x14</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00ffffff</resetMask>
<fields>
<field>
<name>PEND0</name>
<description>PEND0</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PEND1</name>
<description>PEND1</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PEND2</name>
<description>PEND2</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PEND3</name>
<description>PEND3</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PEND4</name>
<description>PEND4</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PEND5</name>
<description>PEND5</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PEND6</name>
<description>PEND6</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PEND7</name>
<description>PEND7</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PEND8</name>
<description>PEND8</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PEND9</name>
<description>PEND9</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PEND10</name>
<description>PEND10</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PEND11</name>
<description>PEND11</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PEND12</name>
<description>PEND12</description>
<bitOffset>12</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PEND13</name>
<description>PEND13</description>
<bitOffset>13</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
</registers>
</peripheral>
<peripheral>
<name>GPIOA</name>
<description>General purpose I/O</description>
<groupName>GPIO</groupName>
<baseAddress>0x40010800</baseAddress>
<addressBlock>
<offset>0x0</offset>
<size>0x400</size>
<usage>registers</usage>
</addressBlock>
<registers>
<register>
<name>GPIOx_PMODE</name>
<displayName>GPIOx_PMODE</displayName>
<description>GPIOx_PMODE</description>
<addressOffset>0x0</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00001FFF</resetValue>
<resetMask>0xffffffff</resetMask>
<fields>
<field>
<name>PMODE0</name>
<description>PMODE0</description>
<bitOffset>0</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>PMODE1</name>
<description>PMODE1</description>
<bitOffset>2</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>PMODE2</name>
<description>PMODE2</description>
<bitOffset>4</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>PMODE3</name>
<description>PMODE3</description>
<bitOffset>6</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>PMODE4</name>
<description>PMODE4</description>
<bitOffset>8</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>PMODE5</name>
<description>PMODE5</description>
<bitOffset>10</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>PMODE6</name>
<description>PMODE6</description>
<bitOffset>12</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>PMODE7</name>
<description>PMODE7</description>
<bitOffset>14</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>PMODE8</name>
<description>PMODE8</description>
<bitOffset>16</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>PMODE9</name>
<description>PMODE9</description>
<bitOffset>18</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>PMODE10</name>
<description>PMODE10</description>
<bitOffset>20</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>PMODE11</name>
<description>PMODE11</description>
<bitOffset>22</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>PMODE12</name>
<description>PMODE12</description>
<bitOffset>24</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>PMODE13</name>
<description>PMODE13</description>
<bitOffset>26</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>PMODE14</name>
<description>PMODE14</description>
<bitOffset>28</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>PMODE15</name>
<description>PMODE15</description>
<bitOffset>30</bitOffset>
<bitWidth>2</bitWidth>
</field>
</fields>
</register>
<register>
<name>GPIOx_POTYPE</name>
<displayName>GPIOx_POTYPE</displayName>
<description>GPIOx_POTYPE</description>
<addressOffset>0x4</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000ffff</resetMask>
<fields>
<field>
<name>POT0</name>
<description>POT0</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>POT1</name>
<description>POT1</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>POT2</name>
<description>POT2</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>POT3</name>
<description>POT3</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>POT4</name>
<description>POT4</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>POT5</name>
<description>POT5</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>POT6</name>
<description>POT6</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>POT7</name>
<description>POT7</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>POT8</name>
<description>POT8</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>POT9</name>
<description>POT9</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>POT10</name>
<description>POT10</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>POT11</name>
<description>POT11</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>POT12</name>
<description>POT12</description>
<bitOffset>12</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>POT13</name>
<description>POT13</description>
<bitOffset>13</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>POT14</name>
<description>POT14</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>POT15</name>
<description>POT15</description>
<bitOffset>15</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>GPIOx_SR</name>
<displayName>GPIOx_SR</displayName>
<description>GPIOx_SR</description>
<addressOffset>0x8</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x0000ffff</resetValue>
<resetMask>0x0000ffff</resetMask>
<fields>
<field>
<name>SR0</name>
<description>SR0</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>SR1</name>
<description>SR1</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>SR2</name>
<description>SR2</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>SR3</name>
<description>SR3</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>SR4</name>
<description>SR4</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>SR5</name>
<description>SR5</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>SR6</name>
<description>SR6</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>SR7</name>
<description>SR7</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>SR8</name>
<description>SR8</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>SR9</name>
<description>SR9</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>SR10</name>
<description>SR10</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>SR11</name>
<description>SR11</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>SR12</name>
<description>SR12</description>
<bitOffset>12</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>SR13</name>
<description>SR13</description>
<bitOffset>13</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>SR14</name>
<description>SR14</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>SR15</name>
<description>SR15</description>
<bitOffset>15</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>GPIOx_PUPD</name>
<displayName>GPIOx_PUPD</displayName>
<description>GPIOx_PUPD</description>
<addressOffset>0xc</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x24000000</resetValue>
<resetMask>0xffffffff</resetMask>
<fields>
<field>
<name>PUPD0</name>
<description>PUPD0</description>
<bitOffset>0</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>PUPD1</name>
<description>PUPD1</description>
<bitOffset>2</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>PUPD2</name>
<description>PUPD2</description>
<bitOffset>4</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>PUPD3</name>
<description>PUPD3</description>
<bitOffset>6</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>PUPD4</name>
<description>PUPD4</description>
<bitOffset>8</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>PUPD5</name>
<description>PUPD5</description>
<bitOffset>10</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>PUPD6</name>
<description>PUPD6</description>
<bitOffset>12</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>PUPD7</name>
<description>PUPD7</description>
<bitOffset>14</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>PUPD8</name>
<description>PUPD8</description>
<bitOffset>16</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>PUPD9</name>
<description>PUPD9</description>
<bitOffset>18</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>PUPD10</name>
<description>PUPD10</description>
<bitOffset>20</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>PUPD11</name>
<description>PUPD11</description>
<bitOffset>22</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>PUPD12</name>
<description>PUPD12</description>
<bitOffset>24</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>PUPD13</name>
<description>PUPD13</description>
<bitOffset>26</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>PUPD14</name>
<description>PUPD14</description>
<bitOffset>28</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>PUPD15</name>
<description>PUPD15</description>
<bitOffset>30</bitOffset>
<bitWidth>2</bitWidth>
</field>
</fields>
</register>
<register>
<name>GPIOx_PID</name>
<displayName>GPIOx_PID</displayName>
<description>GPIOx_PID</description>
<addressOffset>0x10</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000ffff</resetMask>
<fields>
<field>
<name>PID0</name>
<description>PID0</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PID1</name>
<description>PID1</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PID2</name>
<description>PID2</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PID3</name>
<description>PID3</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PID4</name>
<description>PID4</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PID5</name>
<description>PID5</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PID6</name>
<description>PID6</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PID7</name>
<description>PID7</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PID8</name>
<description>PID8</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PID9</name>
<description>PID9</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PID10</name>
<description>PID10</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PID11</name>
<description>PID11</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PID12</name>
<description>PID12</description>
<bitOffset>12</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PID13</name>
<description>PID13</description>
<bitOffset>13</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PID14</name>
<description>PID14</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PID15</name>
<description>PID15</description>
<bitOffset>15</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>GPIOx_POD</name>
<displayName>GPIOx_POD</displayName>
<description>GPIOx_POD</description>
<addressOffset>0x14</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000ffff</resetMask>
<fields>
<field>
<name>POD0</name>
<description>POD0</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>POD1</name>
<description>POD1</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>POD2</name>
<description>POD2</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>POD3</name>
<description>POD3</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>POD4</name>
<description>POD4</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>POD5</name>
<description>POD5</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>POD6</name>
<description>POD6</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>POD7</name>
<description>POD7</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>POD8</name>
<description>POD8</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>POD9</name>
<description>POD9</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>POD10</name>
<description>POD10</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>POD11</name>
<description>POD11</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>POD12</name>
<description>POD12</description>
<bitOffset>12</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>POD13</name>
<description>POD13</description>
<bitOffset>13</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>POD14</name>
<description>POD14</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>POD15</name>
<description>POD15</description>
<bitOffset>15</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>GPIOx_PBSC</name>
<displayName>GPIOx_PBSC</displayName>
<description>GPIOx_PBSC</description>
<addressOffset>0x18</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0xffffffff</resetMask>
<fields>
<field>
<name>PBS0</name>
<description>PBS0</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PBS1</name>
<description>PBS1</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PBS2</name>
<description>PBS2</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PBS3</name>
<description>PBS3</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PBS4</name>
<description>PBS4</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PBS5</name>
<description>PBS5</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PBS6</name>
<description>PBS6</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PBS7</name>
<description>PBS7</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PBS8</name>
<description>PBS8</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PBS9</name>
<description>PBS9</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PBS10</name>
<description>PBS10</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PBS11</name>
<description>PBS11</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PBS12</name>
<description>PBS12</description>
<bitOffset>12</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PBS13</name>
<description>PBS13</description>
<bitOffset>13</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PBS14</name>
<description>PBS14</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PBS15</name>
<description>PBS15</description>
<bitOffset>15</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PBC0</name>
<description>PBC0</description>
<bitOffset>16</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PBC1</name>
<description>PBC1</description>
<bitOffset>17</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PBC2</name>
<description>PBC2</description>
<bitOffset>18</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PBC3</name>
<description>PBC3</description>
<bitOffset>19</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PBC4</name>
<description>PBC4</description>
<bitOffset>20</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PBC5</name>
<description>PBC5</description>
<bitOffset>21</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PBC6</name>
<description>PBC6</description>
<bitOffset>22</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PBC7</name>
<description>PBC7</description>
<bitOffset>23</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PBC8</name>
<description>PBC8</description>
<bitOffset>24</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PBC9</name>
<description>PBC9</description>
<bitOffset>25</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PBC10</name>
<description>PBC10</description>
<bitOffset>26</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PBC11</name>
<description>PBC11</description>
<bitOffset>27</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PBC12</name>
<description>PBC12</description>
<bitOffset>28</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PBC13</name>
<description>PBC13</description>
<bitOffset>29</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PBC14</name>
<description>PBC14</description>
<bitOffset>30</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PBC15</name>
<description>PBC15</description>
<bitOffset>31</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>GPIOx_PLOCK</name>
<displayName>GPIOx_PLOCK</displayName>
<description>GPIOx_PLOCK</description>
<addressOffset>0x1c</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0001ffff</resetMask>
<fields>
<field>
<name>PLOCK0</name>
<description>PLOCK0</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PLOCK1</name>
<description>PLOCK1</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PLOCK2</name>
<description>PLOCK2</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PLOCK3</name>
<description>PLOCK3</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PLOCK4</name>
<description>PLOCK4</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PLOCK5</name>
<description>PLOCK5</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PLOCK6</name>
<description>PLOCK6</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PLOCK7</name>
<description>PLOCK7</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PLOCK8</name>
<description>PLOCK8</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PLOCK9</name>
<description>PLOCK9</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PLOCK10</name>
<description>PLOCK10</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PLOCK11</name>
<description>PLOCK11</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PLOCK12</name>
<description>PLOCK12</description>
<bitOffset>12</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PLOCK13</name>
<description>PLOCK13</description>
<bitOffset>13</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PLOCK14</name>
<description>PLOCK14</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PLOCK15</name>
<description>PLOCK15</description>
<bitOffset>15</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PLOCKK</name>
<description>PLOCKK</description>
<bitOffset>16</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>GPIOx_AFL</name>
<displayName>GPIOx_AFL</displayName>
<description>GPIOx_AFL</description>
<addressOffset>0x20</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0xffffffff</resetMask>
<fields>
<field>
<name>AFSEL0</name>
<description>AFSEL0</description>
<bitOffset>0</bitOffset>
<bitWidth>4</bitWidth>
</field>
<field>
<name>AFSEL1</name>
<description>AFSEL1</description>
<bitOffset>4</bitOffset>
<bitWidth>4</bitWidth>
</field>
<field>
<name>AFSEL2</name>
<description>AFSEL2</description>
<bitOffset>8</bitOffset>
<bitWidth>4</bitWidth>
</field>
<field>
<name>AFSEL3</name>
<description>AFSEL3</description>
<bitOffset>12</bitOffset>
<bitWidth>4</bitWidth>
</field>
<field>
<name>AFSEL4</name>
<description>AFSEL4</description>
<bitOffset>16</bitOffset>
<bitWidth>4</bitWidth>
</field>
<field>
<name>AFSEL5</name>
<description>AFSEL5</description>
<bitOffset>20</bitOffset>
<bitWidth>4</bitWidth>
</field>
<field>
<name>AFSEL6</name>
<description>AFSEL6</description>
<bitOffset>24</bitOffset>
<bitWidth>4</bitWidth>
</field>
<field>
<name>AFSEL7</name>
<description>AFSEL7</description>
<bitOffset>28</bitOffset>
<bitWidth>4</bitWidth>
</field>
</fields>
</register>
<register>
<name>GPIOx_AFH</name>
<displayName>GPIOx_AFH</displayName>
<description>GPIOx_AFH</description>
<addressOffset>0x24</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0xffffffff</resetMask>
<fields>
<field>
<name>AFSEL8</name>
<description>AFSEL8</description>
<bitOffset>0</bitOffset>
<bitWidth>4</bitWidth>
</field>
<field>
<name>AFSEL9</name>
<description>AFSEL9</description>
<bitOffset>4</bitOffset>
<bitWidth>4</bitWidth>
</field>
<field>
<name>AFSEL10</name>
<description>AFSEL10</description>
<bitOffset>8</bitOffset>
<bitWidth>4</bitWidth>
</field>
<field>
<name>AFSEL11</name>
<description>AFSEL11</description>
<bitOffset>12</bitOffset>
<bitWidth>4</bitWidth>
</field>
<field>
<name>AFSEL12</name>
<description>AFSEL12</description>
<bitOffset>16</bitOffset>
<bitWidth>4</bitWidth>
</field>
<field>
<name>AFSEL13</name>
<description>AFSEL13</description>
<bitOffset>20</bitOffset>
<bitWidth>4</bitWidth>
</field>
<field>
<name>AFSEL14</name>
<description>AFSEL14</description>
<bitOffset>24</bitOffset>
<bitWidth>4</bitWidth>
</field>
<field>
<name>AFSEL15</name>
<description>AFSEL15</description>
<bitOffset>28</bitOffset>
<bitWidth>4</bitWidth>
</field>
</fields>
</register>
<register>
<name>GPIOx_PBC</name>
<displayName>GPIOx_PBC</displayName>
<description>GPIOx_PBC</description>
<addressOffset>0x28</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000ffff</resetMask>
<fields>
<field>
<name>PBC0</name>
<description>PBC0</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PBC1</name>
<description>PBC1</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PBC2</name>
<description>PBC2</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PBC3</name>
<description>PBC3</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PBC4</name>
<description>PBC4</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PBC5</name>
<description>PBC5</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PBC6</name>
<description>PBC6</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PBC7</name>
<description>PBC7</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PBC8</name>
<description>PBC8</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PBC9</name>
<description>PBC9</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PBC10</name>
<description>PBC10</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PBC11</name>
<description>PBC11</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PBC12</name>
<description>PBC12</description>
<bitOffset>12</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PBC13</name>
<description>PBC13</description>
<bitOffset>13</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PBC14</name>
<description>PBC14</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PBC15</name>
<description>PBC15</description>
<bitOffset>15</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>GPIOx_DS</name>
<displayName>GPIOx_DS</displayName>
<description>GPIOx_DS</description>
<addressOffset>0x2c</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0FFFFFFF</resetMask>
<fields>
<field>
<name>DS0</name>
<description>DS0</description>
<bitOffset>0</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>DS1</name>
<description>DS1</description>
<bitOffset>2</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>DS2</name>
<description>DS2</description>
<bitOffset>4</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>DS3</name>
<description>DS3</description>
<bitOffset>6</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>DS4</name>
<description>DS4</description>
<bitOffset>8</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>DS5</name>
<description>DS5</description>
<bitOffset>10</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>DS6</name>
<description>DS6</description>
<bitOffset>12</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>DS7</name>
<description>DS7</description>
<bitOffset>14</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>DS8</name>
<description>DS8</description>
<bitOffset>16</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>DS9</name>
<description>DS9</description>
<bitOffset>18</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>DS10</name>
<description>DS10</description>
<bitOffset>20</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>DS11</name>
<description>DS11</description>
<bitOffset>22</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>DS12</name>
<description>DS12</description>
<bitOffset>24</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>DS13</name>
<description>DS13</description>
<bitOffset>26</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>DS14</name>
<description>DS14</description>
<bitOffset>28</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>DS15</name>
<description>DS15</description>
<bitOffset>30</bitOffset>
<bitWidth>2</bitWidth>
</field>
</fields>
</register>
</registers>
</peripheral>
<peripheral derivedFrom="GPIOA">
<name>GPIOB</name>
<baseAddress>0x40010C00</baseAddress>
</peripheral>
<peripheral>
<name>AFIO</name>
<description>Alternate function I/O</description>
<groupName>AFIO</groupName>
<baseAddress>0x40010000</baseAddress>
<addressBlock>
<offset>0x0</offset>
<size>0x400</size>
<usage>registers</usage>
</addressBlock>
<registers>
<register>
<name>AFIO_CFG</name>
<displayName>AFIO_CFG</displayName>
<description>AFIO_CFG</description>
<addressOffset>0x0</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000C00</resetMask>
<fields>
<field>
<name>BOOT_REG</name>
<description>BOOT_REG</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>SPI2_NSS</name>
<description>SPI2_NSS</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>SPI1_NSS</name>
<description>SPI1_NSS</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>AFIO_EXTI_CFG1</name>
<displayName>AFIO_EXTI_CFG1</displayName>
<description>AFIO_EXTI_CFG1</description>
<addressOffset>0x4</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00003fff</resetMask>
<fields>
<field>
<name>EXTI0_CFG</name>
<description>EXTI0_CFG</description>
<bitOffset>0</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>EXTI1_CFG</name>
<description>EXTI1_CFG</description>
<bitOffset>4</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>EXTI2_CFG</name>
<description>EXTI2_CFG</description>
<bitOffset>8</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>EXTI3_CFG</name>
<description>EXTI3_CFG</description>
<bitOffset>12</bitOffset>
<bitWidth>2</bitWidth>
</field>
</fields>
</register>
<register>
<name>AFIO_EXTI_CFG2</name>
<displayName>AFIO_EXTI_CFG2</displayName>
<description>AFIO_EXTI_CFG2</description>
<addressOffset>0x8</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00003fff</resetMask>
<fields>
<field>
<name>EXTI4_CFG</name>
<description>EXTI4_CFG</description>
<bitOffset>0</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>EXTI5_CFG</name>
<description>EXTI5_CFG</description>
<bitOffset>4</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>EXTI6_CFG</name>
<description>EXTI6_CFG</description>
<bitOffset>8</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>EXTI7_CFG</name>
<description>EXTI7_CFG</description>
<bitOffset>12</bitOffset>
<bitWidth>2</bitWidth>
</field>
</fields>
</register>
</registers>
</peripheral>
<peripheral>
<name>I2C1</name>
<description>Inter integrated circuit</description>
<groupName>I2C</groupName>
<baseAddress>0x40005400</baseAddress>
<addressBlock>
<offset>0x0</offset>
<size>0x400</size>
<usage>registers</usage>
</addressBlock>
<interrupt>
<name>I2C1</name>
<description>I2C1 global interrupt</description>
<value>23</value>
</interrupt>
<registers>
<register>
<name>I2C_CTRL1</name>
<displayName>I2C_CTRL1</displayName>
<description>I2C_CTRL1</description>
<addressOffset>0x0</addressOffset>
<size>0x10</size>
<access>read-write</access>
<resetValue>0x0000</resetValue>
<resetMask>0xbffb</resetMask>
<fields>
<field>
<name>EN</name>
<description>EN</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>SMBMODE</name>
<description>SMBMODE</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>SMBTYPE</name>
<description>SMBTYPE</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>ARPEN</name>
<description>ARPEN</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PECEN</name>
<description>PECEN</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>GCEN</name>
<description>GCEN</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>NOEXTEND</name>
<description>NOEXTEND</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>STARTGEN</name>
<description>STARTGEN</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>STOPGEN</name>
<description>STOPGEN</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>ACKEN</name>
<description>ACKEN</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>ACKPOS</name>
<description>ACKPOS</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PEC</name>
<description>PEC</description>
<bitOffset>12</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>SMBALERT</name>
<description>SMBALERT</description>
<bitOffset>13</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>SWRESET</name>
<description>SWRESET</description>
<bitOffset>15</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>I2C_CTRL2</name>
<displayName>I2C_CTRL2</displayName>
<description>I2C_CTRL2</description>
<addressOffset>0x4</addressOffset>
<size>0x10</size>
<access>read-write</access>
<resetValue>0x0000</resetValue>
<resetMask>0x1f3f</resetMask>
<fields>
<field>
<name>CLKFREQ</name>
<description>CLKFREQ</description>
<bitOffset>0</bitOffset>
<bitWidth>6</bitWidth>
</field>
<field>
<name>ERRINTEN</name>
<description>ERRINTEN</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>EVTINTEN</name>
<description>EVTINTEN</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>BUFINTEN</name>
<description>BUFINTEN</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>DMAEN</name>
<description>DMAEN</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>DMALAST</name>
<description>DMALAST</description>
<bitOffset>12</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>I2C_OADDR1</name>
<displayName>I2C_OADDR1</displayName>
<description>I2C_OADDR1</description>
<addressOffset>0x8</addressOffset>
<size>0x10</size>
<access>read-write</access>
<resetValue>0x0000</resetValue>
<resetMask>0x83ff</resetMask>
<fields>
<field>
<name>ADDR0</name>
<description>ADDR0</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>ADDR</name>
<description>ADDR</description>
<bitOffset>1</bitOffset>
<bitWidth>7</bitWidth>
</field>
<field>
<name>ADDR_H</name>
<description>ADDR_H</description>
<bitOffset>8</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>ADDRMODE</name>
<description>ADDRMODE</description>
<bitOffset>15</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>I2C_OADDR2</name>
<displayName>I2C_OADDR2</displayName>
<description>I2C_OADDR2</description>
<addressOffset>0xc</addressOffset>
<size>0x10</size>
<access>read-write</access>
<resetValue>0x0000</resetValue>
<resetMask>0x00ff</resetMask>
<fields>
<field>
<name>DUALEN</name>
<description>DUALEN</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>ADDR2</name>
<description>ADDR2</description>
<bitOffset>1</bitOffset>
<bitWidth>7</bitWidth>
</field>
</fields>
</register>
<register>
<name>I2C_DAT</name>
<displayName>I2C_DAT</displayName>
<description>I2C_DAT</description>
<addressOffset>0x10</addressOffset>
<size>0x10</size>
<access>read-write</access>
<resetValue>0x0000</resetValue>
<resetMask>0x00ff</resetMask>
<fields>
<field>
<name>DATA</name>
<description>DATA</description>
<bitOffset>0</bitOffset>
<bitWidth>8</bitWidth>
</field>
</fields>
</register>
<register>
<name>I2C_STS1</name>
<displayName>I2C_STS1</displayName>
<description>I2C_STS1</description>
<addressOffset>0x14</addressOffset>
<size>0x10</size>
<access>read-write</access>
<resetValue>0x0000</resetValue>
<resetMask>0xdfdf</resetMask>
<fields>
<field>
<name>STARTBF</name>
<description>STARTBF</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>ADDRF</name>
<description>ADDRF</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>BSF</name>
<description>BSF</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>ADDR10F</name>
<description>ADDR10F</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>STOPF_</name>
<description>STOPF_</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>RXDATNE</name>
<description>RXDATNE</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>TXDATE</name>
<description>TXDATE</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>BUSERR</name>
<description>BUSERR</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>ARLOST</name>
<description>ARLOST</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>ACKFAIL</name>
<description>ACKFAIL</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>OVERRUN</name>
<description>OVERRUN</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PECERR</name>
<description>PECERR</description>
<bitOffset>12</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>TIMOUT</name>
<description>TIMOUT</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>SMBALERT</name>
<description>SMBALERT</description>
<bitOffset>15</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>I2C_STS2</name>
<displayName>I2C_STS2</displayName>
<description>I2C_STS2</description>
<addressOffset>0x18</addressOffset>
<size>0x10</size>
<access>read-write</access>
<resetValue>0x0000</resetValue>
<resetMask>0xfff7</resetMask>
<fields>
<field>
<name>MSMODE</name>
<description>MSMODE</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>BUSY</name>
<description>BUSY</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>TRF</name>
<description>TRF</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>GCALLADDR</name>
<description>GCALLADDR</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>SMBDADDR</name>
<description>SMBDADDR</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>SMBHADDR</name>
<description>SMBHADDR</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>DUALFLAG</name>
<description>DUALFLAG</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PECVAL</name>
<description>PECVAL</description>
<bitOffset>8</bitOffset>
<bitWidth>8</bitWidth>
</field>
</fields>
</register>
<register>
<name>I2C_CLKCTRL</name>
<displayName>I2C_CLKCTRL</displayName>
<description>I2C_CLKCTRL</description>
<addressOffset>0x1c</addressOffset>
<size>0x10</size>
<access>read-write</access>
<resetValue>0x0000</resetValue>
<resetMask>0xcfff</resetMask>
<fields>
<field>
<name>CLKCTRL</name>
<description>CLKCTRL</description>
<bitOffset>0</bitOffset>
<bitWidth>12</bitWidth>
</field>
<field>
<name>DUTY</name>
<description>DUTY</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>FSMODE</name>
<description>FSMODE</description>
<bitOffset>15</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>I2C_TMRISE</name>
<displayName>I2C_TMRISE</displayName>
<description>I2C_TMRISE</description>
<addressOffset>0x20</addressOffset>
<size>0x10</size>
<access>read-write</access>
<resetValue>0x0000</resetValue>
<resetMask>0x003f</resetMask>
<fields>
<field>
<name>TMRISE</name>
<description>TMRISE</description>
<bitOffset>0</bitOffset>
<bitWidth>6</bitWidth>
</field>
</fields>
</register>
</registers>
</peripheral>
<peripheral>
<name>IWDG</name>
<description>Independent watchdog</description>
<groupName>IWDG</groupName>
<baseAddress>0x40003000</baseAddress>
<addressBlock>
<offset>0x0</offset>
<size>0x400</size>
<usage>registers</usage>
</addressBlock>
<registers>
<register>
<name>IWDG_KEY</name>
<displayName>IWDG_KEY</displayName>
<description>IWDG_KEY</description>
<addressOffset>0x0</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000ffff</resetMask>
<fields>
<field>
<name>KEYV</name>
<description>KEYV</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
</field>
</fields>
</register>
<register>
<name>IWDG_PREDIV</name>
<displayName>IWDG_PREDIV</displayName>
<description>IWDG_PREDIV</description>
<addressOffset>0x4</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000007</resetMask>
<fields>
<field>
<name>PD</name>
<description>PD</description>
<bitOffset>0</bitOffset>
<bitWidth>3</bitWidth>
</field>
</fields>
</register>
<register>
<name>IWDG_RELV</name>
<displayName>IWDG_RELV</displayName>
<description>IWDG_RELV</description>
<addressOffset>0x8</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000fff</resetValue>
<resetMask>0x00000fff</resetMask>
<fields>
<field>
<name>REL</name>
<description>REL</description>
<bitOffset>0</bitOffset>
<bitWidth>12</bitWidth>
</field>
</fields>
</register>
<register>
<name>IWDG_STS</name>
<displayName>IWDG_STS</displayName>
<description>IWDG_STS</description>
<addressOffset>0xc</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000003</resetMask>
<fields>
<field>
<name>PVU</name>
<description>PVU</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CRVU</name>
<description>CRVU</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
</registers>
</peripheral>
<peripheral>
<name>LPUART1</name>
<description>Low-power universal asynchronous receiver transmitter</description>
<groupName>LPUART</groupName>
<baseAddress>0x40004800</baseAddress>
<addressBlock>
<offset>0x0</offset>
<size>0x400</size>
<usage>registers</usage>
</addressBlock>
<interrupt>
<name>LPUART1</name>
<description>LPUART1 global interrupt</description>
<value>29</value>
</interrupt>
<registers>
<register>
<name>LPUART_STS</name>
<displayName>LPUART_STS</displayName>
<description>LPUART_STS</description>
<addressOffset>0x0</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x000001ff</resetMask>
<fields>
<field>
<name>PEF</name>
<description>PEF</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>TXC</name>
<description>TXC</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>FIFO_OV</name>
<description>FIFO_OV</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>FIFO_FU</name>
<description>FIFO_FU</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>FIFO_HF</name>
<description>FIFO_HF</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>FIFO_NE</name>
<description>FIFO_NE</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CTS</name>
<description>CTS</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>WUF</name>
<description>WUF</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>NF</name>
<description>NF</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>LPUART_INTEN</name>
<displayName>LPUART_INTEN</displayName>
<description>LPUART_INTEN</description>
<addressOffset>0x4</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000007f</resetMask>
<fields>
<field>
<name>PEIE</name>
<description>PEIE</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>TXCIE</name>
<description>TXCIE</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>FIFO_OVIE</name>
<description>FIFO_OVIE</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>FIFO_FUIE</name>
<description>FIFO_FUIE</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>FIFO_HFIE</name>
<description>FIFO_HFIE</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>FIFO_NEIE</name>
<description>FIFO_NEIE</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>WUFIE</name>
<description>WUFIE</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>LPUART_CTRL</name>
<displayName>LPUART_CTRL</displayName>
<description>LPUART_CTRL</description>
<addressOffset>0x8</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00007fff</resetMask>
<fields>
<field>
<name>PSEL</name>
<description>PSEL</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>TXEN</name>
<description>TXEN</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>FLUSH</name>
<description>FLUSH</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PCDIS</name>
<description>PCDIS</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>LOOKBACK</name>
<description>LOOKBACK</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>DMA_TXEN</name>
<description>DMA_TXEN</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>DMA_RXEN</name>
<description>DMA_RXEN</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>WUSTP</name>
<description>WUSTP</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>RTS_THSEL</name>
<description>RTS_THSEL</description>
<bitOffset>8</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>RTSEN</name>
<description>RTSEN</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CTSEN</name>
<description>CTSEN</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>WESEL</name>
<description>WESEL</description>
<bitOffset>12</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>SMPCNT</name>
<description>SMPCNT</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>LPUART_BRCFG1</name>
<displayName>LPUART_BRCFG1</displayName>
<description>LPUART_BRCFG1</description>
<addressOffset>0xc</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000174</resetValue>
<resetMask>0x0000ffff</resetMask>
<fields>
<field>
<name>INTEGER</name>
<description>INTEGER</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
</field>
</fields>
</register>
<register>
<name>LPUART_DAT</name>
<displayName>LPUART_DAT</displayName>
<description>LPUART_DAT</description>
<addressOffset>0x10</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x000000ff</resetMask>
<fields>
<field>
<name>DAT</name>
<description>DAT</description>
<bitOffset>0</bitOffset>
<bitWidth>8</bitWidth>
</field>
</fields>
</register>
<register>
<name>LPUART_BRCFG2</name>
<displayName>LPUART_BRCFG2</displayName>
<description>LPUART_BRCFG2</description>
<addressOffset>0x14</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x000000ff</resetMask>
<fields>
<field>
<name>DECIMAL</name>
<description>DECIMAL</description>
<bitOffset>0</bitOffset>
<bitWidth>8</bitWidth>
</field>
</fields>
</register>
<register>
<name>LPUART_WUDAT</name>
<displayName>LPUART_WUDAT</displayName>
<description>LPUART_WUDAT</description>
<addressOffset>0x18</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0xffffffff</resetMask>
<fields>
<field>
<name>WUDAT</name>
<description>WUDAT</description>
<bitOffset>0</bitOffset>
<bitWidth>32</bitWidth>
</field>
</fields>
</register>
</registers>
</peripheral>
<peripheral>
<name>PWR</name>
<description>Power control</description>
<groupName>PWR</groupName>
<baseAddress>0x40007000</baseAddress>
<addressBlock>
<offset>0x0</offset>
<size>0x400</size>
<usage>registers</usage>
</addressBlock>
<registers>
<register>
<name>PWR_CR1</name>
<displayName>PWR_CR1</displayName>
<description>PWR_CR1</description>
<addressOffset>0x0</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000020</resetValue>
<resetMask>0x0000002F</resetMask>
<fields>
<field>
<name>PWR_MODE</name>
<description>PWR_MODE</description>
<bitOffset>0</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>PWR_MODE_EN</name>
<description>PWR_MODE_EN</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>BLE_OSC_EN</name>
<description>BLE_OSC_EN</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>PWR_CR2</name>
<displayName>PWR_CR2</displayName>
<description>PWR_CR2</description>
<addressOffset>0x4</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x000020B0</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>CORE_32KMEM</name>
<description>CORE_32KMEM</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CORE_16KMEM</name>
<description>CORE_16KMEM</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PAD_STA</name>
<description>PAD_STA</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>BLE_STATE</name>
<description>BLE_STATE</description>
<bitOffset>13</bitOffset>
<bitWidth>3</bitWidth>
</field>
</fields>
</register>
<register>
<name>VTOR_REG</name>
<displayName>VTOR_REG</displayName>
<description>VTOR_REG</description>
<addressOffset>0x30</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00020008</resetValue>
<resetMask>0xFFFFFFFF</resetMask>
<fields>
<field>
<name>VTOR_REG</name>
<description>VTOR_REG</description>
<bitOffset>0</bitOffset>
<bitWidth>32</bitWidth>
</field>
</fields>
</register>
</registers>
</peripheral>
<peripheral>
<name>RCC</name>
<description>Reset and clock control</description>
<groupName>RCC</groupName>
<baseAddress>0x40021000</baseAddress>
<addressBlock>
<offset>0x0</offset>
<size>0x400</size>
<usage>registers</usage>
</addressBlock>
<interrupt>
<name>RCC</name>
<description>RCC interrupt</description>
<value>5</value>
</interrupt>
<registers>
<register>
<name>RCC_CTRL</name>
<displayName>RCC_CTRL</displayName>
<description>RCC_CTRL</description>
<addressOffset>0x0</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00030D03</resetValue>
<resetMask>0x01FFFFFF</resetMask>
<fields>
<field>
<name>HSIEN</name>
<description>HSIEN</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>HSIRDF</name>
<description>HSIRDF</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>HSITRIM_6_0</name>
<description>HSITRIM_6_0</description>
<bitOffset>8</bitOffset>
<bitWidth>6</bitWidth>
</field>
<field>
<name>HSITRIM_7</name>
<description>HSITRIM_7</description>
<bitOffset>15</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>HSEEN</name>
<description>HSEEN</description>
<bitOffset>16</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>HSERDF</name>
<description>HSERDF</description>
<bitOffset>17</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>AUDIOPLLEN</name>
<description>AUDIOPLLEN</description>
<bitOffset>24</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>RCC_CFG</name>
<displayName>RCC_CFG</displayName>
<description>RCC_CFG</description>
<addressOffset>0x4</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x1fffffff</resetMask>
<fields>
<field>
<name>SCLKSW</name>
<description>SCLKSW</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>SCLKSTS</name>
<description>SCLKSTS</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>AHBPRES</name>
<description>AHBPRES</description>
<bitOffset>4</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>APB1PRES</name>
<description>APB1PRES</description>
<bitOffset>8</bitOffset>
<bitWidth>3</bitWidth>
</field>
<field>
<name>APB2PRES</name>
<description>APB2PRES</description>
<bitOffset>11</bitOffset>
<bitWidth>3</bitWidth>
</field>
<field>
<name>SCLKSTS2</name>
<description>SCLKSTS2</description>
<bitOffset>14</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>HSISRC</name>
<description>HSISRC</description>
<bitOffset>16</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>MCO</name>
<description>MCO</description>
<bitOffset>25</bitOffset>
<bitWidth>3</bitWidth>
</field>
</fields>
</register>
<register>
<name>RCC_CLKINT</name>
<displayName>RCC_CLKINT</displayName>
<description>RCC_CLKINT</description>
<addressOffset>0x8</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00bf7fbf</resetMask>
<fields>
<field>
<name>LSIRDIF</name>
<description>LSIRDIF</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>LSERDIF</name>
<description>LSERDIF</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>HSIRDIF</name>
<description>HSIRDIF</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>HSERDIF</name>
<description>HSERDIF</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>LSIRDIEN</name>
<description>LSIRDIEN</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>LSERDIEN</name>
<description>LSERDIEN</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>HSIRDIEN</name>
<description>HSIRDIEN</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>HSERDIEN</name>
<description>HSERDIEN</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>LSIRDICLR</name>
<description>LSIRDICLR</description>
<bitOffset>16</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>LSERDICLR</name>
<description>LSERDICLR</description>
<bitOffset>17</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>HSIRDICLR</name>
<description>HSIRDICLR</description>
<bitOffset>18</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>HSERDICLR</name>
<description>HSERDICLR</description>
<bitOffset>19</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>RCC_APB2PRST</name>
<displayName>RCC_APB2PRST</displayName>
<description>RCC_APB2PRST</description>
<addressOffset>0xc</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00027efd</resetMask>
<fields>
<field>
<name>AFIORST</name>
<description>AFIORST</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>IOPARST</name>
<description>IOPARST</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>IOPBRST</name>
<description>IOPBRST</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>SPI1RST</name>
<description>SPI1RST</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>SPI2RST</name>
<description>SPI2RST</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>TIM1RST</name>
<description>TIM1RST</description>
<bitOffset>12</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>USART1RST</name>
<description>USART1RST</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>RCC_APB1PRST</name>
<displayName>RCC_APB1PRST</displayName>
<description>RCC_APB1PRST</description>
<addressOffset>0x10</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x147e087e</resetMask>
<fields>
<field>
<name>TIM3RST</name>
<description>TIM3RST</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>TIM6RST</name>
<description>TIM6RST</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>WWDGRST</name>
<description>WWDGRST</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>USART2RST</name>
<description>USART2RST</description>
<bitOffset>17</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>I2CRST</name>
<description>I2CRST</description>
<bitOffset>21</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PWRRST</name>
<description>PWRRST</description>
<bitOffset>28</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>RCC_AHBPCLKEN</name>
<displayName>RCC_AHBPCLKEN</displayName>
<description>RCC_AHBPCLKEN</description>
<addressOffset>0x14</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000014</resetValue>
<resetMask>0x00005Af7</resetMask>
<fields>
<field>
<name>DMAEN</name>
<description>DMAEN</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>SRAMEN</name>
<description>SRAMEN</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CRCEN</name>
<description>CRCEN</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>ADCEN</name>
<description>ADCEN</description>
<bitOffset>12</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>IRCTRLEN</name>
<description>IRCTRLEN</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>RCC_APB2PCLKEN</name>
<displayName>RCC_APB2PCLKEN</displayName>
<description>RCC_APB2PCLKEN</description>
<addressOffset>0x18</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00027ebd</resetMask>
<fields>
<field>
<name>AFIOEN</name>
<description>AFIOEN</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>IOPAEN</name>
<description>IOPAEN</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>IOPBEN</name>
<description>IOPBEN</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>SPI1EN</name>
<description>SPI1EN</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>SPI2EN</name>
<description>SPI2EN</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>SPI3EN</name>
<description>SPI3EN</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>TIM1EN</name>
<description>TIM1EN</description>
<bitOffset>12</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>USART1EN</name>
<description>USART1EN</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>RCC_APB1PCLKEN</name>
<displayName>RCC_APB1PCLKEN</displayName>
<description>RCC_APB1PCLKEN</description>
<addressOffset>0x1c</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x947e0ffe</resetMask>
<fields>
<field>
<name>TIM3EN</name>
<description>TIM3EN</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>TIM6EN</name>
<description>TIM6EN</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>WWDGEN</name>
<description>WWDGEN</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>USART2EN</name>
<description>USART2EN</description>
<bitOffset>17</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>I2C1EN</name>
<description>I2C1EN</description>
<bitOffset>21</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PWREN</name>
<description>PWREN</description>
<bitOffset>28</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>RCC_LSCTRL</name>
<displayName>RCC_LSCTRL</displayName>
<description>RCC_LSCTRL</description>
<addressOffset>0x20</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000003</resetValue>
<resetMask>0x5F07FF3F</resetMask>
<fields>
<field>
<name>LSIEN</name>
<description>LSIEN</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>LSIRD</name>
<description>LSIRD</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>LSEEN</name>
<description>LSEEN</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>LSERD</name>
<description>LSERD</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>LSEBP</name>
<description>LSEBP</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>LSXSEL</name>
<description>LSXSEL</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>LSITRIM</name>
<description>LSITRIM</description>
<bitOffset>8</bitOffset>
<bitWidth>10</bitWidth>
</field>
<field>
<name>RTCEN</name>
<description>RTCEN</description>
<bitOffset>24</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>RTCRST</name>
<description>RTCRST</description>
<bitOffset>25</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>LPUARTSEL</name>
<description>LPUARTSEL</description>
<bitOffset>26</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>LPUARTEN</name>
<description>LPUARTEN</description>
<bitOffset>27</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>LPUARTRST</name>
<description>LPUARTRST</description>
<bitOffset>28</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>KEYSCAN</name>
<description>KEYSCAN</description>
<bitOffset>30</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>RCC_CTRLSTS</name>
<displayName>RCC_CTRLSTS</displayName>
<description>RCC_CTRLSTS</description>
<addressOffset>0x24</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000018</resetValue>
<resetMask>0x000000ff</resetMask>
<fields>
<field>
<name>RMRSTF</name>
<description>RMRSTF</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PINRSTF</name>
<description>PINRSTF</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PORRSTF</name>
<description>PORRSTF</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>SFTRSTF</name>
<description>SFTRSTF</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>IWDGRSTF</name>
<description>IWDGRSTF</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>WWDGRSTF</name>
<description>WWDGRSTF</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>RCC_AHBPRST</name>
<displayName>RCC_AHBPRST</displayName>
<description>RCC_AHBPRST</description>
<addressOffset>0x28</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00005000</resetMask>
<fields>
<field>
<name>ADCRST</name>
<description>ADCRST</description>
<bitOffset>12</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>IRCTRLRST</name>
<description>IRCTRLRST</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>RCC_CFG2</name>
<displayName>RCC_CFG2</displayName>
<description>RCC_CFG2</description>
<addressOffset>0x2c</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00003800</resetValue>
<resetMask>0x80000010</resetMask>
<fields>
<field>
<name>ADCSEL</name>
<description>ADCSEL</description>
<bitOffset>0</bitOffset>
<bitWidth>4</bitWidth>
</field>
<field>
<name>TIMCLK</name>
<description>TIMCLK</description>
<bitOffset>31</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>OSCFCCR</name>
<displayName>OSCFCCR</displayName>
<description>OSCFCCR</description>
<addressOffset>0x30</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00001400</resetValue>
<resetMask>0x00007fff</resetMask>
<fields>
<field>
<name>LSI_CALIBSTART</name>
<description>LSI_CALIBSTART</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>HSI_CALIBSTART</name>
<description>HSI_CALIBSTART</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>LSI_TRIM_CFG</name>
<description>LSI_TRIM_CFG</description>
<bitOffset>8</bitOffset>
<bitWidth>7</bitWidth>
</field>
</fields>
</register>
<register>
<name>OSCFCSR</name>
<displayName>OSCFCSR</displayName>
<description>OSCFCSR</description>
<addressOffset>0x34</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000003</resetMask>
<fields>
<field>
<name>LSICNTDONE</name>
<description>LSICNTDONE</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>HSICNTDONE</name>
<description>HSICNTDONE</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>OSCFCLSICNT</name>
<displayName>OSCFCLSICNT</displayName>
<description>OSCFCLSICNT</description>
<addressOffset>0x38</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0003FFFF</resetMask>
<fields>
<field>
<name>LSICNT</name>
<description>LSICNT</description>
<bitOffset>0</bitOffset>
<bitWidth>18</bitWidth>
</field>
</fields>
</register>
<register>
<name>OSCFCHSICNT</name>
<displayName>OSCFCHSICNT</displayName>
<description>OSCFCHSICNT</description>
<addressOffset>0x3C</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000FFF</resetMask>
<fields>
<field>
<name>HSICNT</name>
<description>HSICNT</description>
<bitOffset>0</bitOffset>
<bitWidth>12</bitWidth>
</field>
</fields>
</register>
<register>
<name>DBGMCU_CR</name>
<displayName>DBGMCU_CR</displayName>
<description>DBGMCU_CR</description>
<addressOffset>0x44</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000007F</resetMask>
<fields>
<field>
<name>IWDG_STOP</name>
<description>IWDG_STOP</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>WWDG_STOP</name>
<description>WWDG_STOP</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>TIM1_STOP</name>
<description>TIM1_STOP</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>TIM3_STOP</name>
<description>TIM3_STOP</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>TIM6_STOP</name>
<description>TIM6_STOP</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>I2C1_STOP</name>
<description>I2C1_STOP</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
</registers>
</peripheral>
<peripheral>
<name>RTC</name>
<description>Real time clock</description>
<groupName>RTC</groupName>
<baseAddress>0x40002800</baseAddress>
<addressBlock>
<offset>0x0</offset>
<size>0x400</size>
<usage>registers</usage>
</addressBlock>
<interrupt>
<name>RTC</name>
<description>RTC global interrupt</description>
<value>2</value>
</interrupt>
<registers>
<register>
<name>RTC_TSH</name>
<displayName>RTC_TSH</displayName>
<description>RTC_TSH</description>
<addressOffset>0x0</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x007f7f7f</resetMask>
<fields>
<field>
<name>SCU</name>
<description>SCU</description>
<bitOffset>0</bitOffset>
<bitWidth>4</bitWidth>
</field>
<field>
<name>SCT</name>
<description>SCT</description>
<bitOffset>4</bitOffset>
<bitWidth>3</bitWidth>
</field>
<field>
<name>MIU</name>
<description>MIU</description>
<bitOffset>8</bitOffset>
<bitWidth>4</bitWidth>
</field>
<field>
<name>MIT</name>
<description>MIT</description>
<bitOffset>12</bitOffset>
<bitWidth>3</bitWidth>
</field>
<field>
<name>HOU</name>
<description>HOU</description>
<bitOffset>16</bitOffset>
<bitWidth>4</bitWidth>
</field>
<field>
<name>HOT</name>
<description>HOT</description>
<bitOffset>20</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>APM</name>
<description>APM</description>
<bitOffset>22</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>RTC_DATE</name>
<displayName>RTC_DATE</displayName>
<description>RTC_DATE</description>
<addressOffset>0x4</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00002101</resetValue>
<resetMask>0x00ffff3f</resetMask>
<fields>
<field>
<name>DAU</name>
<description>DAU</description>
<bitOffset>0</bitOffset>
<bitWidth>4</bitWidth>
</field>
<field>
<name>DAT</name>
<description>DAT</description>
<bitOffset>4</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>MOU</name>
<description>MOU</description>
<bitOffset>8</bitOffset>
<bitWidth>4</bitWidth>
</field>
<field>
<name>MOT</name>
<description>MOT</description>
<bitOffset>12</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>WDU</name>
<description>WDU</description>
<bitOffset>13</bitOffset>
<bitWidth>3</bitWidth>
</field>
<field>
<name>YRU</name>
<description>YRU</description>
<bitOffset>16</bitOffset>
<bitWidth>4</bitWidth>
</field>
<field>
<name>YRT</name>
<description>YRT</description>
<bitOffset>20</bitOffset>
<bitWidth>4</bitWidth>
</field>
</fields>
</register>
<register>
<name>RTC_CTRL</name>
<displayName>RTC_CTRL</displayName>
<description>RTC_CTRL</description>
<addressOffset>0x8</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00ffffff</resetMask>
<fields>
<field>
<name>WKUPSEL</name>
<description>WKUPSEL</description>
<bitOffset>0</bitOffset>
<bitWidth>3</bitWidth>
</field>
<field>
<name>BYPS</name>
<description>BYPS</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>HFMT</name>
<description>HFMT</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>WRPT</name>
<description>WRPT</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>ALAEN</name>
<description>ALAEN</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>WTEN</name>
<description>WTEN</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>ALAIEN</name>
<description>ALAIEN</description>
<bitOffset>12</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>WTIEN</name>
<description>WTIEN</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>AD1H</name>
<description>AD1H</description>
<bitOffset>16</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>SU1H</name>
<description>SU1H</description>
<bitOffset>17</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>BAKP</name>
<description>BAKP</description>
<bitOffset>18</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>RTC_INITSTS</name>
<displayName>RTC_INITSTS</displayName>
<description>RTC_INITSTS</description>
<addressOffset>0xc</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000005</resetValue>
<resetMask>0x00017fff</resetMask>
<fields>
<field>
<name>ALAWF</name>
<description>ALAWF</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>WTWF</name>
<description>WTWF</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>SHOPF</name>
<description>SHOPF</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>INITSF</name>
<description>INITSF</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>RSYF</name>
<description>RSYF</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>INITF</name>
<description>INITF</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>INITM</name>
<description>INITM</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>ALAF</name>
<description>ALAF</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>WTF</name>
<description>WTF</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>RECPF</name>
<description>RECPF</description>
<bitOffset>16</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>RTC_PRE</name>
<displayName>RTC_PRE</displayName>
<description>RTC_PRE</description>
<addressOffset>0x10</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x007f00ff</resetValue>
<resetMask>0x007f7fff</resetMask>
<fields>
<field>
<name>DIVS</name>
<description>DIVS</description>
<bitOffset>0</bitOffset>
<bitWidth>15</bitWidth>
</field>
<field>
<name>DIVA</name>
<description>DIVA</description>
<bitOffset>16</bitOffset>
<bitWidth>7</bitWidth>
</field>
</fields>
</register>
<register>
<name>RTC_WKUPT</name>
<displayName>RTC_WKUPT</displayName>
<description>RTC_WKUPT</description>
<addressOffset>0x14</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x0000ffff</resetValue>
<resetMask>0x0000ffff</resetMask>
<fields>
<field>
<name>WKUPT</name>
<description>WKUPT</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
</field>
</fields>
</register>
<register>
<name>RTC_ALARMA</name>
<displayName>RTC_ALARMA</displayName>
<description>RTC_ALARMA</description>
<addressOffset>0x1c</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0xffffffff</resetMask>
<fields>
<field>
<name>SEU</name>
<description>SEU</description>
<bitOffset>0</bitOffset>
<bitWidth>4</bitWidth>
</field>
<field>
<name>SET</name>
<description>SET</description>
<bitOffset>4</bitOffset>
<bitWidth>3</bitWidth>
</field>
<field>
<name>MASK1</name>
<description>MASK1</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>MIU</name>
<description>MIU</description>
<bitOffset>8</bitOffset>
<bitWidth>4</bitWidth>
</field>
<field>
<name>MIT</name>
<description>MIT</description>
<bitOffset>12</bitOffset>
<bitWidth>3</bitWidth>
</field>
<field>
<name>MASK2</name>
<description>MASK2</description>
<bitOffset>15</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>HOU</name>
<description>HOU</description>
<bitOffset>16</bitOffset>
<bitWidth>4</bitWidth>
</field>
<field>
<name>HOT</name>
<description>HOT</description>
<bitOffset>20</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>APM</name>
<description>APM</description>
<bitOffset>22</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>MASK3</name>
<description>MASK3</description>
<bitOffset>23</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>DTU</name>
<description>DTU</description>
<bitOffset>24</bitOffset>
<bitWidth>4</bitWidth>
</field>
<field>
<name>DTT</name>
<description>DTT</description>
<bitOffset>28</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>WKDSEL</name>
<description>WKDSEL</description>
<bitOffset>30</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>MASK4</name>
<description>MASK4</description>
<bitOffset>31</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>RTC_WRP</name>
<displayName>RTC_WRP</displayName>
<description>RTC_WRP</description>
<addressOffset>0x24</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x000000ff</resetMask>
<fields>
<field>
<name>PKEY</name>
<description>PKEY</description>
<bitOffset>0</bitOffset>
<bitWidth>8</bitWidth>
</field>
</fields>
</register>
<register>
<name>RTC_SUBS</name>
<displayName>RTC_SUBS</displayName>
<description>RTC_SUBS</description>
<addressOffset>0x28</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000ffff</resetMask>
<fields>
<field>
<name>SS</name>
<description>SS</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
</field>
</fields>
</register>
<register>
<name>RTC_SCTRL</name>
<displayName>RTC_SCTRL</displayName>
<description>RTC_SCTRL</description>
<addressOffset>0x2c</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x80007fff</resetMask>
<fields>
<field>
<name>SUBF</name>
<description>SUB1S</description>
<bitOffset>0</bitOffset>
<bitWidth>15</bitWidth>
</field>
<field>
<name>ADD1S</name>
<description>ADD1S</description>
<bitOffset>31</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>RTC_CALIB</name>
<displayName>RTC_CALIB</displayName>
<description>RTC_CALIB</description>
<addressOffset>0x3c</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000FFFF</resetMask>
<fields>
<field>
<name>CM</name>
<description>CM</description>
<bitOffset>0</bitOffset>
<bitWidth>9</bitWidth>
</field>
<field>
<name>CW16</name>
<description>CW16</description>
<bitOffset>13</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CW8</name>
<description>CW8</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CP</name>
<description>CP</description>
<bitOffset>15</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>RTC_ALRMASS</name>
<displayName>RTC_ALRMASS</displayName>
<description>RTC_ALRMASS</description>
<addressOffset>0x44</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0f007fff</resetMask>
<fields>
<field>
<name>SSV</name>
<description>SSV</description>
<bitOffset>0</bitOffset>
<bitWidth>15</bitWidth>
</field>
<field>
<name>MASKSSB</name>
<description>MASKSSB</description>
<bitOffset>24</bitOffset>
<bitWidth>4</bitWidth>
</field>
</fields>
</register>
</registers>
</peripheral>
<peripheral>
<name>SPI1</name>
<description>Serial peripheral interface</description>
<groupName>SPI</groupName>
<baseAddress>0x40012000</baseAddress>
<addressBlock>
<offset>0x0</offset>
<size>0x400</size>
<usage>registers</usage>
</addressBlock>
<interrupt>
<name>SPI1</name>
<description>SPI1 global interrupt</description>
<value>25</value>
</interrupt>
<registers>
<register>
<name>SPI_CTRL1</name>
<displayName>SPI_CTRL1</displayName>
<description>SPI_CTRL1</description>
<addressOffset>0x0</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000ffff</resetMask>
<fields>
<field>
<name>CLKPHA</name>
<description>CLKPHA</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CLKPOL</name>
<description>CLKPOL</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>MSEL_</name>
<description>MSEL_</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>BR</name>
<description>BR</description>
<bitOffset>3</bitOffset>
<bitWidth>3</bitWidth>
</field>
<field>
<name>SPIEN</name>
<description>SPIEN</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>LSBFF_</name>
<description>LSBFF_</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>SSEL</name>
<description>SSEL</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>SSMEN</name>
<description>SSMEN</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>RONLY</name>
<description>RONLY</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>DATFF</name>
<description>DATFF</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CRCNEXT</name>
<description>CRCNEXT</description>
<bitOffset>12</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CRCEN</name>
<description>CRCEN</description>
<bitOffset>13</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>BIDIROEN</name>
<description>BIDIROEN</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>BIDIRMODE</name>
<description>BIDIRMODE</description>
<bitOffset>15</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>SPI_CTRL2</name>
<displayName>SPI_CTRL2</displayName>
<description>SPI_CTRL2</description>
<addressOffset>0x4</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x000000e7</resetMask>
<fields>
<field>
<name>RDMAEN</name>
<description>RDMAEN</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>TDMAEN</name>
<description>TDMAEN</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>SSOEN_</name>
<description>SSOEN_</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>ERRINTEN__</name>
<description>ERRINTEN__</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>RNEINTEN</name>
<description>RNEINTEN</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>TEINTEN</name>
<description>TEINTEN</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>SPI_STS</name>
<displayName>SPI_STS</displayName>
<description>SPI_STS</description>
<addressOffset>0x8</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000002</resetValue>
<resetMask>0x000000ff</resetMask>
<fields>
<field>
<name>RNE</name>
<description>RNE</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>TE</name>
<description>TE</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CHSIDE</name>
<description>CHSIDE</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>UNDER</name>
<description>UNDER</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CRCERR</name>
<description>CRCERR</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>MODERR</name>
<description>MODERR</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>OVER</name>
<description>OVER</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>BUSY_</name>
<description>BUSY_</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>SPI_DAT</name>
<displayName>SPI_DAT</displayName>
<description>SPI_DAT</description>
<addressOffset>0xc</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000ffff</resetMask>
<fields>
<field>
<name>DAT</name>
<description>DAT</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
</field>
</fields>
</register>
<register>
<name>SPI_CRCPOLY</name>
<displayName>SPI_CRCPOLY</displayName>
<description>SPI_CRCPOLY</description>
<addressOffset>0x10</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000ffff</resetMask>
<fields>
<field>
<name>CRCPOLY</name>
<description>CRCPOLY</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
</field>
</fields>
</register>
<register>
<name>SPI_CRCRDAT</name>
<displayName>SPI_CRCRDAT</displayName>
<description>SPI_CRCRDAT</description>
<addressOffset>0x14</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000ffff</resetMask>
<fields>
<field>
<name>CRCRDAT</name>
<description>CRCRDAT</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
</field>
</fields>
</register>
<register>
<name>SPI_CRCTDAT</name>
<displayName>SPI_CRCTDAT</displayName>
<description>SPI_CRCTDAT</description>
<addressOffset>0x18</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000ffff</resetMask>
<fields>
<field>
<name>CRCTDAT</name>
<description>CRCTDAT</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
</field>
</fields>
</register>
<register>
<name>SPI_I2SCFG</name>
<displayName>SPI_I2SCFG</displayName>
<description>SPI_I2SCFG</description>
<addressOffset>0x1c</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000fbf</resetMask>
<fields>
<field>
<name>CHBITS</name>
<description>CHBITS</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>TDATLEN</name>
<description>TDATLEN</description>
<bitOffset>1</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>CLKPOL</name>
<description>CLKPOL</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>STDSEL</name>
<description>STDSEL</description>
<bitOffset>4</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>PCMFSYNC</name>
<description>PCMFSYNC</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>MODCFG</name>
<description>MODCFG</description>
<bitOffset>8</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>I2SEN</name>
<description>I2SEN</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>MODSEL</name>
<description>MODSEL</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>SPI_I2SPREDIV</name>
<displayName>SPI_I2SPREDIV</displayName>
<description>SPI_I2SPREDIV</description>
<addressOffset>0x20</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000002</resetValue>
<resetMask>0x000003ff</resetMask>
<fields>
<field>
<name>LDIV</name>
<description>LDIV</description>
<bitOffset>0</bitOffset>
<bitWidth>8</bitWidth>
</field>
<field>
<name>ODD_EVEN_</name>
<description>ODD_EVEN_</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
</registers>
</peripheral>
<peripheral derivedFrom="SPI1">
<name>SPI2</name>
<baseAddress>0x40014400</baseAddress>
<interrupt>
<name>SPI2</name>
<description>SPI2 global interrupt</description>
<value>22</value>
</interrupt>
</peripheral>
<peripheral>
<name>TIM1</name>
<description>Advanced timer</description>
<groupName>TIM</groupName>
<baseAddress>0x40012C00</baseAddress>
<addressBlock>
<offset>0x0</offset>
<size>0x400</size>
<usage>registers</usage>
</addressBlock>
<interrupt>
<name>TIM1_BRK</name>
<description>TIM1 Break/Update/Trigger/Commutation interrupt</description>
<value>13</value>
</interrupt>
<interrupt>
<name>TIM1_CC</name>
<description>TIM1 Capture Compare interrupt</description>
<value>14</value>
</interrupt>
<registers>
<register>
<name>TIMx_CTRL1</name>
<displayName>TIMx_CTRL1</displayName>
<description>TIMx_CTRL1</description>
<addressOffset>0x0</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x000107ff</resetMask>
<fields>
<field>
<name>CNTEN</name>
<description>CNTEN</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>UPDIS</name>
<description>UPDIS</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>UPRS</name>
<description>UPRS</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>ONEPM</name>
<description>ONEPM</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>DIR</name>
<description>DIR</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CAMSEL</name>
<description>CAMSEL</description>
<bitOffset>5</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>ARPEN</name>
<description>ARPEN</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CLKD</name>
<description>CLKD</description>
<bitOffset>8</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>IOMBKPEN</name>
<description>IOMBKPEN</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>LOCKUPEN</name>
<description>LOCKUPEN</description>
<bitOffset>16</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>TIMx_CTRL2</name>
<displayName>TIMx_CTRL2</displayName>
<description>TIMx_CTRL2</description>
<addressOffset>0x4</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00007ffd</resetMask>
<fields>
<field>
<name>CCPCTL</name>
<description>CCPCTL</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CCUSEL</name>
<description>CCUSEL</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CCDSEL</name>
<description>CCDSEL</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>MMSEL</name>
<description>MMSEL</description>
<bitOffset>4</bitOffset>
<bitWidth>3</bitWidth>
</field>
<field>
<name>TI1SEL</name>
<description>TI1SEL</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>OI1</name>
<description>OI1</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>OI1N</name>
<description>OI1N</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>OI2</name>
<description>OI2</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>OI2N</name>
<description>OI2N</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>OI3</name>
<description>OI3</description>
<bitOffset>12</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>OI3N</name>
<description>OI3N</description>
<bitOffset>13</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>OI4</name>
<description>OI4</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>TIMx_SMCTRL</name>
<displayName>TIMx_SMCTRL</displayName>
<description>TIMx_SMCTRL</description>
<addressOffset>0x8</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000fff7</resetMask>
<fields>
<field>
<name>TSEL</name>
<description>TSEL</description>
<bitOffset>4</bitOffset>
<bitWidth>3</bitWidth>
</field>
<field>
<name>MSMD</name>
<description>MSMD</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>EXTF</name>
<description>EXTF</description>
<bitOffset>8</bitOffset>
<bitWidth>4</bitWidth>
</field>
<field>
<name>EXTPS</name>
<description>EXTPS</description>
<bitOffset>12</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>EXCEN</name>
<description>EXCEN</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>EXTP</name>
<description>EXTP</description>
<bitOffset>15</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>TIMx_DINTEN</name>
<displayName>TIMx_DINTEN</displayName>
<description>TIMx_DINTEN</description>
<addressOffset>0xc</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00007fff</resetMask>
<fields>
<field>
<name>UIEN</name>
<description>UIEN</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC1IEN</name>
<description>CC1IEN</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC2IEN</name>
<description>CC2IEN</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC3IEN</name>
<description>CC3IEN</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC4IEN</name>
<description>CC4IEN</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>COMIEN</name>
<description>COMIEN</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>TIEN</name>
<description>TIEN</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>BIEN</name>
<description>BIEN</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>UDEN</name>
<description>UDEN</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC1DEN</name>
<description>CC1DEN</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC2DEN</name>
<description>CC2DEN</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC3DEN</name>
<description>CC3DEN</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC4DEN</name>
<description>CC4DEN</description>
<bitOffset>12</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>COMDEN</name>
<description>COMDEN</description>
<bitOffset>13</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>TDEN</name>
<description>TDEN</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>TIMx_STS</name>
<displayName>TIMx_STS</displayName>
<description>TIMx_STS</description>
<addressOffset>0x10</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000eff</resetMask>
<fields>
<field>
<name>UDITF</name>
<description>UDITF</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC1ITF</name>
<description>CC1ITF</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC2ITF</name>
<description>CC2ITF</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC3ITF</name>
<description>CC3ITF</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC4ITF</name>
<description>CC4ITF</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>COMITF</name>
<description>COMITF</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>TITF</name>
<description>TITF</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>BITF</name>
<description>BITF</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC1OCF</name>
<description>CC1OCF</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC2OCF</name>
<description>CC2OCF</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC3OCF</name>
<description>CC3OCF</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC4OCF</name>
<description>CC4OCF</description>
<bitOffset>12</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>TIMx_EVTGEN</name>
<displayName>TIMx_EVTGEN</displayName>
<description>TIMx_EVTGEN</description>
<addressOffset>0x14</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x000000ff</resetMask>
<fields>
<field>
<name>UDGN</name>
<description>UDGN</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC1GN</name>
<description>CC1GN</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC2GN</name>
<description>CC2GN</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC3GN</name>
<description>CC3GN</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC4GN</name>
<description>CC4GN</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CCUDGN</name>
<description>CCUDGN</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>TGN</name>
<description>TGN</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>BGN</name>
<description>BGN</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>TIMx_CCMOD1</name>
<displayName>TIMx_CCMOD1</displayName>
<description>TIMx_CCMOD1</description>
<addressOffset>0x18</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000ffff</resetMask>
<fields>
<field>
<name>CC1SEL</name>
<description>CC1SEL</description>
<bitOffset>0</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>OC1FEN</name>
<description>OC1FEN</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>OC1PEN</name>
<description>OC1PEN</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>OC1M</name>
<description>OC1M</description>
<bitOffset>4</bitOffset>
<bitWidth>3</bitWidth>
</field>
<field>
<name>OC1CEN</name>
<description>OC1CEN</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC2SEL</name>
<description>CC2SEL</description>
<bitOffset>8</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>OC2FEN</name>
<description>OC2FEN</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>OC2PEN</name>
<description>OC2PEN</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>OC2M</name>
<description>OC2M</description>
<bitOffset>12</bitOffset>
<bitWidth>3</bitWidth>
</field>
<field>
<name>OC2CEN</name>
<description>OC2CEN</description>
<bitOffset>15</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>TIMx_CCMOD2</name>
<displayName>TIMx_CCMOD2</displayName>
<description>TIMx_CCMOD2</description>
<addressOffset>0x1c</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000ffff</resetMask>
<fields>
<field>
<name>CC3SEL</name>
<description>CC3SEL</description>
<bitOffset>0</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>OC3FEN</name>
<description>OC3FEN</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>OC3PEN</name>
<description>OC3PEN</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>OC3M</name>
<description>OC3M</description>
<bitOffset>4</bitOffset>
<bitWidth>3</bitWidth>
</field>
<field>
<name>OC3CEN</name>
<description>OC3CEN</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC4SEL</name>
<description>CC4SEL</description>
<bitOffset>8</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>OC4FEN</name>
<description>OC4FEN</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>OC4PEN</name>
<description>OC4PEN</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>OC4M</name>
<description>OC4M</description>
<bitOffset>12</bitOffset>
<bitWidth>3</bitWidth>
</field>
<field>
<name>OC4CEN</name>
<description>OC4CEN</description>
<bitOffset>15</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>TIMx_CCEN</name>
<displayName>TIMx_CCEN</displayName>
<description>TIMx_CCEN</description>
<addressOffset>0x20</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00003fff</resetMask>
<fields>
<field>
<name>CC1EN</name>
<description>CC1EN</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC1P</name>
<description>CC1P</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC1NEN</name>
<description>CC1NEN</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC1NP</name>
<description>CC1NP</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC2EN</name>
<description>CC2EN</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC2P</name>
<description>CC2P</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC2NEN</name>
<description>CC2NEN</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC2NP</name>
<description>CC2NP</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC3EN</name>
<description>CC3EN</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC3P</name>
<description>CC3P</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC3NEN</name>
<description>CC3NEN</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC3NP</name>
<description>CC3NP</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC4EN</name>
<description>CC4EN</description>
<bitOffset>12</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC4P</name>
<description>CC4P</description>
<bitOffset>13</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>TIMx_CNT</name>
<displayName>TIMx_CNT</displayName>
<description>TIMx_CNT</description>
<addressOffset>0x24</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000ffff</resetMask>
<fields>
<field>
<name>CNT</name>
<description>CNT</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
</field>
</fields>
</register>
<register>
<name>TIMx_PSC</name>
<displayName>TIMx_PSC</displayName>
<description>TIMx_PSC</description>
<addressOffset>0x28</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000ffff</resetMask>
<fields>
<field>
<name>PSC</name>
<description>PSC</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
</field>
</fields>
</register>
<register>
<name>TIMx_AR</name>
<displayName>TIMx_AR</displayName>
<description>TIMx_AR</description>
<addressOffset>0x2c</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000ffff</resetMask>
<fields>
<field>
<name>AR</name>
<description>AR</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
</field>
</fields>
</register>
<register>
<name>TIMx_REPCNT</name>
<displayName>TIMx_REPCNT</displayName>
<description>TIMx_REPCNT</description>
<addressOffset>0x30</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x000000ff</resetMask>
<fields>
<field>
<name>REPCNT</name>
<description>REPCNT</description>
<bitOffset>0</bitOffset>
<bitWidth>8</bitWidth>
</field>
</fields>
</register>
<register>
<name>TIMx_CCDAT1</name>
<displayName>TIMx_CCDAT1</displayName>
<description>TIMx_CCDAT1</description>
<addressOffset>0x34</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000ffff</resetMask>
<fields>
<field>
<name>CCDAT1</name>
<description>CCDAT1</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
</field>
</fields>
</register>
<register>
<name>TIMx_CCDAT2</name>
<displayName>TIMx_CCDAT2</displayName>
<description>TIMx_CCDAT2</description>
<addressOffset>0x38</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000ffff</resetMask>
<fields>
<field>
<name>CCDAT2</name>
<description>CCDAT2</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
</field>
</fields>
</register>
<register>
<name>TIMx_CCDAT3</name>
<displayName>TIMx_CCDAT3</displayName>
<description>TIMx_CCDAT3</description>
<addressOffset>0x3c</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000ffff</resetMask>
<fields>
<field>
<name>CCDAT3</name>
<description>CCDAT3</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
</field>
</fields>
</register>
<register>
<name>TIMx_CCDAT4</name>
<displayName>TIMx_CCDAT4</displayName>
<description>TIMx_CCDAT4</description>
<addressOffset>0x40</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000ffff</resetMask>
<fields>
<field>
<name>CCDAT4</name>
<description>CCDAT4</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
</field>
</fields>
</register>
<register>
<name>TIMx_BKDT</name>
<displayName>TIMx_BKDT</displayName>
<description>TIMx_BKDT</description>
<addressOffset>0x44</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000ffff</resetMask>
<fields>
<field>
<name>DTGN</name>
<description>DTGN</description>
<bitOffset>0</bitOffset>
<bitWidth>8</bitWidth>
</field>
<field>
<name>LCKCFG</name>
<description>LCKCFG</description>
<bitOffset>8</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>OSSI</name>
<description>OSSI</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>OSSR</name>
<description>OSSR</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>BKEN</name>
<description>BKEN</description>
<bitOffset>12</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>BKP</name>
<description>BKP</description>
<bitOffset>13</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>AOEN</name>
<description>AOEN</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>MOEN</name>
<description>MOEN</description>
<bitOffset>15</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>TIMx_DCTRL</name>
<displayName>TIMx_DCTRL</displayName>
<description>TIMx_DCTRL</description>
<addressOffset>0x48</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00001f1f</resetMask>
<fields>
<field>
<name>DBADDR</name>
<description>DBADDR</description>
<bitOffset>0</bitOffset>
<bitWidth>5</bitWidth>
</field>
<field>
<name>DBLEN</name>
<description>DBLEN</description>
<bitOffset>8</bitOffset>
<bitWidth>5</bitWidth>
</field>
</fields>
</register>
<register>
<name>TIMx_DADDR</name>
<displayName>TIMx_DADDR</displayName>
<description>TIMx_DADDR</description>
<addressOffset>0x4c</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000ffff</resetMask>
<fields>
<field>
<name>BURST</name>
<description>BURST</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
</field>
</fields>
</register>
</registers>
</peripheral>
<peripheral>
<name>TIM3</name>
<description>General purpose timer</description>
<groupName>TIM</groupName>
<baseAddress>0x40000400</baseAddress>
<addressBlock>
<offset>0x0</offset>
<size>0x400</size>
<usage>registers</usage>
</addressBlock>
<interrupt>
<name>TIM3</name>
<description>TIM3 global interrupt</description>
<value>16</value>
</interrupt>
<registers>
<register>
<name>TIMx_CTRL1</name>
<displayName>TIMx_CTRL1</displayName>
<description>TIMx_CTRL1</description>
<addressOffset>0x0</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000bfff</resetMask>
<fields>
<field>
<name>CNTEN</name>
<description>CNTEN</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>UPDIS</name>
<description>UPDIS</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>UPRS</name>
<description>UPRS</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>ONEPM</name>
<description>ONEPM</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>DIR</name>
<description>DIR</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CAMSEL</name>
<description>CAMSEL</description>
<bitOffset>5</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>ARPEN</name>
<description>ARPEN</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CLKD</name>
<description>CLKD</description>
<bitOffset>8</bitOffset>
<bitWidth>2</bitWidth>
</field>
</fields>
</register>
<register>
<name>TIMx_CTRL2</name>
<displayName>TIMx_CTRL2</displayName>
<description>TIMx_CTRL2</description>
<addressOffset>0x4</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x000001f8</resetMask>
<fields>
<field>
<name>CCDSEL</name>
<description>CCDSEL</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>MMSEL</name>
<description>MMSEL</description>
<bitOffset>4</bitOffset>
<bitWidth>3</bitWidth>
</field>
<field>
<name>TI1SEL</name>
<description>TI1SEL</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>TIMx_SMCTRL</name>
<displayName>TIMx_SMCTRL</displayName>
<description>TIMx_SMCTRL</description>
<addressOffset>0x8</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000fff7</resetMask>
<fields>
<field>
<name>SMSEL</name>
<description>SMSEL</description>
<bitOffset>0</bitOffset>
<bitWidth>3</bitWidth>
</field>
<field>
<name>TSEL</name>
<description>TSEL</description>
<bitOffset>4</bitOffset>
<bitWidth>3</bitWidth>
</field>
<field>
<name>MSMD</name>
<description>MSMD</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>TIMx_DINTEN</name>
<displayName>TIMx_DINTEN</displayName>
<description>TIMx_DINTEN</description>
<addressOffset>0xc</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00005f5f</resetMask>
<fields>
<field>
<name>UIEN</name>
<description>UIEN</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC1IEN</name>
<description>CC1IEN</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC2IEN</name>
<description>CC2IEN</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC3IEN</name>
<description>CC3IEN</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC4IEN</name>
<description>CC4IEN</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>TIEN</name>
<description>TIEN</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>UDEN</name>
<description>UDEN</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC1DEN</name>
<description>CC1DEN</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC2DEN</name>
<description>CC2DEN</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC3DEN</name>
<description>CC3DEN</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC4DEN</name>
<description>CC4DEN</description>
<bitOffset>12</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>TDEN</name>
<description>TDEN</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>TIMx_STS</name>
<displayName>TIMx_STS</displayName>
<description>TIMx_STS</description>
<addressOffset>0x10</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00001e7f</resetMask>
<fields>
<field>
<name>UDITF</name>
<description>UDITF</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC1ITF</name>
<description>CC1ITF</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC2ITF</name>
<description>CC2ITF</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC3ITF</name>
<description>CC3ITF</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC4ITF</name>
<description>CC4ITF</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>TITF</name>
<description>TITF</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC1OCF</name>
<description>CC1OCF</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC2OCF</name>
<description>CC2OCF</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC3OCF</name>
<description>CC3OCF</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC4OCF</name>
<description>CC4OCF</description>
<bitOffset>12</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>TIMx_EVTGEN</name>
<displayName>TIMx_EVTGEN</displayName>
<description>TIMx_EVTGEN</description>
<addressOffset>0x14</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000005f</resetMask>
<fields>
<field>
<name>UDGN</name>
<description>UDGN</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC1GN</name>
<description>CC1GN</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC2GN</name>
<description>CC2GN</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC3GN</name>
<description>CC3GN</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC4GN</name>
<description>CC4GN</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>TGN</name>
<description>TGN</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>TIMx_CCMOD1</name>
<displayName>TIMx_CCMOD1</displayName>
<description>TIMx_CCMOD1</description>
<addressOffset>0x18</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000ffff</resetMask>
<fields>
<field>
<name>CC1SEL</name>
<description>CC1SEL</description>
<bitOffset>0</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>OC1FEN</name>
<description>OC1FEN</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>OC1PEN</name>
<description>OC1PEN</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>OC1M</name>
<description>OC1M</description>
<bitOffset>4</bitOffset>
<bitWidth>3</bitWidth>
</field>
<field>
<name>OC1CEN</name>
<description>OC1CEN</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC2SEL</name>
<description>CC2SEL</description>
<bitOffset>8</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>OC2FEN</name>
<description>OC2FEN</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>OC2PEN</name>
<description>OC2PEN</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>OC2M</name>
<description>OC2M</description>
<bitOffset>12</bitOffset>
<bitWidth>3</bitWidth>
</field>
<field>
<name>OC2CEN</name>
<description>OC2CEN</description>
<bitOffset>15</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>TIMx_CCMOD2</name>
<displayName>TIMx_CCMOD2</displayName>
<description>TIMx_CCMOD2</description>
<addressOffset>0x1c</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000ffff</resetMask>
<fields>
<field>
<name>CC3SEL</name>
<description>CC3SEL</description>
<bitOffset>0</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>OC3FEN</name>
<description>OC3FEN</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>OC3PEN</name>
<description>OC3PEN</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>OC3M</name>
<description>OC3M</description>
<bitOffset>4</bitOffset>
<bitWidth>3</bitWidth>
</field>
<field>
<name>OC3CEN</name>
<description>OC3CEN</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC4SEL</name>
<description>CC4SEL</description>
<bitOffset>8</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>OC4FEN</name>
<description>OC4FEN</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>OC4PEN</name>
<description>OC4PEN</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>OC4M</name>
<description>OC4M</description>
<bitOffset>12</bitOffset>
<bitWidth>3</bitWidth>
</field>
<field>
<name>OC4CEN</name>
<description>OC4CEN</description>
<bitOffset>15</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>TIMx_CCEN</name>
<displayName>TIMx_CCEN</displayName>
<description>TIMx_CCEN</description>
<addressOffset>0x20</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00003333</resetMask>
<fields>
<field>
<name>CC1EN</name>
<description>CC1EN</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC1P</name>
<description>CC1P</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC2EN</name>
<description>CC2EN</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC2P</name>
<description>CC2P</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC3EN</name>
<description>CC3EN</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC3P</name>
<description>CC3P</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC4EN</name>
<description>CC4EN</description>
<bitOffset>12</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CC4P</name>
<description>CC4P</description>
<bitOffset>13</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>TIMx_CNT</name>
<displayName>TIMx_CNT</displayName>
<description>TIMx_CNT</description>
<addressOffset>0x24</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000ffff</resetMask>
<fields>
<field>
<name>CNT</name>
<description>CNT</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
</field>
</fields>
</register>
<register>
<name>TIMx_PSC</name>
<displayName>TIMx_PSC</displayName>
<description>TIMx_PSC</description>
<addressOffset>0x28</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000ffff</resetMask>
<fields>
<field>
<name>PSC</name>
<description>PSC</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
</field>
</fields>
</register>
<register>
<name>TIMx_AR</name>
<displayName>TIMx_AR</displayName>
<description>TIMx_AR</description>
<addressOffset>0x2c</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000ffff</resetMask>
<fields>
<field>
<name>AR</name>
<description>AR</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
</field>
</fields>
</register>
<register>
<name>TIMx_CCDAT1</name>
<displayName>TIMx_CCDAT1</displayName>
<description>TIMx_CCDAT1</description>
<addressOffset>0x34</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000ffff</resetMask>
<fields>
<field>
<name>CCDAT1</name>
<description>CCDAT1</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
</field>
</fields>
</register>
<register>
<name>TIMx_CCDAT2</name>
<displayName>TIMx_CCDAT2</displayName>
<description>TIMx_CCDAT2</description>
<addressOffset>0x38</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000ffff</resetMask>
<fields>
<field>
<name>CCDAT2</name>
<description>CCDAT2</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
</field>
</fields>
</register>
<register>
<name>TIMx_CCDAT3</name>
<displayName>TIMx_CCDAT3</displayName>
<description>TIMx_CCDAT3</description>
<addressOffset>0x3c</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000ffff</resetMask>
<fields>
<field>
<name>CCDAT3</name>
<description>CCDAT3</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
</field>
</fields>
</register>
<register>
<name>TIMx_CCDAT4</name>
<displayName>TIMx_CCDAT4</displayName>
<description>TIMx_CCDAT4</description>
<addressOffset>0x40</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000ffff</resetMask>
<fields>
<field>
<name>CCDAT4</name>
<description>CCDAT4</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
</field>
</fields>
</register>
<register>
<name>TIMx_DCTRL</name>
<displayName>TIMx_DCTRL</displayName>
<description>TIMx_DCTRL</description>
<addressOffset>0x48</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00001f1f</resetMask>
<fields>
<field>
<name>DBADDR</name>
<description>DBADDR</description>
<bitOffset>0</bitOffset>
<bitWidth>5</bitWidth>
</field>
<field>
<name>DBLEN</name>
<description>DBLEN</description>
<bitOffset>8</bitOffset>
<bitWidth>5</bitWidth>
</field>
</fields>
</register>
<register>
<name>TIMx_DADDR</name>
<displayName>TIMx_DADDR</displayName>
<description>TIMx_DADDR</description>
<addressOffset>0x4c</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000ffff</resetMask>
<fields>
<field>
<name>BURST</name>
<description>BURST</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
</field>
</fields>
</register>
</registers>
</peripheral>
<peripheral>
<name>TIM6</name>
<description>Basic timer</description>
<groupName>TIM</groupName>
<baseAddress>0x40001000</baseAddress>
<addressBlock>
<offset>0x0</offset>
<size>0x400</size>
<usage>registers</usage>
</addressBlock>
<registers>
<register>
<name>TIMx_CTRL1</name>
<displayName>TIMx_CTRL1</displayName>
<description>TIMx_CTRL1</description>
<addressOffset>0x0</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000008f</resetMask>
<fields>
<field>
<name>CNTEN</name>
<description>CNTEN</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>UPDIS</name>
<description>UPDIS</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>UPRS</name>
<description>UPRS</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>ONEPM</name>
<description>ONEPM</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>ARPEN</name>
<description>ARPEN</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>TIMx_CTRL2</name>
<displayName>TIMx_CTRL2</displayName>
<description>TIMx_CTRL2</description>
<addressOffset>0x4</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000070</resetMask>
<fields>
<field>
<name>MMSEL</name>
<description>MMSEL</description>
<bitOffset>4</bitOffset>
<bitWidth>3</bitWidth>
</field>
</fields>
</register>
<register>
<name>TIMx_DINTEN</name>
<displayName>TIMx_DINTEN</displayName>
<description>TIMx_DINTEN</description>
<addressOffset>0xc</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000101</resetMask>
<fields>
<field>
<name>UIEN</name>
<description>UIEN</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>UDEN</name>
<description>UDEN</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>TIMx_STS</name>
<displayName>TIMx_STS</displayName>
<description>TIMx_STS</description>
<addressOffset>0x10</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000001</resetMask>
<fields>
<field>
<name>UDITF</name>
<description>UDITF</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>TIMx_EVTGEN</name>
<displayName>TIMx_EVTGEN</displayName>
<description>TIMx_EVTGEN</description>
<addressOffset>0x14</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000001</resetMask>
<fields>
<field>
<name>UDGN</name>
<description>UDGN</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>TIMx_CNT</name>
<displayName>TIMx_CNT</displayName>
<description>TIMx_CNT</description>
<addressOffset>0x24</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000ffff</resetMask>
<fields>
<field>
<name>CNT</name>
<description>CNT</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
</field>
</fields>
</register>
<register>
<name>TIMx_PSC</name>
<displayName>TIMx_PSC</displayName>
<description>TIMx_PSC</description>
<addressOffset>0x28</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000ffff</resetMask>
<fields>
<field>
<name>PSC</name>
<description>PSC</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
</field>
</fields>
</register>
<register>
<name>TIMx_AR</name>
<displayName>TIMx_AR</displayName>
<description>TIMx_AR</description>
<addressOffset>0x2c</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000ffff</resetMask>
<fields>
<field>
<name>AR</name>
<description>AR</description>
<bitOffset>0</bitOffset>
<bitWidth>16</bitWidth>
</field>
</fields>
</register>
</registers>
</peripheral>
<peripheral>
<name>USART1</name>
<description>Universal synchronous asynchronous receiver transmitter</description>
<groupName>USART</groupName>
<baseAddress>0x40013800</baseAddress>
<addressBlock>
<offset>0x0</offset>
<size>0x400</size>
<usage>registers</usage>
</addressBlock>
<interrupt>
<name>USART1</name>
<description>USART1 global interrupt</description>
<value>28</value>
</interrupt>
<registers>
<register>
<name>USART_STS</name>
<displayName>USART_STS</displayName>
<description>USART_STS</description>
<addressOffset>0x0</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x000000c0</resetValue>
<resetMask>0x000003ff</resetMask>
<fields>
<field>
<name>PEF</name>
<description>PEF</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>FEF</name>
<description>FEF</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>NEF</name>
<description>NEF</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>OREF</name>
<description>OREF</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>IDLEF</name>
<description>IDLEF</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>RXDNE</name>
<description>RXDNE</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>TXC</name>
<description>TXC</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>TXDE</name>
<description>TXDE</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>LINBDF</name>
<description>LINBDF</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CTSF</name>
<description>CTSF</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>USART_DAT</name>
<displayName>USART_DAT</displayName>
<description>USART_DAT</description>
<addressOffset>0x4</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x000001ff</resetMask>
<fields>
<field>
<name>DATV</name>
<description>DATV</description>
<bitOffset>0</bitOffset>
<bitWidth>9</bitWidth>
</field>
</fields>
</register>
<register>
<name>USART_BRCF</name>
<displayName>USART_BRCF</displayName>
<description>USART_BRCF</description>
<addressOffset>0x8</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000ffff</resetMask>
<fields>
<field>
<name>DIV_Decimal</name>
<description>DIV_Decimal</description>
<bitOffset>0</bitOffset>
<bitWidth>4</bitWidth>
</field>
<field>
<name>DIV_Integer</name>
<description>DIV_Integer</description>
<bitOffset>4</bitOffset>
<bitWidth>12</bitWidth>
</field>
</fields>
</register>
<register>
<name>USART_CTRL1</name>
<displayName>USART_CTRL1</displayName>
<description>USART_CTRL1</description>
<addressOffset>0xc</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00003fff</resetMask>
<fields>
<field>
<name>SDBRK</name>
<description>SDBRK</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>RCVWU</name>
<description>RCVWU</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>RXEN</name>
<description>RXEN</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>TXEN</name>
<description>TXEN</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>IDLEIEN</name>
<description>IDLEIEN</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>RXDNEIEN</name>
<description>RXDNEIEN</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>TXCIEN</name>
<description>TXCIEN</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>TXDEIEN</name>
<description>TXDEIEN</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PEIEN</name>
<description>PEIEN</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PSEL</name>
<description>PSEL</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>PCEN</name>
<description>PCEN</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>WUM</name>
<description>WUM</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>WL</name>
<description>WL</description>
<bitOffset>12</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>UEN</name>
<description>UEN</description>
<bitOffset>13</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>USART_CTRL2</name>
<displayName>USART_CTRL2</displayName>
<description>USART_CTRL2</description>
<addressOffset>0x10</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00007f6f</resetMask>
<fields>
<field>
<name>ADDR</name>
<description>ADDR</description>
<bitOffset>0</bitOffset>
<bitWidth>4</bitWidth>
</field>
<field>
<name>LINBDL</name>
<description>LINBDL</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>LINBDIEN</name>
<description>LINBDIEN</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>LBCLK</name>
<description>LBCLK</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CLKPHA</name>
<description>CLKPHA</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CLKPOL</name>
<description>CLKPOL</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CLKEN</name>
<description>CLKEN</description>
<bitOffset>11</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>STPB</name>
<description>STPB</description>
<bitOffset>12</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>LINMEN</name>
<description>LINMEN</description>
<bitOffset>14</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>USART_CTRL3</name>
<displayName>USART_CTRL3</displayName>
<description>USART_CTRL3</description>
<addressOffset>0x14</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x000007ff</resetMask>
<fields>
<field>
<name>ERRIEN</name>
<description>ERRIEN</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>IRDAMEN</name>
<description>IRDAMEN</description>
<bitOffset>1</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>IRDALP</name>
<description>IRDALP</description>
<bitOffset>2</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>HDMEN</name>
<description>HDMEN</description>
<bitOffset>3</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>SCNACK</name>
<description>SCNACK</description>
<bitOffset>4</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>SCMEN</name>
<description>SCMEN</description>
<bitOffset>5</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>DMARXEN</name>
<description>DMARXEN</description>
<bitOffset>6</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>DMATXEN</name>
<description>DMATXEN</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>RTSEN</name>
<description>RTSEN</description>
<bitOffset>8</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CTSEN</name>
<description>CTSEN</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
</field>
<field>
<name>CTSIEN</name>
<description>CTSIEN</description>
<bitOffset>10</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>USART_GTP</name>
<displayName>USART_GTP</displayName>
<description>USART_GTP</description>
<addressOffset>0x18</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x0000ffff</resetMask>
<fields>
<field>
<name>PSCV</name>
<description>PSCV</description>
<bitOffset>0</bitOffset>
<bitWidth>8</bitWidth>
</field>
<field>
<name>GTV</name>
<description>GTV</description>
<bitOffset>8</bitOffset>
<bitWidth>8</bitWidth>
</field>
</fields>
</register>
</registers>
</peripheral>
<peripheral derivedFrom="USART1">
<name>USART2</name>
<baseAddress>0x40004400</baseAddress>
<interrupt>
<name>USART2</name>
<description>USART2 global interrupt</description>
<value>30</value>
</interrupt>
</peripheral>
<peripheral>
<name>WWDG</name>
<description>window watchdog</description>
<groupName>WWDG</groupName>
<baseAddress>0x40002C00</baseAddress>
<addressBlock>
<offset>0x0</offset>
<size>0x400</size>
<usage>registers</usage>
</addressBlock>
<interrupt>
<name>WWDG</name>
<description>WWDG interrupt</description>
<value>0</value>
</interrupt>
<registers>
<register>
<name>WWDG_CTRL</name>
<displayName>WWDG_CTRL</displayName>
<description>WWDG_CTRL</description>
<addressOffset>0x0</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x0000007f</resetValue>
<resetMask>0x000000ff</resetMask>
<fields>
<field>
<name>T</name>
<description>T</description>
<bitOffset>0</bitOffset>
<bitWidth>7</bitWidth>
</field>
<field>
<name>ACTB</name>
<description>ACTB</description>
<bitOffset>7</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>WWDG_CFG</name>
<displayName>WWDG_CFG</displayName>
<description>WWDG_CFG</description>
<addressOffset>0x4</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x0000007f</resetValue>
<resetMask>0x000003ff</resetMask>
<fields>
<field>
<name>W</name>
<description>W</description>
<bitOffset>0</bitOffset>
<bitWidth>7</bitWidth>
</field>
<field>
<name>TIMERB</name>
<description>TIMERB</description>
<bitOffset>7</bitOffset>
<bitWidth>2</bitWidth>
</field>
<field>
<name>EWINT</name>
<description>EWINT</description>
<bitOffset>9</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
<register>
<name>WWDG_STS</name>
<displayName>WWDG_STS</displayName>
<description>WWDG_STS</description>
<addressOffset>0x8</addressOffset>
<size>0x20</size>
<access>read-write</access>
<resetValue>0x00000000</resetValue>
<resetMask>0x00000001</resetMask>
<fields>
<field>
<name>EWINTF</name>
<description>EWINTF</description>
<bitOffset>0</bitOffset>
<bitWidth>1</bitWidth>
</field>
</fields>
</register>
</registers>
</peripheral>
</peripherals>
</device>